如何在JMeter中忽略登录和注销请求?

Ser*_*ipc 10 testing performance jmeter

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

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

Bla*_*aff 15

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

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

我会建议以下结构:

Test Plan
- Thread Group
---- Simple Controller - Login ONLY
---- Simple Controller - Rest of Script
--------- Listener
Run Code Online (Sandbox Code Playgroud)


小智 8

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

参考:https : //jmeter.apache.org/api/org/apache/jmeter/samplers/SampleResult.html#setIgnore--

SampleResult对于 Beanshell、sampleResultJS 和prevGroovy,PS变量,请参阅 jmeter.apache.org/usermanual/functions.html。