如何让JMeter也生成精美详细allure测试报告

(全文约2000字,阅读约需5分钟,首发于公众号:测试开发研习社,欢迎关注)

内容目录:

  • 一、需求

  • 二、思路

  • 三、验证

  • 四、实现

  • 五、优化

  • 六、彩蛋

篇幅较长,建议先收藏后阅读


一、需求

jmeter 根据使用场景,大概可以分为两种:

第一种是性能测试,报告内容侧重展示数据(响应速度、失败数量、中位数等)

第二种是接口测试,更关心用例失败的原因,报告内容应该侧重展示请求 / 响应详情、断言失败详情等

但是比较可惜的是,目前市面上大部分 jmeter 的测试报告都以性能测试为主,适合接口测试的不多,好看的更是少之又少。

于是在接口测试(而不是性能测试)场景下,

迫切需要一个好看、通用、能够展示用例失败原因的 HTML 测报告。

脑海中第一个想到的就是 allure,

本文将记录【让 JMeter 生成 Allure 测试报告】的思路、步骤、和成果

二、思路

allure 内置了一个插件,其描述为:

The plugin that adds support for results in JUnit.xml data format.

翻译过来大意是:

支持 JUnit.xml 格式的结果

我们在使用 pytest 生成 alluer 报告时,生成的结果文件是 json 格式的

从这个插件描述来看,json 不是唯一的选择,JUnit 的 xml 格式也被支持。

JUnit 作为一个非常非常老牌的测试框架,其影响力巨大。

与测试相关的各种不同类型、方向的工具或框架,

大都有意保持了对 JUnit 格式的兼容,比如 Jenkins、pytest、testlink 等

既然allure也支持Junit,

于是一个为【JMeter 生成 allure 报告】的思路逐渐清晰起来:

JMeter - > JUnitxml -> allure

三、验证

01.JMeter 生成 xml

默认情况下,JMeter 生成的结果是 csv 格式,可以改为 xml 格式内容如下

图片

JMeter 生成 xml 格式结果内(双击放大)

虽然是 xml,却不是 JUnit 格式的 xml,所以后续还需要对其进行处理。

在花费功夫处理之前,先快速验证思路是否可行,免得撞南墙才发现路子根本不对,浪费时间和精力

02.pytest 生成 JUnitxml

这里,我们借助 pytest 快

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值