2

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

4

1 回答 1

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 是不可维护的,并且不确定它是否反映了真实的用例

于 2012-10-01T20:52:23.770 回答