JAVA VUser

一、java虚拟用户协议

java虚拟用户脚本主要有Java Vuser、Corba-Java、RMI-Java、EJB等类型。这些类型的虚拟用户脚本均可以用java语言来手工编写。

1、 Java Vuser:子定义的Java虚拟用户脚本,脚本中可以使用标准的Java语言。这种虚拟用户不可以录制,只能采用纯手工编写,其适用范围和C Vuser一样。

2、 Corba-Java:用来测试用java编写的使用corba应用程序or小程序的性能,用户可以先运行VuGen录制脚本,然后使用标准的Java库函数以及LoadRunner特有的Java方法来增强该脚本。

3、 RMI-Java:用于测试RMI(远程方法调用)java应用程序or小程序。选择RMI-Java用户进行录制,VuGen可以创建对应的java脚本。完成录制后,可以使用JDK或自定义类,通过标准的Java代码来增强or修改脚本,还可以通过特定于LoadRunner的Java方法增强该脚本。

4、 EJB:采用EJB协议,VuGen会自动创建脚本以测试EJB功能,无需录制或编程,这和标准的Java Vuser明显不同。在使用EJB协议类型的虚拟用户生成脚本前,需要指定JNDI属性和关于应用程序服务器的其他信息。LoadRunner的EJB检测器首先扫描应用程序服务器并确定哪些EJB可用;接着选择要测试的EJB,LoadRunner将生成要测试每个EJB方法的脚本,并为每个方法创建事务,便于度量其性能并找出问题。需要注意的是,创建EJB虚拟用户测试脚本必须在应用程序服务器主机上安装LoadRunner EJB检测器,而且检测器必须处于活动状态。EJB检测器是一个独立的**程序,必须将其安装在要扫描查找EJB的每一台计算机上。安装EJB检测器前,计算机上还需要安装有效的JDK环境。

二、Java Vuser适用范围

1、 用Java Vuser实现无法录制的测试需求。比如:含有控件的web应用、一些和媒体播放、文件下载等相关的应用。

2、 用Java Vuser测试基于Java语言的应用系统性能。比如:核心算法或业务的执行效率、java应用中不能录制的业务模块。

三、Java VUser的使用方法

1、 创建工程Test

2、 写个经典的HelloWorld类。

3、 Run as---》Java Application运行下

4、 将工程下的整个com包拷贝到loadrunner安装目录下的classes目录下。例如我的是:D:\Program Files\HP\LoadRunner\classes

5、 新建Virtual User:选Java Vuser

6、 生成脚本

Vuser_init和vuser_end不用管

在Actions里写测试脚本

7、 运行脚本结果,看到如图红色部分,说明脚本运行成功了。

四、loadRunner的常用Java API

loadrunner为访问Vuser函数提供了特定的Java API,这些函数都是lrapi.lr类的静态方法。借助Java API可以大大增强Java虚拟用户脚本的可用性。

1、 事物函数(Transaction Function)

Int  lr.start_transaction(String transaction_name)  标记事物开始

Int  lr.end_transaction(String transaction_name,int status) 标记事物结束

2、 信息函数

String  lr.get_group_name();返回Vuser组的名称

String  lr.get_host_name();返回执行Vuser脚本的负载生成器的名称

String  lr.get_master_host_name();返回运行controller计算机的名称

Int     lr.get_scenario_id();返回当前方案的ID

Int     lr.get_vuser_id();返回当前vuser的ID

3、 运行时函数

Void lr.peek_events();提示可以暂停vuser脚本的位置

Int   lr.rendezvous(string rendezvous_name);在vuser脚本中设置集合点

Void  lr.think_time(double time):暂停脚本执行,模拟实际用户操作直接的思考时间。

4、 字符串函数

String  lr.eval_string(string instring)用当前值替换参数

Int    lr.eval_int(String name)用整型值替换参数

Int    lr.next_row(string dat_file)指示使用指定参数的下一行数据

5、 消息函数

Int  lr.debug_message(int  message_level, string message):向输出窗口发送测试过程的调试消息。

Int  lr.error_message(String message)向Vuser日志文件和输出窗口发送错误消息以及位置的详细信息。

Int  lr.log_message(string message) 向Vuser日志文件发送消息

Int  lr.message(string message) 向输出窗口发送消息

Int  lr.output_message(string message):向日志文件和输出窗口发送消息和位置信息

Int  lr.vuser_status_message(string message):向controller窗口中的“Vuser状态”区域发送消息

当需要引jar包时

http://blog.csdn.net/aovenus/article/details/9963461

http://www.51testing.com/html/88/n-829188-2.html

