jmeter压测实时监控平台

本文涉及的产品
性能测试 PTS,5000VUM额度
可观测可视化 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月前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【10月更文挑战第1天】Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
110 3
|
2月前
|
测试技术 数据库 UED
Python 性能测试进阶之路:JMeter 与 Locust 的强强联合,解锁性能极限
【9月更文挑战第9天】在数字化时代,确保软件系统在高并发场景下的稳定性至关重要。Python 为此提供了丰富的性能测试工具,如 JMeter 和 Locust。JMeter 可模拟复杂请求场景,而 Locust 则能更灵活地模拟真实用户行为。结合两者优势,可全面评估系统性能并优化瓶颈。例如,在电商网站促销期间,通过 JMeter 模拟大量登录请求并用 Locust 模拟用户浏览和购物行为,可有效识别并解决性能问题,从而提升系统稳定性和用户体验。这种组合为性能测试开辟了新道路,助力应对复杂挑战。
102 2
|
5天前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
17 3
|
3天前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
11 1
|
2月前
|
缓存 Java 测试技术
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
使用JMeter对项目各个接口进行压力测试,并对前端进行动静分离优化,优化三级分类查询接口的性能
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
|
1月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【10月更文挑战第1天】告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
57 4
|
2月前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【9月更文挑战第10天】随着软件应用的不断扩展,性能测试成为确保系统稳定运行的关键环节。本文通过对比Apache JMeter和Locust,探讨了如何在Python环境中利用这两款工具挖掘更多性能测试潜力。JMeter是一款成熟且功能强大的开源工具,支持多种协议,适用于各种应用的测试;而Locust则基于Python,通过简单脚本模拟HTTP请求,更适合Web应用测试。
86 3
|
2月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【9月更文挑战第5天】性能测试是确保应用在高负载下稳定运行的关键。本文介绍Apache JMeter和Locust两款常用性能测试工具,帮助识别并解决性能瓶颈。JMeter适用于测试静态和动态资源,而Locust则通过Python脚本模拟HTTP请求。文章详细讲解了安装、配置及使用方法,并提供了实战案例,帮助你掌握性能测试技巧,提升应用性能。通过分析测试结果、模拟并发、检查资源使用情况及代码优化,确保应用在高并发环境下表现优异。
73 5
|
2月前
|
消息中间件 监控 测试技术
惊呆了!Python性能测试高手都用这些神器:JMeter+Locust,效率翻倍📈
【9月更文挑战第8天】在软件开发中,性能测试对确保应用稳定性和高效运行至关重要。对于Python开发者而言,选择合适的性能测试工具能显著提升测试效率并精准定位性能瓶颈。本文深入探讨了JMeter和Locust这两款工具的独特优势。JMeter作为跨平台的性能测试工具,支持多种协议,具备高度可定制性和扩展性;而Locust则专为Python应用设计,利用协程实现高并发,提供实时监控和分布式测试功能。两者结合使用,可在实际项目中实现1+1>2的效果,帮助开发者构建全面高效的测试方案,保障应用稳定运行。
161 1
|
2月前
|
测试技术 Apache 数据库
从慢如蜗牛到飞一般的感觉!Python性能测试实战,JMeter&Locust助你加速🏃‍♂️
【9月更文挑战第6天】你的Python应用是否曾因响应缓慢而让用户望而却步?借助JMeter与Locust,这一切将迎刃而解。JMeter作为Apache基金会的明星项目,以其强大的跨平台和多协议支持能力,成为性能测试领域的魔法师;而Locust则以Python的简洁与高效,让性能测试更加灵活。通过实战演练,你可以利用这两款工具轻松识别并解决性能瓶颈,优化数据库查询、网络配置等,最终使应用变得敏捷高效,轻松应对高并发挑战。
25 1