You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

是否有JMeter插件或工具可读取失败日志并生成事务失败统计表格?

JMeter错误日志分析与统计方案

当然有工具和插件能满足你的需求,以下是几种实用方案:

1. JMeter官方插件:Error Statistics监听器

这是最直接的解决方案,专门用于错误统计:

  • 通过JMeter插件管理器安装"Error Statistics"插件
  • 添加该监听器到测试计划,运行测试后,它会自动生成统计表格,包含:
    • 事务名称(Label)
    • HTTP响应码(Response Code)
    • 失败次数(Count)
    • 失败描述(Response Message)
  • 支持按响应码或事务名称排序,能快速定位高频错误的API和对应的错误原因

2. 内置监听器+Excel透视表

如果你不想安装插件,用JMeter自带功能也能实现:

  • 运行测试时,确保生成CSV格式的JTL结果文件(在测试计划的"Log Viewer"或"Summary Report"中配置)
  • 打开CSV文件,用Excel的透视表功能:
    • 行标签选"Label"(事务名)和"Response Code"
    • 值字段选"Success",设置为"计数",并筛选值为"False"的记录
    • 额外添加"Response Message"作为列或行标签,就能得到带失败描述的统计表格

3. 自定义脚本解析JTL文件

如果需要更灵活的定制输出,用Python脚本解析JTL文件是个好办法:

  • JTL文件本质是CSV或XML,读取后过滤success="false"的记录
  • 用pandas库分组统计:
import pandas as pd

# 读取JTL文件(假设是CSV格式)
df = pd.read_csv("results.jtl")
# 过滤失败请求
failed = df[df["success"] == False]
# 按事务名、响应码、失败描述分组统计次数
stats = failed.groupby(["label", "responseCode", "responseMessage"]).size().reset_index(name="失败次数")
# 输出符合需求的表格
print(stats.to_markdown(index=False))
  • 这段脚本会直接生成符合你需求的Markdown表格,也能导出为Excel或HTML格式

4. JMeter Log解析

如果要读取jmeter.log文件而非JTL结果,同样可以用脚本处理:

  • jmeter.log中包含失败请求的事务名、响应码和错误详情,用正则表达式匹配关键信息
  • 例如用Python的re模块提取所需字段,再做分组统计

内容的提问来源于stack exchange,提问作者user3400540

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 22:40:59