如何通过邮件在jmeter中获取失败的http请求详细信息?

时间:2017-04-26 10:13:10

标签: email jmeter performance-testing load-testing jmeter-plugins

我正在尝试通过jmeter发送邮件以获取失败的http请求,我想知道取样器详细信息,如http请求的名称? 我添加了if控制器来检查先前运行的请求的断言如果发生失败则发送邮件。它给了我错误消息 “来自Jmeter线程的消息#测试失败:代码预期匹配/ 200 / ” 但我想知道http请求的名称已经失败,所以我可以具体知道哪个请求失败了?

1 个答案:

答案 0 :(得分:1)

您可以使用JSR223 PreProcessor使用以下代码获取以前的采样器详细信息:

def sampler = ctx.getPreviousSampler()

使用示例:

def previousSamplerName = ctx.getPreviousSampler().getName()
log.info("Failed sampler name: " + previousSamplerName)
vars.put("SamplerName", previousSamplerName) 

演示:

JMeter PreProcessor get previous sampler name

如果一切顺利,您将能够在SMTP请求采样器中访问以前的采样器名称${SamplerName}

  • ctxJMeterContext类实例的简写,请参阅JavaDoc了解可用的方法和字段

  • varsJMeterVariables类实例的简写,它提供对范围内所有JMeter变量的读/写访问。

另请查看Groovy Is the New Black指南,熟悉在JMeter测试中使用Groovy。

相关问题