没有合适的资源?快使用搜索试试~ 我知道了~
用java在LoadRunner定义虚拟用户
4星 · 超过85%的资源 需积分: 9 36 下载量 85 浏览量
2012-06-13
13:47:12
上传
评论 1
收藏 897KB PDF 举报
温馨提示
试读
30页
最近做了个接口的性能测试,需要调jar包,这个文档用得到,也比较详细。供大家参考。
资源推荐
资源详情
资源评论
使用 java 在 LoadRunner 进行虚拟用户编程
Java 语言是一门非常适合网络开发的语言,用 Java 语言进行性能测试脚本开发将会大大提高测试开发效率。
LoadRunner 中提供了对 Java 虚拟用户的支持。Java 虚拟用户依托于 JDK,这大大扩充了 LoadRunner 的脚本开发功能。
测试人员既可以用 Java 虚拟用户来测试基于 Java 的应用系统的性能,又可以使用 Java 语言的强大开发脚本功能来测试其
他平台的系统性能。
本章将和读者一起探索 LoadRunner 的 Java 世界,重点讨论如何开发 Java 自定义的虚拟用户脚本。本章主要内容如
下:
1、 认识 Java 虚拟用户
2、 Java 脚本开发基础
3、 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 文件的下载过程、视频播放等;另一类是基于 Java 语言开发的应用系统的性能测试,这类应用更适合采用 Java 虚拟
用户进行测试。
用 Java Vuser 实现无法录制的测试需求
这类测试需求往往关注于对服务器产生的压力,重点测试在一定压力下服务器的负载情况,为评估、部署、调优系统
提供参考。在这类测试工作中,Java 的作用仅是一门语言,用于辅助测试人员完成测试程序的开发。
在性能测试工作中,不能录制的测试点很多,主要有以下几类:
1、含有控件的 Web 应用
在 Web 应用中,很多包含一些插件的浏览器应用经常不能录制。这类应用往往涉及很多协议,因此录制起来不是特
别方便。对于这类应用,可以用 Java 语言调用其功能来完成用户行为的模拟。
2、一些和媒体播放、文件下载等相关的应用
媒体播放或文件下载等过程的录制往往不容易控制,如果是应用基于 P2P 的协议,则会更加复杂。因此,这类测试只
能由测试人员开发虚拟用户脚本来完成。
用 Java Vuser 测试基于 Java 语言的应用系统性能
相比前面,基于 Java 语言开发的应用系统,在性能测试中采用 Java 虚拟用户更显得“门当户对”。这类虚拟用户主要
应用在下面两类测试中:
1、核心算法或业务的执行效率
对银行、电信等大型的基于 J2EE 的架构应用系统中,开发阶段的性能测试是必不可少的。为了降低后期遇到性能问
题的风险,往往在开发阶段进行一些核心业务的性能测试。这些核心业务或要求较高的执行效率,或者要求支持较多用户
的并发。因此,可以利用 Java Vuser 来测试这些业务的执行效率。
2、Java 应用中不能录制的业务模块
很多时候,一些 J2EE 架构的业务系统用 LoadRunner 录制起来不是特别方便,例如一些 Java 智能客户端程序。这时
可以手工编写测试代码,完成测试任务。与非 Java 应用相比,Java 应用中不能录制的业务功能更适合采用 Java 虚拟用户,
因为可以直接对一些方法进行调用。
由于 Java 语言的强大功能,Java 虚拟用户的应用远不止上面这些,读者可以慢慢挖掘。
7.1.3 脚本开发环境配置
Java 虚拟用户需要 Java 开发与运行环境的支持,因此首先要安装 JDK。JDK 是 Java 开发工具包的简称(Java
Development Kit),Sun 公司将 JDK1.2 以后的版本通称为 Java 2。JDK 的另外一种叫法是 J2SDK(Java 2 Software
Development Kit),现在比较常见的 J2SDK 是 1.4 以上的版本。JDK 可以从 http://java.sun.com/网站上下载,这
里不再赘述。
下面简单介绍 Java 虚拟用户开发与运行环境的配置。在本章中,JDK 安装在“C:\j2sdk1.4.1”路径下,LoadRunner
安装在“D:\Program Files\Mercury Interactive\Mercury LoadRunner”目录下,系统调试环境以 Windows XP 为例。
第一步:在桌面上右键点击“我的电脑”,进入到“系统属性”设置界面,切换到“高级”选项卡,如图 7-3 所示。
第二步:点击图 7-3 中的“环境变量”,进入到环境变量配置界面,如图 7-4 所示。
第三步:在图 7-4 的“系统变量”中,选中 CLASSPATH,点击编辑,如果没有 CLASSPATH,则点击“新建”,同
样会进入图 7-5 所示的界面。
通常安装了 LoadRunner 等软件的系统会创建 CLASSPATH 变量。这里需要注意的是,一定要在 CLASSPATH
变量值的最前面输入当前路径“.”和 JDK 的类库路径,例如“.;C:\j2sdk1.4.1\lib; C:\j2sdk1.4.1\jre\lib;”,否则将可能
导致 Java 虚拟用户的运行错误。
例如:在图 7-4 中,CLASSPAT 变量值是“.;C:\j2sdk1.4.1\lib; C:\j2sdk1.4.1\jre\lib;D:\ Tomcat-5.0\common\lib;
D:\Program Files\Mercury Interactive\Mercury LoadRunner\ classes;D:\ Program Files\ Mercury
Interactive\Mercury LoadRunner\lib”。
图 7-3 系统属性界面
图 7-4 环境变量设置
图 7-5 系统类路径设置
第四步:在图 7-4 的“系统变量”中,选中 Path,点击编辑,会进入图 7-6 所示的界面。在变量值的最前面填上 JDK 开
发工具包的 bin 目录路径。
图 7-6 系统 Path 设置
这里仍然要在 Path 变量值的最前面输入当前路径“· ”和 JDK 的 bin 目录路径,如
“.;C:\j2sdk1.4.1\bin;C:\j2sdk1.4.1\jre\bin;”,否则 Java 虚拟用户可能产生运行错误。
例如在图 7-6 中,Path 变量值是:
“.;C:\j2sdk1.4.1\bin;C:\j2sdk1.4.1\jre\bin;D:\Program Files\Mercury Interactive\Mercury
LoadRunner\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem; C:\Program
Files\Intel\Wireless\Bin\”。
开发环境的配置会因操作系统和应用程序的安装路径不同而有所差异,根据实际情况进行相应的修改即可。
7.2 Java 脚本开发基础
剩余29页未读,继续阅读
资源评论
- zhgddyhh2015-12-08感謝LZ收集,用起來挺方便.
- ytcaicai2014-05-15怎么我下载的,打开会报错,不是一个PDF文件或文件格式损坏呢
- yibeihongchaa12014-04-14很实用,谢谢了
- min2415162012-08-23很实用,谢谢分享!
- chinafu_wlx2013-04-23看看还行吧,有一点作用
lunarnan
- 粉丝: 52
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 20240420-扬州高中小学部风雨操场转换层条件图r.dwg
- 小猫咪邮件在线发送系统源码v1.1,支持添加附件
- 永磁电机铜耗估算表-Excel-v1.0
- 参考资料-人工智能对劳动力市场的影响机制研究.pdf
- 协同供应链集成产品介绍V71sp1.rar
- 上市公司-人工智能的采纳程度面板数据(2003-2021年).xlsx
- 参考资料-人工智能技术应用对就业的影响及作用机制研究-来自制造业企业的微观证据.pdf
- 第5章spring-mvc请求映射处理
- 2023-04-06-项目笔记 - 第一百十六阶段 - 4.4.2.114全局变量的作用域-114 -2024.04.27
- 协同供应链集成产品介绍V70.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功