时间: 2024-11-09 01:01:35

JAVA VUser的相关文章

Java Vuser虚拟用户

Java Vuser是自定义的Java虚拟脚本,脚本中可以使用标准的Java语言. 环境配置 1.安装jdk 注意:LR11最高支持1.6 2.配置Java环境变量 3.在lr中选择Java Vuser 协议 脚本结构 一般在init中编写初始化脚本,在action中编写业务流程,在end编写释放资源的内容 适用范围: 1)不太适合录制的业务功能点性能测试,如视频播放.http文件下载 2)利用Java语言开发的应用系统.

LR接口测试---Java Vuser之增删改查

1 import lrapi.lr; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.PreparedStatement; 6 import java.sql.ResultSet; 7 8 public class Actions { 9 //定义用户名,密码,连接的URL 10 String username = "root"; 11 String password

LoadRunner JAVA Vuser协议手工写脚本Failed to find Classes.zip entry in Classpath问题 .

JAVA Vuser协议手工写脚本Failed to find Classes.zip entry in Classpath问题解决方法: 前提条件: 环境变量:正确的配置了JAVA_HOME,path正确的指明了JAVA_HOME的bin路径和LR的bin路径,classpath中指明了jdk的lib路径和LR的lib路径. 当前LoadRunner的版本是9.0版. 当前的JDK版本是1.7. 一.错误内容如下: 通知: Found jdk version: 1.7.0. [MsgId: M

loadrunner11中java vuser引用jar包

1.创建工程,新建类,HelloWorld.java,代码如下: 1 package com.liuke; 2 3 4 5 public class HelloWorld { 6 7 public String getHello(){ 8 9 return "调用自定义函数getHello()"; 10 11 } 12 13 public static void main(String[] args) { 14 15 System. out .println("恭喜你调用静态

Loadrunner 11 中的Java Vuser

Java vuser是自定义的java虚拟用户脚本,脚本中可以使用标准的java语言. 1.安装jdk 注意,lr11最高支持jdk1.6 2.配置环境变量 3.在lr中选择java vuser协议 脚本结构设计原则: 在init中编写初始化脚本 在action中编写业务流程 在end中编写释放资源等收尾操作 适用范围: 1.不适合录制的业务功能点性能测试,如视频播放,http文件下载等. 2.利用java语言开发的应用系统

LR之Java Vuser

虽然LR对C有较好的支持,但有时使用Java Vuser会更方便,以下描述通过LR来编写Java脚本以及调用jar包的基本步骤. 1.安装配置java环境  LR的java vuser脚本的执行依赖于脚本所在机器的java环境,LR并没有独立java运行环境,因此首先要在Vugen所在机器上安装java环境.特别注意:LR的不同版本对于JDK版本的支持是不同的. 环境说明: LoadRunner11:安装路径:C:\Program Files\HP\LoadRunner 平台:windows 7

【原创】LoadRunner Java Vuser脚本的配置和调试指南

1 编写目的 本文介绍了Loadrunner多负载压力机的配置,并通过测试Java Vuser的数据库连接脚本对配置结果进行了验证,同时对配置过程中遇到的问题和解决的过程进行了记录,关于Java数据库编程的深入学习,大家可以参考其他Java相关教程. 文中的内容大部分来源于本人工作中解决问题的实际经验,另一部分来源于网络,所有内容本人都亲自验证,但难免有疏漏之处,如有疑问,请大家不吝赐教. 文中Loadrunner版本为9.5,操作系统类型为Windows XP和Windows 2003 Ser

【转】性能测试分享---java vuser协议(2)---LoadRunner篇

转自:http://blog.csdn.net/weiweicao0429/article/details/8941137 LoadRunner性能测试工具使用: 1.新建脚本,选择java vuser协议.初步结构是 [java] view plaincopyprint? import lrapi.lr; public class Actions { //在init方法里面编写一个虚拟用户循环只执行一次的方法,如可以把协商写在里面,就可以达到每个用户协商一次之后,就不再协商的效果 public

java vuser协议

一. 项目流程 登录-->修改支付密码-->下订单-->支付订单-->查看订单列表 支付密码:md5进行加密算法. 1. 为什么要学习java vuser协议? 为了解决工作中需要调用开发的算法,进行脚本的开发 2. 工作中会遇到:需要对支付密码进行md5算法的调用,以及更复杂的情况(实际项目中可能使用sign + 每次请求的,再请求到服务器,这样做的好处:不容易被攻击和破解) 3. 不懂java代码,怎么解决? 可以先学会思路,按照步骤一步一步解决 二. 步骤 1. 搭建jdk环