通常 Jmeter 的 GUI 模式仅用于调试,在实际的压测项目中,为了让压测机有更好的性能,多用 Jmeter 命令行来进行压测。
同时,JMeter 也支持生成 HTML 测试报告, 以便从测试计划中获得图表和统计信息。
以上定义的文件路径可以是相对路径,也可以是绝对路径。
使用案例:
步骤 1:jmeter -n -t test.jmx -l result.jtl -e -o ./report
- 执行 test.jmx 文件。
- 在当前目录下生成 result.jtl 测试结果数据。
- 在当前目录下生成 report 目录并存放生成的 HTML 测试报告。
如下图所示,成功执行并生成报告:
注意事项:定义的测试结果数据(.jtl 文件)及报告存放目录需不存在或为空,如果在执行命令时 .jtl 文件和 HTML 报告已存在,则必须先删除,否则在运行命令时就会报错。如下图所示:
步骤 2:打开报告目录下的 index.html 查看执行结果报告:
可以看到页面左侧有三个菜单:
- Dashboard(仪表盘):测试结果汇总。
- Charts(图表):详细的性能测试图表。包括 Over Time(时间变化)、Throughput(吞吐量)、Response Times(响应时间)
- Customs Grahps(自定义图表)
以下介绍 Dashboard 参数含义
Test and Report informations
- Source file:生成报告的源文件
- Start Time:开始时间
- End Time:结束时间
APDEX(应用性能指标
- 计算每笔交易 APDEX 的容忍和满足阈值基于可配置的值。范围在 0-1 之间:1 表示达到所有用户均满意。
- T(Toleration threshold):容忍或满意阈值。
- F(Frustration threshold):失败阈值。
Requests Summary(请求总结)
成功与失败的请求占比,KO 指失败率,OK 指成功率。
Statistics、Errors、Top 5 Errors by sampler
具体的测试结果数据统计,可检查哪些脚本执行失败。
Jenkins 配置
1)构建触发器
选择定时任务:如下图所示为每 5 分钟执行该项目
2)构建命令
3)构建后操作
Publish HTML reports:构造后的报告结果路径
Editable Email Notification:构建后的报告结果邮件配置
选择右下角 Advanced Settings,添加发送邮件的时机和对象:
4)构建示例
自动化测试相关教程推荐:
2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_bilibili
2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibili
测试开发相关教程推荐
2023全网最牛,字节测试开发大佬现场教学,从零开始教你成为年薪百万的测试开发工程师_哔哩哔哩_bilibili
postman/jmeter/fiddler测试工具类教程推荐
讲的最详细JMeter接口测试/接口自动化测试项目实战合集教程,学jmeter接口测试一套教程就够了!!_哔哩哔哩_bilibili
2023自学fiddler抓包,请一定要看完【如何1天学会fiddler抓包】的全网最详细视频教程!!_哔哩哔哩_bilibili
2023全网封神,B站讲的最详细的Postman接口测试实战教学,小白都能学会_哔哩哔哩_bilibili
总结:
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。
如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步
在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。
我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,
测试开发视频教程、学习笔记领取传送门!!