2

我正在尝试在我的 webapp 中测试特定操作的性能。为此,我必须先登录。基本上我有两个 HTTP 请求,一个用于登录,另一个我想用多个同时线程(=用户)进行测试。

为了在第二个请求上获得可比较的结果,我需要第一个请求由所有线程完成,以便第一个请求不会干扰第二个请求的性能。

我尝试将进程拆分为多个 ThreadGroup 或在 setUp-ThreadGroup 和 ThreadGroup 中,问题是登录请求将登录信息存储到 HTTPSession 中,我需要在这些 ThreadGroup 中“共享”会话。

我做了一些研究,但我找不到很多我能理解的东西。是否有捷径可寻?

非常感谢任何帮助,谢谢!

4

1 回答 1

2

您可以在单个线程组中执行此操作,使用作为子级添加到第二个请求采样器的同步计时器,其值为Number of Simultaneous Users to Group by= 线程总数。

这将暂停执行第二个请求,直到所有线程完成第一个请求。


Thread Group
Number of Threads = N
+- Login Request
+- 1st Request
   +- Synchronizing Timer
      Number of Simultaneous Users to Group by = N
+- 2nd Request
   +- Synchronizing Timer
      Number of Simultaneous Users to Group by = N
于 2012-05-07T14:48:42.077 回答