问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

如何使用LoadRunner开发JAVA Vuser

发布网友 发布时间:2022-08-18 11:37

我来回答

1个回答

热心网友 时间:2023-10-17 16:51

  如何使用LoadRunner开发JAVA Vuser
  众所周知,Java语言是一门非常适合网络开发的语言,用 Java语言进行性能测试脚本开发将会大大提高测试开发效率。LoadRunner中提供了对Java虚拟用户的支持。Java虚拟用户依托于JDK,这大大扩充了LoadRunner的脚本开发功能。测试人员既可以用Java虚拟用户来测试基于Java的应用系统的性能,又可以使用Java语言的强大开发脚本功能来测试其他平台的系统性能。
  认识Java虚拟用户
  Java虚拟用户协议
  Java虚拟用户脚本主要有Java Vuser、Corba-Java、RMI-Java、EJB等类型。这些类型的虚拟用户脚本均可以用Java语言来手工编写。下面将对各类Java虚拟用户简单地进行介绍。
  Java Vuser
  Java Vuser是自定义的Java虚拟用户脚本,脚本中可以使用标准的Java语言。这种虚拟用户不可以录制,只能采用纯手工编写,其适用范围和C Vuser一样,非常广泛。
  Java Vuser的开发方法。
  Corba-Java
  Corba-Java类型的虚拟用户主要用来测试用Java编写的、使用Corba应用程序或小程序的性能,用户可以先运行VuGen录制的脚本,然后使用标准的Java库函数以及LoadRunner特有的Java方法来增强该脚本。
  RMI-Java
  RMI-Java 虚拟用户适用于测试RMI(远程方法调用)Java应用程序或小程序。选择RMI-Java 用户进行录制,VuGen可以创建对应的Java脚本。完成录制后,可以使用JDK或自定义类,通过标准的Java代码来增强或修改脚本,还可以通过特定于LoadRunner的Java方法增强该脚本。
  EJB
  EJB虚拟用户专门用于测试Enterprise Java Beans对象。采用EJB协议,VuGen会自动创建脚本以测试EJB功能,无需录制或编程,这和标准的Java Vuser明显不同。
  在使用EJB协议类型的虚拟用户生成脚本前,需要指定 JNDI属性和关于应用程序服务器的其他信息。LoadRunner的EJB检测器首先扫描应用程序服务器并确定哪些EJB可用;接着选择要测试的 EJB,LoadRunner将生成要测试每个EJB方法的脚本,并为每个方法创建事务,便于度量其性能并找出问题。
  需要注意的是,创建EJB虚拟用户测试脚本必须在应用程序服务器主机上安装LoadRunner EJB检测器,而且检测器必须处于活动状态。EJB检测器是一个独立的代理程序,必须将其安装在要扫描查找EJB的每一台计算机上。安装EJB检测器前,计算机上还需要安装有效的JDK环境。
  本书中将以Java Vuser为例来讲解Java虚拟用户的开发和使用方法。Corba-Java、RMI-Java、EJB、Jacada Vuser等类型的虚拟用户使用方法可以参考LoadRunner的联机帮助手册,但是其手工脚本的开发方法与Java Vuser是一样的。
  在“新建虚拟用户”对话框中的“自定义”或“全部协议”类别下选择“Java Vuser”即可创建空的Java Vuser脚本,如图7-1所示。
  在自动生成的脚本中,vuser_init、 vuser_end部分没有任何内容,Actions部分生成的脚本如图7-2所示。对于Java类型的虚拟用户,可以编辑Actions类,而 init、end部分则不可以进行编辑。在Actions类中,有三个方法init、action和end,通常在init方法中编写初始化代码、在 action方法中编写业务流程、在end方法中编写诸如释放资源之类的代码。
  Java Vuser脚本中可以放置任何标准Java代码,这也是Java虚拟用户的魅力所在。
  Java虚拟用户适用范围
  LoadRunner完全支持C语言,原则上可以用C语言实现任何想要录制的功能。但是C语言的特点决定了这样做是不现实的:一是性能测试脚本开发成本非常高;二是很多企业的测试人员开发基础不好。因此,性能测试开发多选用C++、C#、Java等面向对象语言——因为这类语言既有成熟的集成开发工具,又有庞大的类库来支撑,测试脚本开发速度会更快。下一章将重点介绍如何用.NET来开发性能测试脚本。
  Java虚拟用户适用范围非常广,归纳起来主要有两大类:一类是不太适合录制的业务功能点的性能测试,例如网页上Http文件的下载过程、视频播放等;另一类是基于Java语言开发的应用系统的性能测试,这类应用更适合采用Java虚拟用户进行测试。
  用Java Vuser实现无法录制的测试需求
  这类测试需求往往关注于对服务器产生的压力,重点测试在一定压力下服务器的负载情况,为评估、部署、调优系统提供参考。在这类测试工作中,Java的作用仅是一门语言,用于辅助测试人员完成测试程序的开发。
  在性能测试工作中,不能录制的测试点很多,主要有以下几类:
  含有控件的Web应用
  在Web应用中,很多包含一些插件的浏览器应用经常不能录制。这类应用往往涉及很多协议,因此录制起来不是特别方便。
  对于这类应用,可以用Java语言调用其功能来完成用户行为的模拟。
  一些和媒体播放、文件下载等相关的应用
  媒体播放或文件下载等过程的录制往往不容易控制,如果是应用基于P2P的协议,则会更加复杂。因此,这类测试只能由测试人员开发虚拟用户脚本来完成。
  用Java Vuser测试基于Java语言的应用系统性能
  相比前面,基于Java语言开发的应用系统,在性能测试中采用Java虚拟用户更显得“门当户对”。这类虚拟用户主要应用在下面两类测试中:
  核心算法或业务的执行效率
  对银行、电信等大型的基于J2EE的架构应用系统中,开发阶段的性能测试是必不可少的。为了降低后期遇到性能问题的风险,往往在开发阶段进行一些核心业务的性能测试。这些核心业务或要求较高的执行效率,或者要求支持较多用户的并发。因此,可以利用Java Vuser来测试这些业务的执行效率。
  Java应用中不能录制的业务模块
  很多时候,一些J2EE架构的业务系统用 LoadRunner录制起来不是特别方便,例如一些Java智能客户端程序。这时可以手工编写测试代码,完成测试任务。与非Java应用相比,Java 应用中不能录制的业务功能更适合采用Java虚拟用户,因为可以直接对一些方法进行调用。
  由于Java语言的强大功能,Java虚拟用户的应用远不止上面这些,读者可以慢慢挖掘。
