51Testing软件测试论坛
标题:
脚本中lr_paramarr_random()随机取值。10个并发用户运行场景时随机取出的值相同?
[打印本页]
作者:
紫罗兰1225516
时间:
2015-8-20 14:29
标题:
脚本中lr_paramarr_random()随机取值。10个并发用户运行场景时随机取出的值相同?
在编写脚本时,使用lr_paramarr_random()函数随机取出参数数组中的值。运行场景时,10个并发用户,随机取出的值相同。比如说:
char * a;
web_reg_save_param_ex(
"ParamName=webNum",
"LB=href=\'/zentao/project-task-",
"RB=.html\' target=\'\' title=测试",
"Ordinal=all",
SEARCH_FILTERS,
LAST);
a=lr_paramarr_random("webNum");
lr_output_message("Number of items found = %s", a);
lr_save_string(a,"web");
创建场景时,设置10个并发用户;运行场景时,这10个并发用户取出的值相同(如:参数数组中的值为a,b。第一次运行场景,10个用户全取的a;第二次运行场景,10个并发用户全取得b.)
怎么让这10个并发用户在同一次场景运行中随机出去的值不同呢?哪位大神帮帮忙啦,抓狂。。。。。
作者:
踏雪飞狐
时间:
2015-8-20 15:14
你直接把你的webNum进行随机数参数化不就行了,用这个"ParamName={Random}",。有必要搞那么复杂吗
作者:
紫罗兰1225516
时间:
2015-8-20 16:52
踏雪飞狐 发表于 2015-8-20 15:14
你直接把你的webNum进行随机数参数化不就行了,用这个"ParamName={Random}",。有必要搞那么复杂吗
我直接将抓取函数的第一行换成'ParamName={Random}" ,然后屏蔽到这一行:a=lr_paramarr_random("webNum");,再次运行,警告: 带有参数分隔符的字符串“Random”不是参数?还是说,{Random}这个需要在参数列表中参数化?如果再参数列表中参数化,那抓取的参数值怎么获取呢?
不好意思,我是loadrunner初学者,还不是很明白,能不能再详解一下呢?
作者:
紫罗兰1225516
时间:
2015-8-21 09:18
顶一下,不要沉下去了呀。。。
作者:
zzddlltc
时间:
2015-8-21 10:51
并不是把webnum改成random。而是选中webNum ,右击,选择属性,然后你想怎么参数化它就怎么参数化。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2