上节课爱画漫画的小哥哥教我们如何正确get参数传递和HTTP正确使用。尤其是在无UI下进行接口的访问。大家有get到吗?
看到很多小伙伴觉得看的不过瘾,在强烈的催促下,小哥哥的新文章又出来了。
JMeter的分析报告,不仅没有实时性、而且报告中的数据是测试时间段内的平均值,重点是长的很丑啊!做为一个颜值即正义的小仙女/小仙童,对于数据分析也会要求高颜值。
这次小哥哥会不会帮我们解决这个问题呢?接着往下看吧!
测试报告对比
Grafana是一种度量分析与可视化图标展示工具,可以支持不同种类的数据源。读到这里你会发现,这个工具并不是jmeter内置工具,使用起来稍有些麻烦!
JMeter原生测试测试报告带来的“痛苦”
Grafana工具的优点
平台组
如果想使用Grafana,你需要以下几个工具:
InfluxDB
部署方法:Docker 部署
事先准备:安装Docker,下载influxDB镜像:
docker pull influxdb
启动 influxDB 容器,将新 influxDB 容器命名为 jmeterdb, 执行docker创建命令:
docker run -d -p 8086:8086 -p 8083:8083 --name=jmeterdb influxdb
执行如下命令进入容器内部:
docker exec –it jmeterdb bash
接下来要在容器内部创建JMeter数据库,用于收集JMeter发送的压测数据:
JMeter
在JMeter中添加 Backend Listener 组件,用于收集数据并发送给influxdb。
在Backend Listener implementation 中选择 InfluxdbBackendListenerClient (注意:必须使用jmeter 5.0以上版本,否则需要单独装插件才可以看到这个组件)
在influxdbURL中将实际的influxdb hostname填写进去,在application中填写 order,在testTitle中填写 Order Testing,其余配置保持不变
运行JMeter , 然后在 influxdb中检验是否已经能够接受到数据。在influxdb 命令台中使用查询语句,检查是否已经能够收到数据
Grafana
部署方法:Docker 部署
下载镜像:
docker pull grafana/grafana
启动镜像:
docker run -d -p 3000:3000 --name=jmeterGraf grafana/grafana
访问 Grafana 的控制台链接,验证它已经运行正常。默认用户名/密码:admin / admin,登录之后请跳过修改密码
接下来,要在在Grafana中添加数据源
配置InfluxDB 数据源
其余参数保持默认值
单击 Save & Test 按钮,确认返回消息提示正确确认信息
仪表盘是Grafana里面最重要的展示部分。仪表盘可以视为一组一个或多个面板组成的一个集合,来展示各种各样的面板,我为大家准备好了我的Dashboard,大家只需要导入即可使用。
在Grafana 内导入JMeter Dashboard,进入Home Dashboard 页面,选择Import
github地址:https://github.com/princeqjzh/iJmeter
打开 iJmeter项目中的 shell/ jmeter_dashboard.json 文件
将json文本复制 / 粘贴到 paste JSON 文本框中,单击Load按钮导入
在 DB name 中选择 InfluxDB,单击 Import 按钮完成 Dashboard 导入
打开刚刚导入的JMeter Dashboard 查看结果
打开JMeter,将线程数分别调整为 10, 20, 30;持续压测时间为1分钟
分别对系统施加压力测试,然后在 Grafana 面板中可以看到运行结果
写在最后
本文使用漫画形式向大家展示了JMeter的进阶用法:如何搭建InfluxDB,使用更炫酷的Grafana。同学们,不知道你们学会了吗?请同学们勤加练习,争取学到更多的知识。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。