jmeter3000用户压测_jmeter压测实时监控平台-阿里云开发者社区

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配置

db70f0d87cdb1bb3e0f27f220030dc48.png

3af04fc0d7cfc444074a0de0d23abf17.png

1dc0bd9b0952d9de0e1a3fdbf3530ef2.png

这里偷懒调用的百度,用的固定定时器1秒1次

主要是后端监听器

这里testName和nodeName随便写

influx的几项配置就是之前我们配置的

其他不动

后段监听器这里添加的,如下图

1d2fe77deb6e84ab53c6b00b280e2d4c.png

这里还有个最重要的步骤

我们的插件

因为数据最后要通过grafana展示的,所以其实我们要用到grafana的别人写的模版,模版里面有插件的链接

https://grafana.com/dashboards

搜索jmeter

bb4838b863467f2217b4c2f1bbf16bdb.png

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

43c8d9cccfe07bdd570350c9abb59254.png

一切准备好,开始压测

3、执行压测

71f34c601c807bcf040a8e66895b9250.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配置

5ca775bf58299611095280b55ee6d6b9.png

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

0d83ce5400c80527758a8126269f6c43.png

点击skip或者保存密码,会跳转到首页

7fb67f5dc4899cf916caf4a0d63928b4.png

首页显示当前已经操作过的步骤和未操作的,这里提示我们需要Add data source,添加一个数据源,

点击Add data source

3eb674f59d9ad5e8ec85daf7fb9de58a.png

d4f3812b67663863cac5f231410e977b.png

点击保存

950b526a415d08c9be4f5b40a2899eed.png

点击home回到首页

55713bce9eaa5a4e93e65af79fcbeeea.png

cdf87359da5e6c9d0991d2ab1473af66.png

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

933f8e787b478987a885ea2f6d467cee.png

2cd7670bcf2b43cc5ac4d2de5d849fba.png

点击upload.jsonfile

ea5fa91338b699b2383077d59a164316.png选择我们下载的jmeter-load-test_rev5.json

7e222c66570b0da36e43c9e301e8c63d.png

点击import

06020240df24070afff1bb70e4f7a34a.png

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

84bcbd2d0b516e64096367e8c0e1f0e3.png

a0686eae44123cc99b3751f5eac82cba.png

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

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

d8d6ce05f02a70e728502fd763a73359.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值