Loadrunner的脚本中怎么循环。
一问题不得要领,还望高手示下由于网站对某一申请操作的限制的最大数量为20,因为要自动申请1000个,所以不得不把录制的操作重复50次。代码如下:
int i ;
for (i =0;i < 50; i++)
{
lr_start_transaction("申请新会员号码");
。。。。。。
lr_end_transaction("申请新会员号码", LR_AUTO);
}
不过VuGen老是报错:
in_for_preuser.c (216): illegal statement termination
login_for_preuser.c (216): skipping `int'
login_for_preuser.c (216): undeclared identifier `i'
c:\\program files\\mercury interactive\\mercury loadrunner\\scripts\\lr login for preuser\\\\combined_lr login for preuser.c (4): 3 errors, not writing pre_cci.ci 可能是你定义的变量的位置不对;
你在action{}中最前面定义一下 i;
象这样:
action()
{int i;
..........
return(0)
}
原来如比。
这下搞定了,原来是要在最前面RequestShop()
{ int i;
int ShopNum;
//srand is called before rand
srand(time(NULL));
/* 随机生成 1-9个商铺 */
ShopNum = rand() % 8 + 1;
。。。。
for()
....
:d:d搞定了。。。多谢乐!!!!
[ Last edited by freeworld on 2004-11-5 at 18:15 ] 看来2楼的心得不错,以后多多执教 张见识了
多谢! int ShopNum;
//srand is called before rand
srand(time(NULL));
/* 随机生成 1-9个商铺 */
ShopNum = rand() % 8 + 1;
这一段的定义是怎么回事呢,直接加循环不行吗?
变量的声明在所有执行语句的最前面
Originally posted by 浮云 at 2004-11-9 03:48 PM:int ShopNum;
//srand is called before rand
srand(time(NULL));
/* 随机生成 1-9个商铺 */
ShopNum = rand() % 8 + 1;
这一段的定义是怎么回事呢,直接加循环不行吗?
我这一段是生成随机数,用来做循环的次数,更好地模拟用户行为。;)
直接加循环其实就可以了。 loadrunner中使用循环,太厉害了 又学到了。。。。 能把详细的随机取迭失次数脚本粘上来吗?我在本机运行时总是执行了一次迭失。
我用lr_output_message()显示是可以,但在CONTROLLER里运行,结查还是一次迭失啊。
[ 本帖最后由 netsky_lt 于 2006-9-21 16:00 编辑 ] 又学到一点,,,,,,谢谢..... 呵呵,学到了,谢谢 问一下楼主,这样做和迭代有什么区别? yours-123 发表于 2006-9-21 16:13
问一下楼主,这样做和迭代有什么区别?
在实际工作中,考虑到一种可能的情况
比如在init中,进行新建账户的操作——初始化压力测试环境
在end中,进行删除账户的操作——恢复原始环境
而在action中,进行压力操作(这里可以使用迭代加压)
并不对新建账户操作进行加压,而是对帐号
但是要建立多个账户,就需要在init中进行循环
页:
[1]