【Jsp精品源码栏目提醒】:网学会员鉴于大家对Jsp精品源码十分关注,论文会员在此为大家搜集整理了“【精品】LoadRunner中javauser虚拟用户编程 - 其它资料”一文,供大家参考学习
LoadRunner 中 javauser 虚拟用户编程.doc 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、Ja
cada 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语言的特点决定了这样做是不现实的:一是性能测试脚本开发成本非常高;二是很多企业的测试