lr_save_string("aaa","param"):将字符串“aaa”或者一个字符串变量,转变成LR的参数{param}
lr_save_int(123,”param”);将数字123,转变为LR的参数param
lr_eval_string("{param}"):取出参数{param}中的值,可嵌套在其他函数里使用
strcmp:字符串比较函数,若两个值相等,则返回0
strcpy:字符串拷贝函数,可以把一个字符串拷贝到一个字符数组中
strcat:字符串拼接函数,可以把一个字符串拼接到一个字符数组中
lr_convert_string_encoding(lr_eval_string("{msg}"),LR_ENC_UTF8,LR_ENC_SYSTEM_LOCALE,"afterEncodeMsg");
将LR中的参数{msg},从utf-8编码转换为system_local编码(LR本地编码),最后保存到LR的参数{afterEncodeMsg}中
lr_paramarr_random("param_arry"):从参数数组param_arry中随机取一个值,注意param_arry不需要加{}
int size;
size = lr_paramarr_len("param_arry"):获取参数数组param_arry的长度,并保存到C语言的变量size里
int value;
value = lr_paramarr_idx("param_arry",1):获取参数数组param_arry中第1个值,并保存到C语言的变量value里
6、web_url():get接口,一般通过录制生成
7、web_custom_request():post接口,可以测试>
这个是别人做的实验,你看看,你也可以自己做实验试试(我只贴出一张图,其他的自己实验):
试验过程:
1 使用 loadrunner 录制一个脚本;
2 录制脚本内容为登录一个 web 网站,并下载网站的一个文件;(注本例无登录和退出 *** 作)
3 把所下载的文件设置参数化;
4 对select next row和update value on进行两两组合,并设置不同用户数量(用户数量多余参数数量和等于参数数量)和迭代次数(1次迭代或多次迭代);
参数列表:
1 test-0chm
2 test-2chm
3 test-3chm
4 test-4chm
5 test-5chm
6 test-6chm
7 test-7chm
8 test-8chm
9 test-9chm
action代码:
web_url("myweb",
"URL=>
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t5inf",
"Mode=HTML",
LAST);
web_link(//"{movename}",
"test-0chm",
"Text={movename}",
"Snapshot=t6inf",
LAST);
实例(试验结果):
JMeter具备免安装、轻量化、观察请求与响应非常直观等优势。所以大部分时候用JMeter已经很方便了。但是对于session的支持,就有点弱了。虽然可以通过加cookie管理器和参数化替换,也能实现模拟多登录用户。但捣鼓起来很费劲。需要手工把一堆sessionid放到文本里,然后下次还就过期了。所以这时候用loadrunner录脚本然后参数化还是要省心的多。说明loadrunner的virtual user模拟的比较全面。在使用loadrunner的参数设置时,每次都要查,还是记在这里方便:Select next row有三个选项:Sequential 、Random、Unique,Update value on有三个选项:Each iteration、Each occurrence、Once,理论上有9种组合,但常用情景没那么多,所以有的组合其实是重复的。sequential-Each iteration:每个用户取的值相同,但用户的下一次迭代会顺延一个取值sequential-Each occurrence:同上sequential-Once:每个用户相同,每次也相同(就是第一行)Random-Each iteration:每个用户取值随机,每次也随机,可能重复Random-Each occurrence:同上Random-Once:每个用户取值随机,每次相同(但不一定是第一行)Unique-Each iteration:每用户不同,若选择Automatically allocate block size,每次随机不同;若选择Allocate指定大小,数值得计算,迭代多少次就要间隔多大以上,否则会出错(真是没事找事)。设置好了每次也不重复Unique-Each occurrence:每用户不同,只能选Allocate指定大小,同上Unique-Once:每用户不同,每次相同(也是从开头顺序往下找)另外还有一个Same line as xxx,表示和之前定义的某个字段保持同一行,在需要保证用户名/密码等关联数据时采用以上以loadrunner11实测。其实最常用的场景就是我上面红色标出的几种。
以上就是关于LoadRunner函数大总结全部的内容,包括:LoadRunner函数大总结、请教:loadrunner11.00 Analysis自带示例analysis_session,事务波形图表的值和列表中值不相同,原因是啥、关于LoadRunner虚拟用户的问题:等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)