JAVA VUser
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
JAVA VUser的更多相关文章
- loadrunner11中java vuser引用jar包
1.创建工程,新建类,HelloWorld.java,代码如下: package com.liuke; public class HelloWorld { public String getHello ...
- LR之Java Vuser
虽然LR对C有较好的支持,但有时使用Java Vuser会更方便,以下描述通过LR来编写Java脚本以及调用jar包的基本步骤. 1.安装配置java环境 LR的java vuser脚本的执行依赖于 ...
- 【原创】LoadRunner Java Vuser脚本的配置和调试指南
1 编写目的 本文介绍了Loadrunner多负载压力机的配置,并通过测试Java Vuser的数据库连接脚本对配置结果进行了验证,同时对配置过程中遇到的问题和解决的过程进行了记录,关于Java数据库 ...
- 【原创】LoadRunner Java Vuser开发环境配置指南
1 编写目的 本文主要介绍Java运行环境的配置,同时通过编写HelloWorld程序,讲解在LoadRunner下如何开发简单的Java Vuser脚本.关于Java语言的深入学习,大家可以参考其他 ...
- LoadRunner JAVA Vuser接口测试
注:JDK只支持1.6 1.创建工程Test2.写个经典的HelloWorld类.3.Runas--->Java Application运行下4.将工程下的整个com包拷贝到loadrunner ...
- loadrunner之Java Vuser协议脚本编写
步骤:1.根据自己使用的lr版面选择jdk 1)LR11 1.6 32位 2)LR12 1.7 32位 2.安装好jdk,并搭建java环境变量,安装好java代码编写工具 3.在sr ...
- LoadRunner系列之—-03 用Java Vuser协议编写接口测试脚本
待测试接口用java语言实现,且项目中调用该接口需要用专门的jar包.这种情况可以用Java Vuser协议实现接口调用脚本,类似java代码. 代码样例如下: /* * LoadRunner Jav ...
- LR接口测试---Java Vuser之增删改查
import lrapi.lr; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepared ...
- Loadrunner 11 中的Java Vuser
Java vuser是自定义的java虚拟用户脚本,脚本中可以使用标准的java语言. 1.安装jdk 注意,lr11最高支持jdk1.6 2.配置环境变量 3.在lr中选择java vuser协议 ...
随机推荐
- datePicker 及 timePicker Diolage弹出对话框式 比较好看的 监听事件
DatePickerDialog 的监听 new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() { @Override ...
- linux常用查看命令
一般查看 cat -n 文件名 n 代表显示行号 分页查看 more 文件名 more -50 文件名 -50 代表一页显示50行 向下翻页 空格 向上翻页 b more +/搜索值 文件名 查找文 ...
- springboot中使用filter用配置类方式
在03-springboot-web的Filter包下,创建HeFilter类 代码示例: package com.bjpowernode.springboot.filter; import java ...
- python 示例代码2
示例2:变量赋值,打印拼接(var.py) 变量定义的规则: 变量名只能是字母.数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名 ['and', 'as', 'asse ...
- 利用jQuery实现图片无限循环轮播(不借助于轮播插件)
原来我主要是用Bootstrap框架或者swiper插件实现轮播图的功能,而这次是用jQuery来实现图片无限循环轮播! 用到的技术有:html.css.JavaScript(少).jQuery(主要 ...
- BZOJ 4127: Abs (树链剖分 线段树求区间绝对值之和 带区间加法)
题意 给定一棵树,设计数据结构支持以下操作 1 u v d 表示将路径 (u,v) 加d(d>=0) 2 u v 表示询问路径 (u,v) 上点权绝对值的和 分析 绝对值之和不好处理,那么我们开 ...
- Spring 初探(一) IoC 图集
Spring 框架总体结构 IoC 直观 Spring IoC容器 Spring提供两种容器类型: - BeanFactory - ApplicationContext ApplicationCont ...
- Java 代码的精优化
一.避免使用BigDecimal(double) BigDecimal(double) 存在精度损失风险,在精确计算或值比较的场景中可能会导致业务逻辑异常. 反例: // BigDecimal 反例 ...
- XML -- 为什么选择XML?
1.XML是什么,主要功能? XML全称(EXtensible Markup Language),是可扩展性标记语言. XML主要功能是用来传输和存储数据.它就是一种纯文本.只要程序能访问纯文本就能访 ...
- 图论小专题A
大意失荆州.今天考试一到可以用Dijkstra水过的题目我竟然没有做出来,这说明基础还是相当重要.考虑到我连Tarjan算法都不太记得了,我决定再过一遍蓝皮书,对图论做一个小的总结.图论这个部分可能会 ...