目录
1.背景
使用JMeter做压力机,写入大量数据存入时序数据库InfluxDB2中,监控不同数据量等级对系统资源的使用率。
2.环境
Linux | 3.10.0-514.el7.x86_64 |
Influx | Influx CLI 2.0.9 |
JDK | JDK11 |
JMeter | 5.4.3 |
3.安装
官网上介绍有各种安装,这里就介绍一下实际操作中的安装方式吧~~
1)下载
下载.tar.gz包。
Install InfluxDB | InfluxDB OSS 2.0 Documentation
2)解压
# tar -zxvf influxdb2-2.0.9-linux-amd64.tar.gz
3)安装
# cp influxdb2-2.0.9-linux-amd64/{influx,influxd} /usr/local/bin/
4)启动
# influxd
如果出现类似如下Error,请忽略:
ERRO[0000]log.go:120 gosnowflake.(*defaultLogger).Errorf failed to open. Ignored. open /root/.cache/snowflake/ocsp_response_cache.json: no such file or directory
4.InfluxDB2初始化
安装成功后,influxDB2可以通过浏览器登录并完成初始化操作。
- 登录地址:http://<你的IP地址>:8086
- 点击Get Started
- 按要求输入Username、Password、Confirm Password、Organization Name、Bucket Name(即,数据库名称)
- 点击Continue
5.JMeter后端监听器配置
因为没有下载到JDK11,Backend Listner的配置,只能参考这个文档进行配置。参考:
Grafana7+InfluxDB2+Jmeter5 搭建可视化性能测试监控平台 - 简书
6.JMeter请求配置
- 点击Data
- 选择Tab:Token。注:Step2被“root's Token”挡住了。
- 点击“root's Token”
- 将Token copy到JMeter中。注:这里是Token + (空格) + root's Token的值
- 点击头像
- 点击About
- 将orgID copy到JMeter中
接下来,在线程组中设置并发用户数等参数,就可以对influxDB写入大量数据了。然后在Explore中进行查询即可。
7.参考资料
Get started with InfluxDB | InfluxDB OSS 2.0 Documentation
influxDB 2.0安装及使用说明_yuchenfw的博客-CSDN博客_influxdb2.0教程
Influxdb2 使用 Flux 查询数据_bian2021的博客-CSDN博客_influxdb2查询
https://github.com/mderevyankoaqa/jmeter-influxdb2-listener-plugin/releases
jmeter 性能测试与 influxdb2 集成显示监控结果_ningmengban的博客-CSDN博客_jmeter连接influxdb超时https://blog.csdn.net/ningmengban/article/details/124752605