紫罗兰1225516 发表于 2015-8-20 14:29:56

脚本中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:17

你直接把你的webNum进行随机数参数化不就行了,用这个"ParamName={Random}",。有必要搞那么复杂吗

紫罗兰1225516 发表于 2015-8-20 16:52:20

踏雪飞狐 发表于 2015-8-20 15:14
你直接把你的webNum进行随机数参数化不就行了,用这个"ParamName={Random}",。有必要搞那么复杂吗

   我直接将抓取函数的第一行换成'ParamName={Random}" ,然后屏蔽到这一行:a=lr_paramarr_random("webNum");,再次运行,警告: 带有参数分隔符的字符串“Random”不是参数?还是说,{Random}这个需要在参数列表中参数化?如果再参数列表中参数化,那抓取的参数值怎么获取呢?

      不好意思,我是loadrunner初学者,还不是很明白,能不能再详解一下呢?

紫罗兰1225516 发表于 2015-8-21 09:18:43

顶一下,不要沉下去了呀。。。

zzddlltc 发表于 2015-8-21 10:51:05

并不是把webnum改成random。而是选中webNum ,右击,选择属性,然后你想怎么参数化它就怎么参数化。
页: [1]
查看完整版本: 脚本中lr_paramarr_random()随机取值。10个并发用户运行场景时随机取出的值相同?