51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2193|回复: 10
打印 上一主题 下一主题

[原创] 如何让每个运行的虚拟用户生成的值各不相同?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-3-27 10:03:37 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
假设有如下代码:
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的值应放在哪里合适?或都用什么方法?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2008-3-27 16:55:47 | 只看该作者
原帖由 54111 于 2008-3-27 16:22 发表
按照我说的设置你运行一下,看看出来的结果是你想要的不

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

使用道具 举报

该用户从未签到

10#
发表于 2008-3-27 16:22:29 | 只看该作者
按照我说的设置你运行一下,看看出来的结果是你想要的不
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2008-3-27 16:05:36 | 只看该作者
原帖由 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 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-3-27 15:51:14 | 只看该作者


[ 本帖最后由 54111 于 2008-3-27 15:52 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-3-27 15:42:50 | 只看该作者
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 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-3-27 15:40:50 | 只看该作者
我来乱说一通。先赋整数值给你的每个你用户名。然后用case语句输出任何一个用户运行时输出的信息。都是用C++语句去实现。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-3-27 14:15:26 | 只看该作者
原帖由 gp_jl 于 2008-3-27 13:15 发表
我猜他的意思是想让你把 i 值设为一个参数化的值,然后该值设置为每次发生就取一次值的意思。

不能参数化,原因是参数化不能达到我预期的效果,因为我要每个用户每次迭代的时候它们之间的值不能相同。
如果在select next now中选择了Unique,然后在Update value on中选择了Each iteration的话,虽然可以达到我的效果,但参数化的值总会到一个时间就会用尽,然后就会报错。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2015-11-17 09:09
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]测试连长

    4#
    发表于 2008-3-27 13:15:45 | 只看该作者
    我猜他的意思是想让你把 i 值设为一个参数化的值,然后该值设置为每次发生就取一次值的意思。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2008-3-27 11:09:48 | 只看该作者
    原帖由 54111 于 2008-3-27 11:04 发表
    登陆  并发时  "name" 在 select next now 选择unique
                            "passwd "选择same line as "name"
    你这里的 输出我用发帖来代替
                            "thread"    选择same line sa  "name"

    请问您是不是发错贴了?您这个是参数化啊。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2008-3-27 11:04:07 | 只看该作者
    登陆  并发时  "name" 在 select next now 选择unique
                            "passwd "选择same line as "name"
    你这里的 输出我用发帖来代替
                            "thread"    选择same line sa  "name"
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-26 05:29 , Processed in 0.071854 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表