最近正在研究Jenkins的CICD,其中有个环节就是stress test 压力测试。
原打算使用 taurus 来做压测的,但是遇到了些问题,时间有限,暂时先避过,改直接用Jmeter来做压测。
关于Jmeter的压测数据的展示,Jenkins也有performance plugin的插件来实现。
但是,如果能把压测监控指标弄到grafana上展示,就是看起来更方便和直观了。
下面是我的实验过程:
系统和软件版本:
代码语言:txt复制CentOS版本:7.5
jmeter 版本: 5.2.1
Grafana版本:7.3.0
Influxdb版本:1.7.7
安装influxdb
安装很简单,步骤忽略,我们这里就不配账号密码了。各位的生产环境,看情况是否需要开启账号密码机制。
安装jmeter
jmeter直接解压即可使用,我这里演示的jmeter直接在windows运行的。
grafana配置
grafana主要是配个datasource,如下图:
配置jmeter的压测plan
注意的地方,已经用红色标记出来了。
主要是influxdb的地址 192.168.2.4:8086,
库名 jmeter
表名 jmeter (influxdb里面表名不叫table,而叫measurement)
testTitle 是用来在grafana上提醒的名称
压测后的效果
不足:
jmeter压测plan里面,如果定义了多个压测的路径(例如Jmeter同时压测了/path/1 /path/2 这种2个),这里influxdb记录的信息就无法区分了,也就是在Grafana里面无法区分出来。
其它的优点和缺点,还需要大家一起发掘。