欢迎来到天天文库
浏览记录
ID:34616018
大小:790.50 KB
页数:51页
时间:2019-03-08
《lr用javavuser做性能检测测验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、众所周知,Java语言是一门非常适合网络开发的语言,用Java语言进行性能测试脚本开发将会大大提高测试开发效率。LoadRunner中提供了对Java虚拟用户的支持。Java虚拟用户依托于JDK,这大大扩充了LoadRunner的脚本开发功能。测试人员既可以用Java虚拟用户来测试基于Java的应用系统的性能,又可以使用Java语言的强大开发脚本功能来测试其他平台的系统性能。本章将和读者一起探索LoadRunner的Java世界,重点讨论如何开发Java自定义的虚拟用户脚本。本章主要内容如下:n 认识Java虚
2、拟用户n Java脚本开发基础n Java算法测试案例7.1 认识Java虚拟用户7.1.1 Java虚拟用户协议Java虚拟用户脚本主要有JavaVuser、Corba-Java、RMI-Java、EJB等类型。这些类型的虚拟用户脚本均可以用Java语言来手工编写。下面将对各类Java虚拟用户简单地进行介绍。矚慫润厲钐瘗睞枥庑赖。JavaVuserJavaVuser是自定义的Java虚拟用户脚本,脚本中可以使用标准的Java语言。这种虚拟用户不可以录制,只能采用纯手工编写,其适用范围和CVuser一样,非常广
3、泛。聞創沟燴鐺險爱氇谴净。本章主要探讨JavaVuser的开发方法。Corba-JavaCorba-Java类型的虚拟用户主要用来测试用Java编写的、使用Corba应用程序或小程序的性能,用户可以先运行VuGen录制的脚本,然后使用标准的Java库函数以及LoadRunner特有的Java方法来增强该脚本。残骛楼諍锩瀨濟溆塹籟。RMI-JavaRMI-Java虚拟用户适用于测试RMI(远程方法调用)Java应用程序或小程序。选择RMI-Java用户进行录制,VuGen可以创建对应的Java脚本。完成录制后,可
4、以使用JDK或自定义类,通过标准的Java代码来增强或修改脚本,还可以通过特定于LoadRunner的Java方法增强该脚本。酽锕极額閉镇桧猪訣锥。EJBEJB虚拟用户专门用于测试EnterpriseJavaBeans对象。采用EJB协议,VuGen会自动创建脚本以测试EJB功能,无需录制或编程,这和标准的JavaVuser明显不同。彈贸摄尔霁毙攬砖卤庑。在使用EJB协议类型的虚拟用户生成脚本前,需要指定JNDI属性和关于应用程序服务器的其他信息。LoadRunner的EJB检测器首先扫描应用程序服务器并确定哪
5、些EJB可用;接着选择要测试的EJB,LoadRunner将生成要测试每个EJB方法的脚本,并为每个方法创建事务,便于度量其性能并找出问题。謀荞抟箧飆鐸怼类蒋薔。需要注意的是,创建EJB虚拟用户测试脚本必须在应用程序服务器主机上安装LoadRunnerEJB检测器,而且检测器必须处于活动状态。EJB检测器是一个独立的代理程序,必须将其安装在要扫描查找EJB的每一台计算机上。安装EJB检测器前,计算机上还需要安装有效的JDK环境。厦礴恳蹒骈時盡继價骚。本书中将以JavaVuser为例来讲解Java虚拟用户的开发和
6、使用方法。Corba-Java、RMI-Java、EJB、JacadaVuser等类型的虚拟用户使用方法可以参考LoadRunner的联机帮助手册,但是其手工脚本的开发方法与JavaVuser是一样的。茕桢广鳓鯡选块网羈泪。在“新建虚拟用户”对话框中的“自定义”或“全部协议”类别下选择“JavaVuser”即可创建空的JavaVuser脚本,如图7-1所示。鹅娅尽損鹌惨歷茏鴛賴。在自动生成的脚本中,vuser_init、vuser_end部分没有任何内容,Actions部分生成的脚本如图7-2所示。对于Java
7、类型的虚拟用户,可以编辑Actions类,而init、end部分则不可以进行编辑。在Actions类中,有三个方法init、action和end,通常在init方法中编写初始化代码、在action方法中编写业务流程、在end方法中编写诸如释放资源之类的代码。籟丛妈羥为贍偾蛏练淨。图7-1 选择JavaVuser协议图7-2 JavaVuser自动生成的Actions部分JavaVuser脚本中可以放置任何标准Java代码,这也是Java虚拟用户的魅力所在。7.1.2 Java虚拟用户适用范围LoadRunner
8、完全支持C语言,原则上可以用C语言实现任何想要录制的功能。但是C语言的特点决定了这样做是不现实的:一是性能测试脚本开发成本非常高;二是很多企业的测试人员开发基础不好。因此,性能测试开发多选用C++、C#、Java等面向对象语言——因为这类语言既有成熟的集成开发工具,又有庞大的类库来支撑,测试脚本开发速度会更快。下一章将重点介绍如何用.NET来开发性能测试脚本。預頌圣鉉儐歲龈讶骅籴。Ja
此文档下载收益归作者所有