- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(lr用javavuser做性能测试
众所周知,Java语言是一门非常适合网络开发的语言,用Java语言进行性能测试脚本开发将会大大提高测试开发效率。LoadRunner中提供了对Java虚拟用户的支持。Java虚拟用户依托于JDK,这大大扩充了LoadRunner的脚本开发功能。测试人员既可以用Java虚拟用户来测试基于Java的应用系统的性能,又可以使用Java语言的强大开发脚本功能来测试其他平台的系统性能。
本章将和读者一起探索LoadRunner的Java世界,重点讨论如何开发Java自定义的虚拟用户脚本。本章主要内容如下:
n? 认识Java虚拟用户
n? Java脚本开发基础
n? Java算法测试案例
7.1? 认识Java虚拟用户
7.1.1? 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方法中编写诸如释放资源之类的代码。
图7-1 ?选择Java Vuser协议
图7-2 ?Java Vuser自动生成的Actions部分
Java Vuser脚本中可以放置任何标准Java代码,这也是Java虚拟用户的魅力所在。
7.1.2? Java虚拟用户适用范围
LoadRunner完全支持C语言,原则上可以用C语言实现任何想要录制的功能。但是C语言的特点决定了这样做是不现实的:一是性能测试脚本开发成本非常高;二是很多企业的测试人员开发基础不好。因此,性能测试开发多选用C++、C#、Java等面向对象语言——因为这类语言既有成熟的集成开发工具,又有庞大的类库来支撑,测试脚本开发速度会更快。下一章将重点介绍如何用.NET来开发性能测试脚本。
Java虚拟用户适用范围非常广,归纳起来主要有两大类:一类是不太适合录制的业务功能点的性能测试,例如网页上Http文件的下载过程、
您可能关注的文档
- (2017届山西省长治二中、忻州一中、临汾一中、康杰中学、晋城一中高三上学期第一次联考历史试题.doc
- (2017届高三第一次月考理综物理试卷及答案.doc
- (2017届河北省石家庄市高三9月摸底考试英语试题图片版.doc
- (2017届河北省衡水中学高三上学期摸底联考全国卷数学文试题解析版.doc
- (2017年考研数学二试题及答案解析.doc
- (21世纪课堂评价结业测试答案最新.doc
- (40.课题:直线与平面平面与平面平行的判定定理和性质定理.doc
- (4小学四年级下第四单元复习题.doc
- (90分战略机遇期与中国的对外开放试卷.doc
- (2002年全国初中数学竞赛试题及答案.doc
- 2024年外汇、黄金等交易服务项目可行性分析报告 .pdf
- 2020-2021学年江苏省扬州市江都区大桥高级中学高三(上)月考历史试卷(1.pdf
- 1.2+化学实验与科学探究-2024-2025学年九年级化学人教版(2024)上册.pdf
- 2023年秦皇岛市事业单位工作人员招聘考试真题 .pdf
- 2021-2022学年三年级下学期数学期中试卷(I)卷(练习) .pdf
- 2021届高三下学期4月高考化学三模适应性训练五(新课标3)含答案.pdf
- 2020年中小学教师继续教育工作计划 .pdf
- 2021-2022学年人教版数学三年级下册第六单元测试卷D卷 .pdf
- 2023年吉林省通化市通化县兴林镇兴林村社区工作人员考试模拟题及.pdf
- 2024年古董收藏品项目可行性研究报告 .pdf
文档评论(0)