JMeter配置:登录后的性能测试

时间:2012-05-07 13:30:28

标签: java jmeter

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

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

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

我做了一些研究,但我找不到很多我能理解的。有一个简单的方法吗?

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

1 个答案:

答案 0 :(得分:2)

您可以在单个线程组中使用添加到第二个请求采样器的Synchronizing Timer作为子进程执行此操作,其值为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