性能测试 CentOS下结合InfluxDB及Grafana图表实时展示JMeter相关性能数据2

本文涉及的产品
可观测可视化 Grafana 版,10个用户账号 1个月
性能测试 PTS,5000VUM额度
简介: 性能测试 CentOS下结合InfluxDB及Grafana图表实时展示JMeter相关性能数据2

或者

sudo /bin/systemctl daemon-reload

sudo /bin/systemctl enable grafana-server.service

 

 

注意:安装grafana时不要指定安装路径,按默认的就好

 

浏览器输入网址:10.203.25.106:3000访问看看效果: 

 

 

输入账号admin 密码admin登录

 

 

 

参考链接:https://blog.csdn.net/wudufeng/article/details/78567866

 

配置grafana图表数据源

 

打开页面中按如方式填写

 

 

说明

Name 数据源名称,自定义

Type  设置为InfluxDB

URL   设置influxDB服务器地址和端口(这里的8086influxdb配置文件,[http]节点下配置的 bind-address  

 

Database 设置为在influxdb配置中,[[graphite]]节点下配置的database值,这样grafana就可以从这个数据库读取相关表相关数据了

 

User  Password 可以不填写,因为设置授权认证

 

最后点击Save&Test按钮,如果成功则可看到上述Data source working的提示

 

[http]

 # Determines whether HTTP endpoint is enabled.

 enabled = true

 

 # The bind address used by the HTTP service.

 bind-address = ":8086"  

 

JMeter Backend Listener监听器配置

右键测试计划、线程组 -> 添加->监听器-> Backend Listener

 

 

 

如下,修改graphiteHostinfluxdb服务器所在地址,设置influxdb 配置文件中[[graphite]]节点下,配置的bind-address 值,设置rootMetricsPrefix为配置的database值,其它暂且默认即可

 

也可以设置summaryOnlyfalse,并在samplerList中填写sampler元素名称(多个元素之间用逗号分隔),如下(JMeter 2.13

 

 

这样就可以统计单个sampler的相关信息了

 

samplersList也支持正则表达式,具体操作如下:

1.summanyOnly”修改成False

2.将“userRegexpForSamplersList”修改成True

3. 设置“samplersList”的值为匹配目标sampler的正则表达式

 

参考链接:

http://jmeter.apache.org/usermanual/component_reference.html#Backend_Listener

 

 

运行jmeter

 

新建grafana图表

 

图表配置并查看效果

 

jmeter measurement说明

 

 

线程/虚拟用户指标

test.minAT

最小活动线程数

 

test.maxAT

最大活动线程数

 

test.meanAT

平均活动线程数

 

test.startedT

已启动线程数

 

test.endedT

已完成线程数

 

响应时间指标

.ok.count

统计指定sampler的响应成功的响应数

 

注:samplerName指定了要统计的sampler,如果为all则表示针对所有all sampler的统计

 

.h.count

统计指定sampler的服务器每秒点击数,会累计sample结果及子sample结果(如果使用了事务控制器,必须取消勾选Generate parent sampler选项)

 

.ok.min

统计指定sampler响应成功的最小响应时间

 

.ok.max

统计指定sampler响应成功的最大响应时间

 

.ok.avg

统计指定sampler响应成功的平均响应时间

 

.ok.pct

统计指定sampler响应成功的百分比

 

.ko.count

统计指定sampler响应失败数

 

.ko.min

统计指定sampler响应失败的最小响应时间

 

.ko.max

统计指定sampler响应失败的最大响应时间

 

.ko.avg

统计指定sampler响应失败的平均响应时间

 

.ko.pct

统计指定sampler响应失败的百分比

 

.a.count

统计指定sampler请求数

 

.a.min

统计指定sampler请求的最小响应时间

 

.a.max

统计指定sampler的最大响应时间

 

.a.avg

统计指定sampler的平均响应时间

 

.a.pct

统计指定sampler的响应占比

 

参考链接:

http://jmeter.apache.org/usermanual/realtime-results.html#metrics

 

 

http://www.testautomationguru.com/jmeter-real-time-results-influxdb-grafana/

 

 

 

 

 

 

 

 

 

相关实践学习
通过可观测可视化Grafana版进行数据可视化展示与分析
使用可观测可视化Grafana版进行数据可视化展示与分析。
目录
相关文章
|
15天前
|
测试技术 持续交付 Apache
深度挖掘:Python性能测试中JMeter与Locust的隐藏技能🔍
【8月更文挑战第5天】随着软件规模扩大,性能测试对系统稳定性至关重要。Apache JMeter和Locust是两大主流工具,各有千秋。本文探索它们在Python环境下的进阶用法,挖掘更多性能测试潜力。JMeter功能强大,支持多种协议,可通过命令行模式执行复杂测试计划,并与Python集成实现动态测试数据生成。Locust基于Python,通过编写简洁脚本模拟HTTP请求,支持自定义请求及与Python库深度集成。掌握这些技巧可实现高度定制化测试场景,有效识别性能瓶颈,提升应用稳定性。
59 1
|
15天前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【8月更文挑战第5天】性能测试确保应用高负载下稳定运行。Apache JMeter与Locust是两大利器,助力识别解决性能瓶颈。本文介绍这两款工具的应用与优化技巧,并通过实战示例展示性能测试流程。首先,通过JMeter测试静态与动态资源;接着,利用Locust的Python脚本模拟HTTP请求。文中提供安装指南、命令行运行示例与性能优化建议,帮助读者掌握性能测试核心技能。
42 0
|
16天前
|
消息中间件 Java 测试技术
Python性能测试全攻略:JMeter与Locust,双剑合璧斩断性能瓶颈🗡️
【8月更文挑战第4天】在软件开发中,性能至关重要。对Python开发者来说,掌握高效性能测试方法尤为关键。本文将带您探索性能测试工具JMeter与Locust的强大功能。JMeter作为Java世界的巨擘,以其强大功能和灵活性在性能测试领域占有一席之地,不仅适用于Java应用,也能测试Python Web服务。
40 0
|
13天前
|
存储 Linux 数据库
性能工具之JMeter + Grafana + InfluxDB 性能平台搭建
【8月更文挑战第7天】性能工具之JMeter + Grafana + InfluxDB 性能平台搭建
30 1
性能工具之JMeter + Grafana + InfluxDB 性能平台搭建
|
1天前
|
监控 Java
压力测试Jmeter的简单使用,性能监控-堆内存与垃圾回收 -jvisualvm的使用
这篇文章介绍了如何使用JMeter进行压力测试,包括测试前的配置、测试执行和结果查看。同时,还探讨了性能监控工具jconsole和jvisualvm的使用,特别是jvisualvm,它可以监控内存泄露、跟踪垃圾回收、执行时内存和CPU分析以及线程分析等,文章还提供了使用这些工具的详细步骤和说明。
压力测试Jmeter的简单使用,性能监控-堆内存与垃圾回收 -jvisualvm的使用
|
14天前
|
监控 Java 测试技术
实战派必看!Python性能测试中,JMeter与Locust如何助力性能调优
【8月更文挑战第6天】性能优化是软件开发的关键。本文介绍JMeter与Locust两款流行性能测试工具,演示如何用于Python应用的性能调优。JMeter可模拟大量用户并发访问,支持多种协议;Locust用Python编写,易于定制用户行为并模拟高并发。根据场景选择合适工具,确保应用在高负载下的稳定运行。
38 4
|
14天前
|
测试技术 持续交付 Apache
性能测试不再愁!Python+JMeter+Locust,三步打造高性能应用
【8月更文挑战第6天】互联网快速发展,应用性能成为关键指标。性能测试至关重要,但复杂环境和多样需求构成挑战。Python、JMeter与Locust三剑客提供高效解决方案。Python语法简洁、库丰富;JMeter支持图形界面和多协议测试;Locust基于Python,简单易用且高度可扩展。结合使用,能满足复杂测试需求,保证灵活性与效率。通过具体步骤和示例,本文将引导您掌握这些工具,打造高性能应用。
42 3
|
15天前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【8月更文挑战第5天】随着软件应用的扩展,性能测试至关重要。Apache JMeter是一款成熟且功能强大的开源工具,支持多种协议,可通过命令行模式执行复杂测试计划,并能与Python集成实现自动化。Locust则是一个基于Python的负载测试工具,通过简单脚本模拟HTTP请求,特别适合Web应用测试,支持自定义请求和深度集成Python库。两者各有优势:JMeter适用于多种应用测试,有直观图形界面;Locust专注HTTP请求,对熟悉Python的开发者更为灵活。结合Python的强大功能,这些工具能帮助我们深入挖掘性能测试潜力,提高应用的稳定性和可靠性。
42 3
|
14天前
|
测试技术 数据库 UED
Python 性能测试进阶之路:JMeter 与 Locust 的强强联合,解锁性能极限
【8月更文挑战第6天】在数字化时代,确保软件在高并发下的稳定性至关重要。Python 提供了强大的性能测试工具,如 JMeter 和 Locust。JMeter 可配置复杂请求场景,而 Locust 则以 Python 脚本灵活模拟真实用户行为。两者结合,可全面评估系统性能。例如,对电商网站进行测试时,JMeter 模拟登录请求,Locust 定义浏览和购物行为,共同揭示系统瓶颈并指导优化,从而保证稳定高效的用户体验。
30 1
|
16天前
|
监控 Java 测试技术
🔥Python性能测试大揭秘!JMeter与Locust如何让你的应用跑出新速度🚀
【8月更文挑战第4天】在软件开发中,性能测试确保应用稳定高效。JMeter与Locust是两大性能测试利器。JMeter源自Apache,基于Java,支持多协议测试,提供丰富测试场景与直观结果展示。Locust专为Python打造,采用Python脚本定义测试场景,支持分布式测试与实时监控。选择时考虑应用语言与团队技能。正确的测试策略结合合适工具,助您的应用性能更上一层楼。🚀
29 1