51Testing软件测试论坛

标题: 不同的Action能够设置不同的迭代次数 [打印本页]

作者: 柔柔    时间: 2005-1-19 17:28
标题: 不同的Action能够设置不同的迭代次数
希望能够在同一脚本中将不同的Action能够设置不同的迭代次数.例如:Action1为5次,Action为2次,但是在RunTime Settings中设置时总是会设置成相同的次数?
望解答
作者: sunshinelius    时间: 2005-1-19 17:32
没有使过两个action的,不知道。
实际的需求应该总会有变通的办法来达到的。
作者: xob    时间: 2005-1-19 20:36
shuo de hao!!
作者: wghong    时间: 2005-1-20 09:12
可以使用c语言办到。试了一下,可以利用goto语句,实现你想要的循环。
比如:
#include "lrw_custom_body.h"

int m=3;
int n=2;
int i=0;

vuser_init()
{
        lr_output_message("test");
        return 0;
}
Action()
{       
label:       
        lr_output_message("00");
        i++;
        if (i<m)
        goto label;
        i=0;
        return 0;
}
Action1()
{
label1:
        lr_output_message("11");
        i++;
        if (i<n)
        goto label1;
        i=0;
        return 0;
}

vuser_end()
{
          return 0;
}
作者: wghong    时间: 2005-1-20 09:25
c语言的语句格式LR不是完全支持,只好这样了。lr支持在init,action,end外面定义词语言变量,但似乎不支持c语言语句,而且对for循环语句也似乎不是支持得很好。但是对while语句却支持的很好。因此上述程序还可以使用while语句实现。
作者: ivyang_58    时间: 2005-1-20 09:27
可以做到的
在运行时设置中增加若干操作块(block),将各个action加到操作块中,然后选择操作块的属性(properties),属性中可以选择运行逻辑(顺序或随机)和跌代次数。通过这种处理就能达到每个action有自己的跌代次数了。具体可以看中文帮助的Vuser.pdf的第九章运行时设置部分。
有不明白的你可以再问啊,我会关注的。
作者: wghong    时间: 2005-1-20 09:29
都忘了还可以block了 :)
作者: 柔柔    时间: 2005-1-24 09:45
谢谢各位,问题解决了
作者: netsky_lt    时间: 2006-9-21 11:23
ivyang_58 :运行逻辑(顺序或随机)中随机:例如:BLOCK中有多个ACTION,意思是随机运行ACTION数量还是随机取ACTION顺序,但始终会运行BLOCK中所有ACITON。

[ 本帖最后由 netsky_lt 于 2006-9-21 15:24 编辑 ]
作者: 我爱土猪    时间: 2006-9-21 14:19
就是设置了block就可以了,然后把action加到里面就可以对不同的action设置不同的迭代次数了
作者: stardust    时间: 2006-9-21 15:25
那如果有多个block,在运行时是同时执行呢还是按照block的顺序,依次执行能?
如:block0 实现添加用户,  block1实现修改信息。  这样做能实现N个用户同时在添加用户和修改信息的目的么?
还是先添加用户在修改信息?
作者: dingle_lily    时间: 2006-11-9 10:41
刚结束LoadRunner,问一下在头文件中引入lrw_custom_body.h 有什么作用啊?




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