Load Runner - VuGen参数化基础

参数化的目的就是为了真实。
Parameter List

参数化步骤

实现步骤也很简单,双击选中要参数化的内容,右键 -> Replace with a Parameter;在替换的参数名处点右键,选择Replace more occurrences进行其他值替换。根据情况不同也可使用Ctrl+H替换。
例子:

1
2
3
4
5
Action()
{
lr_error_message("test");
return 0;
}

参数化后:

1
2
3
4
5
Action()
{
lr_error_message("{message}");
return 0;
}

但执行的结果:

1
2
3
Starting action Action.
Action.c(3): Error: {message}
Ending action Action.

lr_error_message只是原样输出双引号里的内容,并没有取出参数值的功能。那我们就要取出参数的值,传给相应函数。
The lr_eval_string function returns the input string after evaluating any embedded parameters.

1
2
3
4
5
Action()
{
lr_error_message(lr_eval_string("{message}"));
return 0;
}

再次执行结果:

1
2
3
Starting action Action.
Action.c(3): Error: test
Ending action Action.

多参数放在一个文件里

多数情况下,我们不可能把每个参数列表都放到单独的文件中。比如用户登录时的用户名和密码,正常情况下应该是放在一下文件里的。
实现步骤:

  1. 对username和password参数化;
  2. 在username参数列表里添加用户名和密码数据;
  3. 选中password参数,做相应修改;

Log日志跟踪

调试脚本想查看每次迭代时,运行的是哪行的参数,可做如下设置:
运行设置窗口,在Log -> extended log 选择,运行后在Replay Log中显示。

1
2
3
4
Starting action Action.
Action.c(3): Notify: Parameter Substitution: parameter "message" = "test1"
Action.c(3): Error: test1
Ending action Action.

以后做关联的时候,此处设置也能详细的显示出来关联信息,要知道的一点是写日志会对客户端造成压力,所以运行脚本的,不选择‘Extended Log’。

唐胡璐 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
分享创造价值,您的支持将鼓励我继续前行!