loveyou99 发表于 2010-4-19 15:51:57

像这样变量取随机数怎么实现?

在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:39

晕死。。。一看还是刚才的问题。。

这个有两种做法一个是把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:41

谢谢云层!学会了 rand 和 lr_save_int 这两个函数!

peag 发表于 2010-4-19 23:42:34

偷师来了

ziheng198688 发表于 2010-4-23 17:20:11

一直用的是itoa就是感觉不好用,学会了lr_save_int的用法,谢谢云层了。

msnshow 发表于 2010-4-23 22:10:37

好方法

peag 发表于 2010-4-23 22:14:43

学习ing
页: [1]
查看完整版本: 像这样变量取随机数怎么实现?