如何在JMeter中忽略登录和注销请求?
-
03-07-2019 - |
题
我正在尝试使用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--
不隶属于 StackOverflow