本文用一个虚拟机上的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 已终止。
5.场景测试
点“运行负载测试”进入场景窗口,新建窗口,将刚才的交易,点击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