【问题标题】:Select random parameter captured using Ord=All选择使用 Ord=All 捕获的随机参数
【发布时间】:2014-03-12 12:28:57
【问题描述】:

如何选择使用捕获的随机参数

web_reg_save_param("varParamName",
                   "LB=value=\"",
                   "RB=\"",
                   "Ord=All",
                   LAST);

【问题讨论】:

    标签: performance-testing loadrunner


    【解决方案1】:

    您的 LB 和 RB 条件过于笼统。选择更具体到你想要捕捉的东西

    对于您更大的问题,根据您的 LoadRunner 版本,有几种选择序数的方法。适用于每个版本的东西是

    char foo[50];
    ...
    sprintf(
         foo,
         "{varParamName_%d}",
         rand() * atoi( lr_eval_string("{varParamName_count}" ) ) +1
    );
    ...
    lr_save_string(
         lr_eval_string( foo ), 
         "LR_MyRandomCorrelatedvariable"
    );
        ...
    lr_output_message(
         "%s", 
         lr_eval_string( "{LR_MyRandomCorrelatedvariable}" ) 
    );
    

    【讨论】:

    • 嗯,是的,我确实选择了更具体的边界。这只是一个例子。
    【解决方案2】:

    我们可以使用 lr_paramarr_random 函数来随机化相关值。

    web_reg_save_param("varParamName","LB=value=\"","RB=\"","Ord=All",LAST);

    // 一些请求 ***web_submit_form()

    //将随机选择的ID保存到Parameter中 lr_save_string(lr_paramarr_random("varParamName"),"RandomParam");

    现在我们可以使用 RandomParam 代替 varParamName。它将提供随机值。

    【讨论】:

      【解决方案3】:

      我尝试使用上述解决方案。但我收到错误:

      Action.c(17): Error (-17994): Invalid arguments for lr_save_string function
      

      【讨论】:

      • 请粘贴您的脚本
      猜你喜欢
      • 1970-01-01
      • 2017-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-29
      • 1970-01-01
      • 2014-03-27
      相关资源
      最近更新 更多