一、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
分享到:
相关推荐
4. **脚本开发**:Java Vuser脚本主要由LR API(LoadRunner API)调用组成,开发者需要理解如Web_add_cookie, Web_url, Web_submit_data等函数的用法。 5. **逻辑控制与数据驱动**:在脚本中,可以通过Java控制结构...
总结来说,这个场景展示了如何使用LoadRunner结合SMTP协议,通过编写Java Vuser脚本来实现邮件系统的自动化测试,特别是批量发送邮件的功能。这种测试方法对于优化邮件服务的性能和可靠性至关重要。
5. **使用TestNG进行测试**:虽然LR不直接支持TestNG,但我们可以使用Java编写加密解密逻辑,并将其封装为可复用的类或方法。然后,在TestNG测试套件中,调用这些Java方法,与LR脚本交互,进行测试。 6. **测试用例...
在LoadRunner性能测试工具中,Java虚拟用户允许测试人员利用Java语言的强大功能来编写性能测试脚本。Java语言因其面向对象、跨平台的特性,成为网络开发的首选语言,同时也非常适合用于性能测试脚本的开发,从而提高...
2. 编写程序:使用熟悉的编程语言(如C++、Python、Java等)编写程序,该程序将读取数据,调用LR_API生成对应的LoadRunner脚本语句。 3. 脚本框架:建立一个基本的LoadRunner脚本模板,包括必要的初始化、设置和...
LoadRunner 提供了 LR API(LoadRunner API),可以让你在Java脚本中直接调用LoadRunner的功能,如设置事务、检查点、计数器等。LR API 让你在脚本中具有更高级别的控制和灵活性。 6. **参数化和数据驱动**: ...
7. 编写脚本内容 六、执行压力测试 在 Loadrunner 中,我们可以设置压力测试的参数,例如模拟用户数量、测试时间等。然后,我们可以执行压力测试,以获取应用程序的性能指标数据。 七、记录性能指标数据 在压力...
在LoadRunner中,C语言脚本通常使用LR API(LoadRunner Application Programming Interface)来执行各种操作。对于URL编码,我们可以利用标准库函数`encodeURIComponent()`,但这个函数并不直接在LoadRunner的C语言...
总的来说,使用LoadRunner测试HDFS和HBase涉及到对Hadoop生态的理解、LoadRunner脚本编写、jar包的引用以及性能指标的分析。这个过程需要细心的配置和调试,但通过这种方式,我们可以确保大数据系统在高压力下仍能...
- 使用Java Script API编写脚本。 #### 二、LoadRunner Controller:场景设计和监控利器 **2-1 性能测试场景设计与监控实战** - 场景设计包括定义用户行为、配置负载生成器等。 - 监控工具可实时查看测试过程中的...
4. **构建脚本**:根据解析的数据,使用脚本语言(如Java、Python或LR的VUGen语言)编写测试脚本,模拟这些网络请求。 5. **关联LoadRunner**:LoadRunner是HP公司开发的一款强大性能测试工具,可以模拟大量并发...
例如,使用Apache JMeter或LoadRunner进行压力测试,评估API在高负载下的表现;使用OWASP ZAP或Burp Suite进行安全扫描,检测潜在的安全漏洞。 9. **测试报告与可视化**:测试结束后,生成详细的测试报告,包括通过...
在“Loadrunner学习---脚本编写系列.doc”中,你将学习到LoadRunner的核心技术之一——脚本编写。LoadRunner使用Vuser(Virtual User)脚本来模拟真实用户的操作。Vuser脚本主要基于两种语言:C语言和LR API,以及一...
LoadRunner支持多种编程语言,如C、VBScript和Java等,其中,C语言API提供了丰富的函数库,包括动态链接库(DLL)。通过创建自定义DLL,我们可以实现对复杂业务逻辑的精确模拟,或者实现LoadRunner原生不支持的特定...
4. 脚本(Script):使用VUGen(Virtual User Generator)录制或编写,描述用户操作的详细过程。 二、LoadRunner组件 1. VUGen:虚拟用户生成器,用于录制和编辑测试脚本。 2. Controller:控制器,管理测试场景,...
Loadrunner提供了多种API方法用于发送请求,常见的有 `web_url()`、`web_submit_form()`、`web_submit_data()` 和 `web_custom_request()`。下面将详细介绍其中两种常用方法: - **使用web_submit_data()** - 这种...