51Testing软件测试论坛

标题: 像这样变量取随机数怎么实现? [打印本页]

作者: loveyou99    时间: 2010-4-19 15:51
标题: 像这样变量取随机数怎么实现?
在loadrunner脚本中有这样一些语句:
for (i=0; i<100, i++)
{
int s = 100;
web_custom_request(.......,
                "URL=http://192.168.1.211/100/index.htm",
                ........
                LAST);
s++;
}


条件是 s 变量的取值范围在1-29 30个数之间随机数,且用s 代替 "URL=http://192.168.1.211/100/index.htm", 中的100,请问怎么增加这个脚本?

这个问题是我刚才那个问题:http://bbs.51testing.com/thread-190266-1-1.html
的衍生出来的,所以另开了一贴!



我的做法是把 s= 100, 然后把100这个数字参数化,参数化时Parameter type 选Random Number,得出语句 s= {NewParam_2};

但是运行时提示:
Action.c (19): illegal expression
Action.c (19): syntax error; found `NewParam_2' expecting `;'

请高手继续帮助我,怎么解决这个问题,谢谢!
作者: 云层    时间: 2010-4-19 15:54
晕死。。。一看还是刚才的问题。。

这个有两种做法一个是把100替换成一个参数,设置参数类型为随机,范围是1-30就行了

第二种还是写变量的方法
int s;
s=rand()%30+1;
lr_save_int(s,"temp");
web_custom_request(.......,
                "URL=http://192.168.1.211/{temp}/index.htm",
                ........
                LAST);
作者: loveyou99    时间: 2010-4-19 16:09
谢谢云层!学会了 rand 和 lr_save_int 这两个函数!
作者: peag    时间: 2010-4-19 23:42
偷师来了
作者: ziheng198688    时间: 2010-4-23 17:20
一直用的是itoa就是感觉不好用,学会了lr_save_int的用法,谢谢云层了。
作者: msnshow    时间: 2010-4-23 22:10
好方法
作者: peag    时间: 2010-4-23 22:14
学习ing




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2