Loadrunner之socket脚本参数化
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Loadrunner之socket脚本参数化
1、针对大多数可以录制到脚本的项目。
录制完脚本后,在Data.ws部分的send buf中找到相对应的要进行参数化的数据,右键“替换为新参数”即可。和我们平时做web协议脚本的时候参数化方法一致,调试时可以在Action中增加代码验证参数化数据即可。
lr_output_message("new param:%s",lr_eval_string("
2、针对需要手工编写脚本的项目
定义一个字符串参数数组(在里面参数化)
第一个例子:
Action()
{
char paraData[]="
//在lr参数化列表中添加参数如:1、2、3
l rs_create_socket("socket0", "TCP", "RemoteHost=192.168.3.211:8080", LrsLastArg);
//我自己公司内网地址192.168.3.211
//创建socket链接
lrs_save_param_ex("socket0","user",lr_eval_string(paraData),0,strlen(lr_eval_string(pa raData)),NULL,"data_param");
//把测试用参数通过函数,传递给“data_param”,把data_param参数放在Data.ws lr_start_transaction("yes");
lrs_send("socket0","buf0", LrsLastArg);
//发送数据
lr_end_transaction("yes", LR_AUTO);
lr_think_time(2);
return 0;
}
;WSRData 2 1
send buf0 "
注:在log中打印出来的data_param数值是"
第二个例子
以上这些例子也是在网上找到的,然后简化了一些。
在lr帮助中重点对lrs_save_param_ex函数研究一下咯。