欢迎来到天天文库
浏览记录
ID:8907466
大小:786.50 KB
页数:50页
时间:2018-04-11
《lr用javavuser做性能测试》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、众所周知,Java语言是一门非常适合网络开发的语言,用Java语言进行性能测试脚本开发将会大大提高测试开发效率。LoadRunner中提供了对Java虚拟用户的支持。Java虚拟用户依托于JDK,这大大扩充了LoadRunner的脚本开发功能。测试人员既可以用Java虚拟用户来测试基于Java的应用系统的性能,又可以使用Java语言的强大开发脚本功能来测试其他平台的系统性能。本章将和读者一起探索LoadRunner的Java世界,重点讨论如何开发Java自定义的虚拟用户脚本。本章主要内容如下:n 认识Java虚拟用户n Java脚本开发基础n Java算
2、法测试案例7.1 认识Java虚拟用户7.1.1 Java虚拟用户协议Java虚拟用户脚本主要有JavaVuser、Corba-Java、RMI-Java、EJB等类型。这些类型的虚拟用户脚本均可以用Java语言来手工编写。下面将对各类Java虚拟用户简单地进行介绍。JavaVuserJavaVuser是自定义的Java虚拟用户脚本,脚本中可以使用标准的Java语言。这种虚拟用户不可以录制,只能采用纯手工编写,其适用范围和CVuser一样,非常广泛。本章主要探讨JavaVuser的开发方法。Corba-JavaCorba-Java类型的虚拟用户主要用来测
3、试用Java编写的、使用Corba应用程序或小程序的性能,用户可以先运行VuGen录制的脚本,然后使用标准的Java库函数以及LoadRunner特有的Java方法来增强该脚本。RMI-JavaRMI-Java虚拟用户适用于测试RMI(远程方法调用)Java应用程序或小程序。选择RMI-Java用户进行录制,VuGen可以创建对应的Java脚本。完成录制后,可以使用JDK或自定义类,通过标准的Java代码来增强或修改脚本,还可以通过特定于LoadRunner的Java方法增强该脚本。EJBEJB虚拟用户专门用于测试EnterpriseJavaBeans对
4、象。采用EJB协议,VuGen会自动创建脚本以测试EJB功能,无需录制或编程,这和标准的JavaVuser明显不同。在使用EJB协议类型的虚拟用户生成脚本前,需要指定JNDI属性和关于应用程序服务器的其他信息。LoadRunner的EJB检测器首先扫描应用程序服务器并确定哪些EJB可用;接着选择要测试的EJB,LoadRunner将生成要测试每个EJB方法的脚本,并为每个方法创建事务,便于度量其性能并找出问题。需要注意的是,创建EJB虚拟用户测试脚本必须在应用程序服务器主机上安装LoadRunnerEJB检测器,而且检测器必须处于活动状态。EJB检测器是
5、一个独立的代理程序,必须将其安装在要扫描查找EJB的每一台计算机上。安装EJB检测器前,计算机上还需要安装有效的JDK环境。本书中将以JavaVuser为例来讲解Java虚拟用户的开发和使用方法。Corba-Java、RMI-Java、EJB、JacadaVuser等类型的虚拟用户使用方法可以参考LoadRunner的联机帮助手册,但是其手工脚本的开发方法与JavaVuser是一样的。在“新建虚拟用户”对话框中的“自定义”或“全部协议”类别下选择“JavaVuser”即可创建空的JavaVuser脚本,如图7-1所示。在自动生成的脚本中,vuser_in
6、it、vuser_end部分没有任何内容,Actions部分生成的脚本如图7-2所示。对于Java类型的虚拟用户,可以编辑Actions类,而init、end部分则不可以进行编辑。在Actions类中,有三个方法init、action和end,通常在init方法中编写初始化代码、在action方法中编写业务流程、在end方法中编写诸如释放资源之类的代码。图7-1 选择JavaVuser协议图7-2 JavaVuser自动生成的Actions部分JavaVuser脚本中可以放置任何标准Java代码,这也是Java虚拟用户的魅力所在。7.1.2 Java虚拟
7、用户适用范围LoadRunner完全支持C语言,原则上可以用C语言实现任何想要录制的功能。但是C语言的特点决定了这样做是不现实的:一是性能测试脚本开发成本非常高;二是很多企业的测试人员开发基础不好。因此,性能测试开发多选用C++、C#、Java等面向对象语言——因为这类语言既有成熟的集成开发工具,又有庞大的类库来支撑,测试脚本开发速度会更快。下一章将重点介绍如何用.NET来开发性能测试脚本。Java虚拟用户适用范围非常广,归纳起来主要有两大类:一类是不太适合录制的业务功能点的性能测试,例如网页上Http文件的下载过程、视频播放等;另一类是基于Java语言
8、开发的应用系统的性能测试,这类应用更适合采用Java虚拟用户进行测试。用Java
此文档下载收益归作者所有