loadrunner入门

本文用一个虚拟机上的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


你可能感兴趣的:(loadrunner,Tuxedo)