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