Apache JMeter 统计用户 HTTP 响应 200 和 404 的数量

Apache JMeter Counting Number of User HTTP-Response 200 & 404

我是 Apache JMeter 的新手,我目前正在使用 JMeter 对负载均衡器进行压力测试。有 2 个 Web 服务器指向单个数据库服务器。所有配置负载均衡器都已成功配置并且工作正常。使用 JMeter 后,我能够创建不同的场景,即关闭其中一个 Web 服务器或删除索引文件。 JMeter 也可以很好地显示所有请求和结果,每个请求线程(用户)获得 404 或 200。关于如何创建和配置以便 JMeter 显示和计算每个结果的任何想法,即有多少数字获得 HTTP 响应代码 404 还是 200?是否可以使用 JMeter 生成结果并将其转换为图形?

Configuration:
Server
-Thread Group (50 Sample)
 -HTTP Request
  -Regular Expression Extractor (disabled)
  -Response Assertion (disabled)
  -View Result Tree
 -Debug Sampler (disabled)
 -Graph Results
 -Summary Report

您可以生成 JMeter dasboard 其中包括错误摘要:

您可以使用现有日志文件创建仪表板:

jmeter -g <log file> -o <Path to output folder>

你已经有了结果

  1. 从您的测试计划中删除所有侦听器,listeners don't add any value and just consume valuable resources
  2. 运行 你在 command-line non-GUI mode 中的 JMeter 测试就像

    jmeter -n -t test.jmx -l result.csv
    
  3. MS Excel or LibreOffice Calc 或等同物打开 result.csv 文件 - 你将有 timeStampresponseCode 列,这将允许你构建一些表单"Response code over time" 个图表


另一种选择是使用 Response Codes per Second 图表:

它不是 JMeter 分发包的一部分,可以使用 JMeter Plugins Manager

安装

最后,您可以将响应的状态代码存储到 JMeter Variable using Regular Expression Extractor 配置如下:

完成后,您可以将下一行添加到 user.properties file:

sample_variables=statusCode

plot this custom variable to the HTML Reporting Dashboard