在Jmeter中模拟两个用户之间的交互

时间:2012-10-01 09:01:54

标签: testing jmeter

我必须注册两个用户并模拟它们之间的交互(例如,对话) 我可以执行以下操作:注册第一个用户,然后注册第二个用户,使用第一个用户的数据登录,向第二个用户写入消息并注销。然后使用第二个用户的数据登录,回复消息并退出 是否可以实现用户'如果系统需要为用户启用Cookie,则无需注销即可进行对话?

1 个答案:

答案 0 :(得分:0)

我不明白为什么你不想在你的场景中注销。

您可以使用以下代码编写方案:

然后像这样组织你的CSV:

    First Line : U1_LOGIN, U2_LOGIN,U1_MESSAGE,U2_MESSAGE
    Second Line : U3_LOGIN, U4_LOGIN,U3_MESSAGE,U4_MESSAGE
    ...

最后像这样组织你的测试计划:

     CSV Data Set
     Thread Group
     \- CookieManager
     \- OnceOnlyController
        \- Register U1_LOGIN
        \- SignOut U1_LOGIN
        \- Register U2_LOGIN
        \- SignOut U2_LOGIN
     \- SignIn U1_LOGIN
     \- Write Message U1_MESSAGE
     \- SignOut U1_LOGIN
     \- SignIn U2_LOGIN
     \- Write Message U2_MESSAGE
     \- SignOut U2_LOGIN

当然这是草稿,添加所有必要的断言

如果您不想退出,请选择其他选项。 创建2个线程组:

  • 写一个

  • 读取

这将要求您在测试之前使用要读取的消息填充数据库。 您可以自行决定是否能正确模拟您的系统。

但你打算采取的选项在我看来是错误的,因为它对于jmeter而言并不确定,并且不确定它是否反映了一个真实的用例