关注分享主机优惠活动
国内外VPS云服务器

仍然想知道用什么来测试你的接口?Jmeter 创建了一个通用的性能测试数据平台。 j 米 [yyds]

摘要:插件也不允许历史数据跟踪或数据持久化等功能。 首先我们来说说这个方案的原理。 在运行过程中,将生成的性能数据写入数据库,并定期从数据库中读取性能数据并按类别显示在页面上。 相反,提供了一个用于写入性能数据的组件。

前言

<在服务器端性能测试工具中,Jmeter绝对是其中的王者。 它具有很多优点:开源、轻量级、灵活性、学习成本低。

但是,压测过程带来诸多不便。 最不方便的就是压测过程中看不到实时图表。 有几个插件可以实现这个效果,但是这些插件完全没有用,因为它们是基于GUI界面的,而且都是在Linux环境下进行真正的压力测试。 此外,历史数据跟踪或数据持久化等功能无法使用插件来实现。

02

基于Jmeter的解决方案平台

今天学习关于Jmeter实时性能数据展示解决方案平台。 您不仅可以实时直观地查看TPS、响应时间等指标,还可以永久存储数据并根据日期搜索历史数据。 。

首先我们来说一下这个方案的原理。 Jmeter执行过程中,将生成的性能数据写入数据库,然后定期从数据库中读取性能数据并分类显示在页面上。 出色的。

本套内容在此解决方案中,选择的数据库是 influxdb。 Influxdb 是一个开源时间序列数据库,适合存储与时间相关的数据。 Jmeter提供了将性能数据写入influxdb的组件。

图表展示功能使用grafana。 Grafana是一款用Go语言开发的开源数据可视化工具。 可进行数据监控和统计。 无需编写一行前端代码,只需要简单的配置。 创建漂亮的图表监控报告页面。

平台架构为:

03

部署流程

1.安装influxdb

上传influxdb[ k4]1.7.9.x86_64.rpm 到 Linux 上的任何目录

运行命令进行安装

yum localinstall -y influxdb-1.7.9.x86_64.rpm

更改设置

vi /etc/influxdb/influxdb.conf

[[graphite]]

enabled = true

数据库=“jmeter”

bind-地址=“:2003”

启动influxdb

systemctl start influxdb

通过客户端输入influxdb,命令:Inflow

创建库:创建数据库jmeter;

2.安装grafana

grafana[ k4]6.5。 将2-1.x86_64.rpm移动到任意目录

运行命令安装:yum localinstall -y grafana-6.5.2-1 .x86_64.rpm

启动grafana:systemctl start grafana-server

在浏览器中访问grafana:http://{ip}:3000

3. 配置Jmeter

创建Jmeter脚本

在测试计划下添加“监听器-”后,终止监听器。

配置后端监听

graphiteHost: influxdb的ip

summaryOnly: false

SamplersList: .+ (可以添加post.+等过滤条件)

useRegexpForSamplersList: true

其他选项保持默认

Jmeter脚本一次

进入influxdb,查看是否有指标数据。

使用jmeter;

>显示测量结果;

4配置格拉法纳。

1.登录http://{ip}:3000,用户名/密码:admin/admin

2. 添加数据源

3.选择influxdb并进行以下配置。

4. 保存并测试

5. 创建仪表板

6. 同样,为每个接口创建响应时间图表。

p>

7.grafana中监控jmeter指标说明

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

5、命令行运行Jmeter时,可以在grafana中看到相关性能指标的曲线。

感谢大家仔细阅读我的文章。 当你看到粉丝和关注度的增加时,你会发现其中绝对有礼貌。 没那么值钱,但是会用的话直接获取:

①超过2000本Python电子书(主流经典书籍都有)

②Python标准图书馆资料(最全中文版)

③项目源码(40-50个有趣的经典实用项目及源码)

④ Python、爬虫、Web基本介绍视频开发、大数据分析(适合初学者)

⑤Python学习路线图(告别低劣学习)

在我的QQ技术交流群(技术交流、资源分享,广告伤腿)

靠我自己就可以解决。 群号913569736(注“csdn000”)的免费资料是作者10多年测试生涯的精华。 还有同行业的专家,我们进行技术交流。

未经允许不得转载:主机频道 » 仍然想知道用什么来测试你的接口?Jmeter 创建了一个通用的性能测试数据平台。 j 米 [yyds]

评论 抢沙发

评论前必须登录!