如何在JMeter中分析和报告HTTP响应

时间:2016-10-19 14:37:22

标签: java testing jmeter

我有一个需要使用JMeter针对REST端点运行的值的CSV文件。我的项目设置大致如下:

  • 线程组
    • HTTP请求
      • CSV数据集配置
      • JSR223 PostProcessor
      • XPath Extractor

我使用XPath Extractor在HTTP响应中查找特定路径。然后我使用JSR233 PostProcessor来评估该路径输出,并使用vars.set设置变量以跟踪我得到的值。

这似乎是一种真正的hacky方式来写这样的东西。我需要的是追踪结果的好坏"好"与#34;坏"并且遗憾的是,端点并没有使用HTTP错误代码(不是我的选择)来指定何时出现故障(如404什么都没有回来时。有任何建议吗?

1 个答案:

答案 0 :(得分:2)

我建议使用JSR223 Assertion,这将允许您有条件地设置通过/失败标准,如:

if (1 != 2) {
    prev.setSuccessful(false);
    prev.setResponseCode("404");
}

prev是父SampleResult的实例,请参阅JavaDoc了解所有可用的方法和字段。 JMeter提供了更多Assertions,也许你甚至不必去寻找这些JSR223元素

关于跟踪" good"和#34;坏",当您的测试结束时,您可以使用ie Aggregate Report监听器,甚至构建一个HTML Reporting Dashboard,其中包含摘要信息和一些不错的图表。