本文用一个虚拟机上的tuxedo服务TOUPPER作为示例:
1.启动tuxedo服务
tuxedo的TOUPPER服务的配置和启动见此连接 Linux环境下TUXEDO安装和simpapp调用实例,为了tuxedo客户端可以访问到TOUPPER服务,需要在ubbsimple里添加WSL服务。ubbsimple配置片段:
*GROUPS GROUP1 LMID=zyx GRPNO=1 OPENINFO=NONE *SERVERS DEFAULT: CLOPT="-A" WSL SRVGRP=GROUP1 SRVID=2 CLOPT="-t -- -n //192.168.10.136:9569 -d /dev/tcp -m 10 -x 20" RQPERM=0666 REPLYQ=N RPPERM=0666 MIN=1 MAX=1 CONV=N SYSTEM_ACCESS=FASTPATH MAXGEN=10 GRACE=86400 RESTART=Y MINDISPATCHTHREADS=0 MAXDISPATCHTHREADS=1 THREADSTACKSIZE=0 SICACHEENTRIESMAX="500" simpserv SRVGRP=GROUP1 SRVID=1 *SERVICES TOUPPER
2.安装tuxedo客户端(windows7环境)
下载tuxedo对应的windows安装包,我用的是 tuxedo111120_32_win_xp_x86_VS2008.exe。安装后,将安装目录下的bin中的dll复制到loadrunner安装目录的bin目录下
3.建立vuser脚本
1)vusr_init部分
#include "var.h" #include "lrt.h" vuser_init() { data_0 = lrt_tpalloc("STRING", "", 1024); /* Request STRING buffer 1 */ data_1 = lrt_tpalloc("STRING", "", 1024); lrt_tuxputenv("WSNADDR=//192.168.10.136:9569");//设置本机的环境变量,为服务端的IP和服务端的监听端口,具体以虚拟机的配置为准 return 0; }2)action部分
#include "lrt.h" Action() { char sbuf_1[1024]="adfsww是发达sf";//发送到服务端的报文,可以定义参数文件动态配置,这里写死了 tpresult_int = lrt_tpinitialize(LRT_END_OF_PARMS);//初始化客户端,如果本地没有装tuxedo的客户端或者环境变量设置的不对,就会初始化失败 lrt_abort_on_error(); lrt_strcpy(data_0, sbuf_1); lr_start_transaction("tp"); //lr_rendezvous("fds"); tpresult_int = lrt_tpcall("TOUPPER",data_0, 0,&data_1,&olen,0);//向服务端发送请求,第一个参数为服务名,这里的服务端是tuxedo的例子(simpsevr);第二个参数为请求数据;第三个参数为请求参数的长度;第四个参数为接收到的返回报文;第五个参数为返回报文的长度;第六个为模式;具体参考lr的Function Reference; lr_end_transaction("tp", LR_AUTO); /* Reply STRING buffer 1 */ //strcpy(str, data_1); lr_output_message(data_1); lrt_abort_on_error(); return 0; }3)vuser_end部分
vuser_end() { lrt_tpfree(data_0); lrt_tpfree(data_1); lrt_tpterm(); return 0; }
4.运行简单的迭代测试
点击vuser编辑窗口的运行三角符号,运行脚本,成功的话会看到提示:
虚拟用户脚本已从 : 2016-12-12 10:15:29 启动 正在开始操作 vuser_init。 正在结束操作 vuser_init。 正在运行 Vuser... 正在开始迭代 1。 正在开始操作 Action。 Action.c(7): 通知: 事务 "tp" 已启动。 Action.c(10): lrt_tpcall:0,TOUPPER,15 Action.c(10): 确定 Action.c(12): 通知: 事务 "tp" 以 "Pass" 状态结束 (持续时间: 0.0148)。 Action.c(15): ADFSWW是发达SF 正在结束操作 Action。 正在结束迭代 1。 正在结束 Vuser... 正在开始操作 vuser_end。 正在结束操作 vuser_end。 Vuser 已终止。
点“运行负载测试”进入场景窗口,新建窗口,将刚才的交易,点击Load Generator按钮:
配置一个测试代理端,这里设置为本机localhost:
点击连接,状态变为就绪。
在全局计划里,设置虚拟用户的数目,持续时间等,点开始符号,运行测试。
测试完成可以看到多个结果图供分析。
6.参考资料:
基本用法:http://wenku.baidu.com/link?url=DrGhLxFj8ZrXPLDXXQ2Pny2MfpWG-HbO2Uyqd53BJPF33GNPkE5_idw7Dj4zr8iBE2yNDE-90RuB5SXIelnPxgI5Y3mYRkVEmKg5ALugxa7
loadrunner场景设置的理解:http://lvqionghua.blog.163.com/blog/static/18527742013112525223999/
51CTO下载-loadrunner11 analysis中文文档.pdf
51CTO下载-loadrunner11 ctroller中文文档.pdf
51CTO下载-loadrunner11 vugen中文文档.pdf
51CTO下载-loadrunner11中文手册.pdf