jmeter压测实时监控平台

本文涉及的产品
可观测可视化 Grafana 版,10个用户账号 1个月
简介: jmeter压测实时监控平台概述本文我们将介绍如何使用JMeter+InfluxDB+Grafana打造压测可视化实时监控。[]()引言我们很多时候在使用JMeter做性能测试,我们很难及时察看压测过程中应用的性能状况,总是需要等到测试完成后去看Report,如果是长时间压测,比如压测1~2天,那就更烦人了。

jmeter压测实时监控平台

概述

本文我们将介绍如何使用JMeter+InfluxDB+Grafana打造压测可视化实时监控。

[]()引言

我们很多时候在使用JMeter做性能测试,我们很难及时察看压测过程中应用的性能状况,总是需要等到测试完成后去看Report,如果是长时间压测,比如压测1~2天,那就更烦人了。

1、InfluxDB安装

[root@sethnode1 ~]# rpm -ivh https://dl.influxdata.com/influxdb/releases/influxdb-1.6.2.x86_64.rpm

可能之前看过其他教程的就说,修改配置中的graphite,把2003端口起来。但是这里不用graphite协议
我们用插件调用8086
启动服务

[root@sethnode1 ~]# service influxdb restart
Redirecting to /bin/systemctl restart influxdb.service
[root@sethnode1 ~]# netstat -ntlp | grep 8086
tcp6       0      0 :::8086                 :::*                    LISTEN      19301/influxd       
[root@sethnode1 ~]# 
[root@sethnode1 ~]# influx
Connected to http://localhost:8086 version 1.7.4
InfluxDB shell version: 1.7.4
Enter an InfluxQL query
> show databases
name: databases
name
----
_internal
> CREATE DATABASE "jmeter" #创建数据库
> use jmeter               #切换数据库
Using database jmeter
> CREATE USER "admin" WITH PASSWORD 'admin' WITH ALL PRIVILEGES # 创建管理员权限的用户
> show measurements    #这里暂时看不到任何表
> 

2、JMeter配置

image.png

image.png

image.png
这里偷懒调用的百度,用的固定定时器1秒1次
主要是后端监听器
这里testName和nodeName随便写
influx的几项配置就是之前我们配置的
其他不动
后段监听器这里添加的,如下图

image.png

这里还有个最重要的步骤
我们的插件
因为数据最后要通过grafana展示的,所以其实我们要用到grafana的别人写的模版,模版里面有插件的链接
https://grafana.com/dashboards
搜索jmeter

image.png

页面有对jmeter和grafana和influxdb版本的要求和jar的下载链接,和jar包要放的位置,写的很详细image.png

一切准备好,开始压测

3、执行压测

image.png
我们查看数据库

> show measurements   #之前看不到任何表
> show measurements   #压测后再次查看
name: measurements
name
----
requestsRaw
testStartEnd
virtualUsers
> 

当然这里只是表,看起来痛苦,我们最后的目的还是通过grafana展示出来,下面安装grafana

4、安装grafana


grafana的安装其实也简单

[root@sethnode1 ~]# rpm -ivh https://dl.grafana.com/oss/release/grafana-6.0.2-1.x86_64.rpm
[root@sethnode1 ~]# service grafana-server start
Starting grafana-server (via systemctl):                   [  OK  ]
[root@sethnode1 ~]# 
[root@sethnode1 ~]# netstat -ntlp | grep 3000
tcp6       0      0 :::3000                 :::*                    LISTEN      19370/grafana-serve 
[root@sethnode1 ~]# 

5、grafana配置

image.png
默认账号密码admin,因为是首次登陆,所以还需要改密码

image.png
点击skip或者保存密码,会跳转到首页
image.png
首页显示当前已经操作过的步骤和未操作的,这里提示我们需要Add data source,添加一个数据源,
点击Add data source

image.png

image.png
点击保存

image.png

点击home回到首页

image.png

image.png
这里提示我们还需要New dashboard,这里我们不添加,直接导入模版

image.png

image.png
点击upload.jsonfile 
image.png选择我们下载的jmeter-load-test_rev5.json

image.png

点击import

image.png
这里右上角时间选择一下,就可以看到数据了

image.png

image.png
因为每5秒刷新一次,所以每次Request count会一直加

如果请求 错误的,这里也会显示Error Rate
image.png

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
1月前
|
Ubuntu Java 测试技术
【Linux】一站式教会:Ubuntu(无UI界面)使用apache-jmeter进行压测
【Linux】一站式教会:Ubuntu(无UI界面)使用apache-jmeter进行压测
|
7月前
|
关系型数据库 MySQL Java
【JMeter】(3)---MySQL压测
【JMeter】(3)---MySQL压测
174 0
|
5月前
|
消息中间件 弹性计算 Java
使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践
使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践
|
7月前
|
XML 前端开发 测试技术
使用 jMeter 对 SAP Spartacus 进行并发性能测试
使用 jMeter 对 SAP Spartacus 进行并发性能测试
73 0
|
3月前
|
测试技术 UED
PTS压测问题之资源准备好慢如何解决
PTS(Performance Testing Service)是一项面向网站、应用等提供的压力测试服务,用于模拟不同场景下的用户访问,评估系统的性能表现;在进行PTS压测时,可能会出现一些异常或报错,本合集将PTS压测中频繁出现的问题及其解决办法进行汇编,旨在帮助用户更有效地进行性能测试和问题定位。
245 1
|
3月前
|
JSON 网络协议 Java
使用Jmeter进行功能和性能测试
使用Jmeter进行功能和性能测试
|
4月前
|
监控 测试技术 时序数据库
软件测试/测试开发|Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台
软件测试/测试开发|Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台
51 0
|
4月前
|
JSON 测试技术 API
【测试平台系列】第一章 手撸压力机(十一)-初步实现性能测试
上一章节我们组合了场景,它是一个list结构。今天我们实现性能测试计划的数据结构及其方法.
|
5月前
|
JSON Java 测试技术
Jmeter压测工具使用手册(四)
Jmeter压测工具使用手册
105 0
|
5月前
|
JSON Java 测试技术
Jmeter压测工具使用手册(三)
Jmeter压测工具使用手册