LoadRunner脚本实例来验证参数化的取值

LoadRunner脚本实例来验证参数化的取值

 

问题提出:  主要想试验下,在Controller中,多个用户,多次迭代中参数的取值.

方法:

脚本: 我把取到的参数值和对应的VuserID记录下来保存到一个文件中,下面是例子的脚本

long fileopen;

char *filename = "C:\\temp\\params.log";

 

vuser_init()

{

   

       if ((fileopen = fopen(filename,"a+")) == NULL) {

              lr_error_message ("file isn't open,path=%s",filename);

              return 0;

       }

       return 0;

}

Action()

{

   

       int id,scid;

       char *vuser_group;

 

       //typedef long time_t;

       //time_t t;

       long t;

       char *a = "{aaa}";

       char *b = "{bbb}";

   

   lr_whoami(&id, &vuser_group, &scid);

 

 

    fprintf(fileopen,"%d,%s,%s,%s",id,lr_eval_string (a),lr_eval_string (b),ctime(&t));

       

       return 0;

}

vuser_end()

{

       fclose(fileopen);

       return 0;

}      

 

参数设置为:

取唯一值,每次迭代更新。

 

运行时设置的迭代次数为2。

 

场景的设置:

虚拟用户数:5个

运行模式:没有设置duration,选择的“Run until complete”

完成后的日志文件params.log的内容如下:

1,a1,b1,Thu Jan 01 08:00:05 1970
1,a2,b2,Thu Jan 01 08:00:05 1970
10,a5,b5,Thu Jan 01 08:00:05 1970
10,a6,b6,Thu Jan 01 08:00:05 1970
2,a3,b3,Thu Jan 01 08:00:05 1970
2,a4,b4,Thu Jan 01 08:00:05 1970
30,a9,b9,Thu Jan 01 08:00:05 1970
30,a10,b10,Thu Jan 01 08:00:05 1970
21,a7,b7,Thu Jan 01 08:00:05 1970
21,a8,b8,Thu Jan 01 08:00:05 1970

 

从生成的日志文件中可以看到VuserID分别为1,2,10,21,30

第一次迭代取参数分别为1,3,5,7,9

第二次迭代取参数分别为2,4,6,8,10

那试验的结果就是每个Vuser取参数的时候相同的Vuser在多个迭代中取的是连续的。不同的Vuser第一个的取值是计算了迭代次数后的那个顺序上的值。

 
转自:http://www.51testing.com/html/66/34866-75554.html

转载于:https://www.cnblogs.com/abcd19880817/p/7201496.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LoadRunner 中,参数化可以让你模拟真实场景并生成更真实的负载。下面是设置脚本参数化的步骤: 1. 打开 VuGen,并录制一个脚本。 2. 选择需要参数化的数据。例如,如果在脚本中提交了一个表单,其中包含一个用户名和密码字段,则可以选择要参数化的用户名和密码字段。 3. 在脚本中插入一个参数。 4. 设置参数的属性,例如数据类型、参数名称、初始值、最小值、最大值等。这些属性将决定参数化的方式。 5. 在脚本中使用参数。例如,在提交表单时,使用参数化的用户名和密码值作为输入。 6. 运行脚本并检查结果。如果结果正确,那么你就成功地设置了参数化。 下面是一些常见的参数化技术: 1. 列表参数化:用于替换一个列中的值。 2. 文件参数化:用于替换一个文件中的值。 3. 随机数参数化:用于生成随机数来替换一个值。 4. 数据库参数化:用于从数据库中获取数据并替换一个值。 在设置参数化时,应该特别注意以下一些事项: 1. 要确保参数化的值是符合业务逻辑的,例如用户名必须是有效的用户名,密码必须是有效的密码。 2. 要确保参数化的值是唯一的,否则可能会出现重复的数据。 3. 要确保参数化的值是符合测试场景的,例如在高并发场景中,参数化的值可能需要更加多样化。 希望这些信息能够帮助你设置脚本参数化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值