选择使用Ord = All捕获的随机参数

时间:2014-02-13 14:46:54

标签: performance-testing loadrunner

如何选择使用

捕获的随机参数
web_reg_save_param("varParamName",
                   "LB=value=\"",
                   "RB=\"",
                   "Ord=All",
                   LAST);

3 个答案:

答案 0 :(得分: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}" ) 
);

答案 1 :(得分:1)

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

web_reg_save_param( “varParamName”, “LB =值= \” “ ”RB = \“”, “奥德=全部”,LAST);

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

//将随机选择的ID保存到参数中  lr_save_string(lr_paramarr_random( “varParamName”), “RandomParam”);

现在我们可以使用RandomParam而不是varParamName。它将提供随机值。

答案 2 :(得分:0)

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

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