前2周我们介绍了《使用Jmeter和Jenkins自动化测试OpenAPI》和《学习使用JMeter进行RESTful API测试技术和最佳实践》2篇文章,我们掌握利用Jmeter做OPEN API自动化测试和回归测试,通过查看Test Report测试报告了解性能结果,但是我们如何获取实时查看测试结果呢?今天我们介绍利用prometheus插件工具将jmeter测试结果实时同步到prometheus时间序列数据库中,并且可以通过Ganfana图形化模版查看测试结果。
1.如何使用该插件?
git clone https://github.com/exceedzhang/jmeter-prometheus-plugin-1
mvn clean package
编译完成将所有编译jar复制到目录你安装JMeter目录 /lib/ext下
在你的测试计划中添加Listener Prometheus Status exporter
当测试计划运行时,默认启动8080端口,通过url访问http://localhost:8080/metrics可以获取到所有测试性能指标。
2.通过Prometheus收集性能参数
prometheus.yml配置文件中定义jmeter性能指标参数如下图所示:
如果获取到相关指标在prometheus数据库中会出现如下图所示的相关数据
3.安装Ganfana Dashboard
定义prometheus数据源并将相关数据查询出来后图像化显示,请查阅相关文档。
下次我将再介绍如何使用SwaggerCodegen自动生成jmeter OPEN API接口测试脚本,并且对Jmeter模版进行修改。
本文借鉴了文章相关思路,使用Jmeter实时结果存储在influxdb并且使用grafana进行监控
http://www.testautomationguru.com/jmeter-real-time-results-influxdb-grafana/