(全文约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 快

最低0.47元/天 解锁文章
1667

被折叠的 条评论
为什么被折叠?