如何用loadrunner编写java vuser脚本

本书中将以Java Vuser为例来讲解Java虚拟用户的开发和使用方法。Corba-Java、RMI-Java、EJB、Jacada Vuser等类型的虚拟用户使用方法可以参考LoadRunner的联机帮助手册,但是其手工脚本的开发方法与Java Vuser是一样的。在“新建虚拟用户”对话框中的“自定义”或“全部协议”类别下选择“Java Vuser”即可创建...

最详细的LoadRunner 性能测试脚本录制方法介绍

首先,性能测试脚本开发涉及六个关键步骤:创建、录制、关联、回放、调试和增强。本文主要聚焦于录制环节,即如何通过LoadRunner来实施。开发新脚本的起点是创建一个空脚本,其内容和结构会根据所使用的协议有所不同。在开始前,务必明确使用的协议类型。创建空脚本后,紧接着进入录制阶段,即记录用户的实际...

如何给loadruner安装 java

打开loadrunner,选择需要调用jar包的java脚本。在LoadRunner的vuser的reu-time-setting里java environment settings的classpath里引入JDK的依赖包。在LoadRunner的vuser的reu-time-setting里java environment settings的classpath里引入java vuser 依赖的jar包。引用直接放在LoadRunner安装目录的classes里面的jar。引用...

求个loadrunner压力测试java Vuser参数化设置的Demo,最简单的那种就行...

public int action() throws Throwable { String str = "Test";long lg = 100;lr.output_message("The value of str = " + str + ".");lr.output_message("The value of lg is " + lg + "." );return 0;}//end of action 参数化一样的,选中某值,右键-replace with parameter ...

LoadRunner工具Vuser 类型

3. **自定义** - 支持C模板、Visual Basic模板、Java模板、JavaScript和VBscript类型的脚本,允许用户根据特定需求定制Vuser类型。4. **分布式组件** - 适用于COM/DCOM、Corba-Java和Rmi-Java协议,支持分布式组件的测试。5. **电子商务** - 包括FTP、LDAP、Palm、PeopleSoft 8多语言、SOAP、Web(...

lodrunner java Vuser 运行脚本通过,执行用户并发报错,求解释...

搜索了一下答案找到了,是因为win8或者win10和loadrunner的兼容性问题,我把问题解决方法在这里也分享一下:1) 搜索LR安装目录bin文件夹下有个“wlrun.exe”的文件 2)然后右键wlrun.exe这个文件,点击“属性”->"兼容性"->兼容模式中选择“windows xp(service pack 3)”,确认后重新打开即可。

