我有一个jmx文件,其中有一个HTTP请求,其中有XPath提取器和JSR223采样器。我希望只有在HTTP请求成功时才触发XPath提取器和JSR223采样器。因为每当HTTP请求失败时,JMeter命令提示符中都会显示错误
gdrx4gfi1#
遗憾的是,无法有条件地执行后处理器,它们总是在其范围内的每个采样器之后执行。对于JSR223后处理器,可以添加如下子句:
if (prev.isSuccessful()) { //your code here }
其中prev代表previous SampleResult,请参阅Top 8 JMeter Java Classes You Should Be Using with Groovy文章,了解有关此缩写和其他可用于JSR223测试元素的JMeter API缩写的更多信息还要注意Groovy has certain XML processing capabilities,因此您可能希望将提取逻辑移到JSR223后处理器中。
prev
1条答案
按热度按时间gdrx4gfi1#
遗憾的是,无法有条件地执行后处理器,它们总是在其范围内的每个采样器之后执行。
对于JSR223后处理器,可以添加如下子句:
其中
prev
代表previous SampleResult,请参阅Top 8 JMeter Java Classes You Should Be Using with Groovy文章,了解有关此缩写和其他可用于JSR223测试元素的JMeter API缩写的更多信息还要注意Groovy has certain XML processing capabilities,因此您可能希望将提取逻辑移到JSR223后处理器中。