我正在尝试使用JMeter测试我们的webapp的性能。登录过程包括一些在测试期间无法再现的外部依赖项,因此我编写了备用登录。由于此备用登录请求不是正常工作流程的一部分,因此我希望从JMeter结果中排除登录请求,因为与其他正常请求相比,响应时间非常长。

有没有办法只收集一组请求的结果,忽略其余的?

有帮助吗?

解决方案

据我所知,没有一种简单的排除方法。但是,通过更改结构,您可以获得所需的结果。

听众调整所有子级别。因此,如果您将侦听器作为“测试计划”的直接子级,则侦听器将抓取所有线程组。如果你有多个线程组,并将侦听器放在线程组A中,它将不会从线程组B中捕获结果。同样适用于简单控制器。

我建议采用以下结构:

Test Plan
- Thread Group
---- Simple Controller - Login ONLY
---- Simple Controller - Rest of Script
--------- Listener

其他提示

从JMeter 4.0开始,可以添加 SampleResult.setIgnore()来告诉JMeter忽略监听器的SampleResult。

  

参考: https:// jmeter .apache.org / API /组织/阿帕奇/ JMeter的/采样器/ SampleResult.html#setIgnore--

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top