51Testing软件测试论坛

标题: 如何让每个运行的虚拟用户生成的值各不相同? [打印本页]

作者: bossy    时间: 2008-3-27 10:03
标题: 如何让每个运行的虚拟用户生成的值各不相同?
假设有如下代码:
int i = 0;

Action()
{
    lr_error_message("输出: %d",i);    //这是我要在场景中输出的语句

    wer_url(abc.html,
         "URL=http://127.0.0.1:1080/mercuryWebTours/",
         ................);
}

现在如果有5个用户去运行这个脚本的话,那这5个用每一次迭代都只会输出相同的error相息,则如果运行第一次5个用户就会输出:“输出: 1”,第二次全部输出:“输出: 2”.......,但现在我想实现另一种效果,就是每个用户执行脚本时它们的i值都不能相同,例如第一次输出时,5个用户分别达到这样的效果:
第1个用户:“输出: 1”,
第2个用户:“输出: 2”,
第3个用户:“输出: 3”,
第4个用户:“输出: 4”,
第5个用户:“输出: 5”,

然后5个用户第二次迭代的时候就输出:
第1个用户:“输出: 6”,
第2个用户:“输出: 7”,
第3个用户:“输出: 8”,
第4个用户:“输出: 9”,
第5个用户:“输出: 10”,

如此类批,如果这样的话,那i的值应放在哪里合适?或都用什么方法?
作者: 54111    时间: 2008-3-27 11:04
登陆  并发时  "name" 在 select next now 选择unique
                        "passwd "选择same line as "name"
你这里的 输出我用发帖来代替
                        "thread"    选择same line sa  "name"
作者: bossy    时间: 2008-3-27 11:09
原帖由 54111 于 2008-3-27 11:04 发表
登陆  并发时  "name" 在 select next now 选择unique
                        "passwd "选择same line as "name"
你这里的 输出我用发帖来代替
                        "thread"    选择same line sa  "name"

请问您是不是发错贴了?您这个是参数化啊。
作者: gp_jl    时间: 2008-3-27 13:15
我猜他的意思是想让你把 i 值设为一个参数化的值,然后该值设置为每次发生就取一次值的意思。
作者: bossy    时间: 2008-3-27 14:15
原帖由 gp_jl 于 2008-3-27 13:15 发表
我猜他的意思是想让你把 i 值设为一个参数化的值,然后该值设置为每次发生就取一次值的意思。

不能参数化,原因是参数化不能达到我预期的效果,因为我要每个用户每次迭代的时候它们之间的值不能相同。
如果在select next now中选择了Unique,然后在Update value on中选择了Each iteration的话,虽然可以达到我的效果,但参数化的值总会到一个时间就会用尽,然后就会报错。
作者: jianpchen    时间: 2008-3-27 15:40
我来乱说一通。先赋整数值给你的每个你用户名。然后用case语句输出任何一个用户运行时输出的信息。都是用C++语句去实现。
作者: 54111    时间: 2008-3-27 15:42
name 你设置 select next on 选择unique    update value on选择each occurrence(不是each iteration)
发帖子的时候,select next on 选择 same line as "name"

你只循环发帖子的不就可以了。
你有5个用户,想循环5次   那你就准备5*5个帖子
执行结果
第一个用户 发的帖子  1,6,11,16,21
第二个用户 发的帖子  2,7,12,17,22
。。。。。。

[ 本帖最后由 54111 于 2008-3-27 16:24 编辑 ]
作者: 54111    时间: 2008-3-27 15:51


[ 本帖最后由 54111 于 2008-3-27 15:52 编辑 ]
作者: bossy    时间: 2008-3-27 16:05
原帖由 54111 于 2008-3-27 15:42 发表
name 你设置 select next on 选择unique    update value on选择each occurrence(不是each iteration)
发帖子的时候,select next on 选择 same line as "name"

你只循环发帖子的不就可以了。
你有5个用户,想循 ...

先感谢您,但我还是不明白您的意思。

[ 本帖最后由 bossy 于 2008-3-27 16:09 编辑 ]
作者: 54111    时间: 2008-3-27 16:22
按照我说的设置你运行一下,看看出来的结果是你想要的不
作者: bossy    时间: 2008-3-27 16:55
原帖由 54111 于 2008-3-27 16:22 发表
按照我说的设置你运行一下,看看出来的结果是你想要的不

不是不是,我很感谢您帮我,但我真的是不明白您的意思,所以我不知道怎样做,您可以说得详细点吗?
在这里我先说一声谢谢!




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