• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试中的LoadRunner脚本实例

发布: 2010-7-19 10:52 | 作者: 网络转载 | 来源: 领测软件测试网采编 | 查看: 416次 | 进入软件测试论坛讨论

领测软件测试网

软件测试中的LoadRunner脚本实例

这是我做了很长时间的一个php?name=%BD%C5%B1%BE">脚本,我觉得这个脚本学习,关联、参数化、自定义函数调用都有很好的帮助,希望能给大家带来学习的价值,如果有不明白的地方请提问;我们共同研究;

实践出真知”,最快的学习方法是边学边做实验,在实践中掌握各种知识,呵呵,下面就把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第一个的取值是计算了迭代次数后的那个顺序上的值。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: loadrunner LoadRunner Loadrunner loadRunner 脚本 软件测试 实例


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网