所以解释一下我的情况:
我有一个 JMeter 测试计划,它不断循环运行一些测试组。除此之外,我需要每分钟同时处理多个采样器请求(以模拟尖峰使用)。我不能设置一个恒定的计时器来延迟每一个,因为有些可能比其他的完成得更快,而且它们不会同步。
有没有办法让多个测试组在测试运行的每分钟发送一个请求?
或者
有没有办法将所有这些采样器放在一个线程组中并让它们同时运行?
所以解释一下我的情况:
我有一个 JMeter 测试计划,它不断循环运行一些测试组。除此之外,我需要每分钟同时处理多个采样器请求(以模拟尖峰使用)。我不能设置一个恒定的计时器来延迟每一个,因为有些可能比其他的完成得更快,而且它们不会同步。
有没有办法让多个测试组在测试运行的每分钟发送一个请求?
或者
有没有办法将所有这些采样器放在一个线程组中并让它们同时运行?
据我所知,您需要 2 个线程组。
然后,您需要为两个线程组设置不同的变量,以使它们根据您的用例运行并实现您需要的尖峰。
重要提示:确保您的测试计划下的“连续运行线程组”未选中,否则您将在 SOAP 采样器 A之后运行SOAP 采样器 B,而不是同时运行。
让我们考虑一下您的情况是,
5 Users hitting 5 URLs(samplers) simultaneously.
所以你需要做的是,在你的测试计划中,添加5 个线程组。在每个 Thread Group 中,将Threads 的数量配置为 5并Ramp Up 到 0。
现在,在每个Thread Group中添加一个 HTTP 请求采样器。根据您要测试的 URL 配置每个采样器。
将侦听器添加到您的测试计划。保存测试计划并运行您的测试。
确保您没有在测试计划中选择“连续运行线程组”。