loadrunnerjava编写脚本的api

本文深入探讨LoadRunner中JavaVuser的使用方法,包括Java虚拟用户协议的不同类型,如JavaVuser、Corba-Java、RMI-Java、EJB,以及它们的适用场景。此外,还介绍了JavaVuser的编写步骤、常见API及其功能,为测试Java应用系统提供实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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状态”区域发送消息 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值