LoadRunner新建java Vuser后,replay失败

Notify: VM Params: .[MsgId: MMSG-22986]Error: Java VM internal error:Error Loading javai.dll..[MsgId: MERR-22995]【问题解决了】方法:1、下载了现有的JDK,装了1.6版本 2、重新配置了环境变量(1.7的时候我也配置了,故把1.7相关的去掉了)3、重启,重新录制,回放,成功回放了。希...

如何查看LoadRunner虚拟用户(vuser)类型

可以在Vuser脚本中使用下列消息函数:lr_get_attrib_string返回一个字符串,其中包含命令行参数值或运行时信息,例如Vuser ID或负载生成器的名称lr_get_host_name返回Vuser负载生成器的名称lr_get_master_host_name返回LoadRunner Controller负载生成器的名称lr_whoami返回Vuser的Vuser ID、Vuser组和方案IDlr_...

怎么知道这个LoadRunner是以每分钟2个Vuser增长的?

测试程序:class maolin { public static void main(string[]args){ System.out.println("hello world!");} 保存在C盘java文件夹下(没有你自己建,当然建到其他目录也可以)在控制台上敲入 C:cd java javac maolin.java java maolin //初学者建立先不要使用Eclipse高级工具 } ...

求助版主:Java Vuser测试时,出现如下错误

classpath没有指定你的JAR包,这个在run-timeseting里面设置。你需要给开发人员交流一下,需要导入那些JAR包。另外你调用的JAVA类编译过后需要拷贝到当前脚本路径,或者是C:\Program Files\Java\jdk1.6.0_01\jre\lib目录下

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
洗碗机e1代表什么问题? 逗拍恶搞中又一个男的开头带着几个老头走的背景音 开京东白条要什么条件 云南特色各异的茶俗文化茗茶 衢州市南明实业有限总公司怎么样? 云南彝族的饮茶习俗 山东慧明正一实业有限公司怎么样? 各地茶风茶俗之——彝族隔年陈茶 云南少数民族之彝族茶俗 新买的打印机 打出来的表格线有一边是弯的 打不直 我看见有些人说设置... loadrunner有linux版吗 农村粪坑除臭农村老式的厕所,粪坑就在厕所里,所以很臭,用什么方法能去除臭味呢? 孕妇梦见和老公朋友睡一起有啥征兆 是什么意思 康桥如故,云如故,唯爱已非故 用如 组两个字的词 如在前的 其阴贼著于心,卒发于睚眦如故云 公杀之固当,吾儿不直 电脑自动断电关机是什么原因?可以怎么样解决? 小米4的网页收藏在哪里可以找到 岁悦添富终身寿险金账户是啥意思 麻辣鱼丸怎么做 麻辣鱼丸的做法步骤 DNF武器如何强化 求作家写的经典美文 求300字10片美文!!! “射杀山中白额虎”,这是王维的诗句,请问这句诗与哪位历史人物有关? 如何设置两个不同牌子的无线路由器同时达到使用WIFI功能? 我家想装中央空调,富士通将军中央空调怎么样 小米电视ES2022款的小爱同学要按住遥控器来说吗? 黑暗之魂3存档文件里什么都没有 火车票经常改签对身份证信誉度有影响吗 网购火车票可以改签吗,怎么改签 求Loadrunner linux版安装包和文档 急要南方古猿,能人,直立人,智人的进化特征?急``~ 《剑气冲天》txt下载在线阅读全文,求百度网盘云资源 玩游戏CPU过高导致断网怎么办 戊戌六君子被斩顺序,康有为和梁启超人品 戊戌六君子被斩顺序是什么? 戊戌六君子死的悲壮,为何在百姓们看来是罪有应得? 为何戊戌六君子被处死时,百姓纷纷叫好唾骂?他们做错了吗? 我的w10系统电源高级选项为什么没有ahci link power 我办了新社会保障卡,系统进去不了什么原因 我的医保卡重新办理了,为何登录还是原来信息? 社保卡掉了,在银行补办了卡,去不去社保局登录?- 问一问 新办5个月的社保卡,怎么网上登录不上? 中奖的税收是多少? 修车的时候车钥匙留在4s店,自己家的要是也在上面没关系吗 口服液金属盖是什么材质做的 报名二建需要支付宝验证码吗? 大众黑色车标是什么车;大众黑色logo的什么车 在4儿子店修车要三天吗,还必须把车钥匙放到店里,不 我们的体质是你们的造句
  • 焦点

最新推荐

猜你喜欢

热门推荐