jmeter测试之时时结果展现

本文介绍了如何使用jmeter的backendlistener功能,结合influxdb和grafana实现实时展示测试过程中的TPS、响应时间等压力测试数据。在设定的环境中,jmeter-server将测试结果保存到influxdb,grafana则从数据库读取数据并实时显示。
摘要由CSDN通过智能技术生成

jmeter2.13的版本最新添加了一个backendlistener,通过这个监听器我们可以实现测试过程中时时观测压力的请求情况如TPS、响应时间等等,而不需要像原来先压测再分析产生jtl文件。

环境:

1.目标机器:192.168.17.128 tomcat

2. jmeter压测机:192.168.17.129 jmeter-server

3. influxdb+grafana:192.168.17.130

 

看下示意图,jmeter-server启动压测后将结果保存到17.130的influxdb数据库当中,grafana从数据库当中读取数据并予以时时的展现。

 安装:

        tomcat跟jmeter的安装的不讲解了,教程很多百度一下你就知道。

        influxdb跟grafana的安装采用rpm包的安装方式,由于某些原因无法下载的附件里提供了安装包,安装命令: yum localinstall influxdb-0.10.1-1.x86_64.rpm   yum localinstall grafana-2.6.0-1.x86_64.rpm。

 

influxdb配置:

        修改配置文件vim /etc/influxdb/influxdb.conf  在graphite的部分去掉注释

        [[graphite]]

        enabled = true

        database = "jmeter"

        bind-address = ":2003"

        protocol = "tcp"

        consistency-level = "one"

        name-separator = "."

 

启动:使用service的方式启动service influxdb restart 、service grafana-server start

 

打开浏览器访问192.168.17.130:8083,新建数据库jmeter



 打开我们的图形界面jmeter,增加
加监听器:Backend Listener



 

好了准备工作基本结束了,用jmeter的发送请求吧,我是用的分布式方式,本地调用192.168.17.129上的jemter-server进行压测,目标机器上的tocmat启动了个servlet返回一串字符串,当然这个随便只是个目标url而已,你可以改成任何url,就像平常的测试一样。

启动压测后用浏览器访问influxdb的控制端192.168.17.130:8083,执行如下查询都有结果说明你的压测结果确实写入influxdb数据。



 



  

        好了,如果上面的步骤如果都没有问题那下面就是通过grafana进行结果展现的问题了,打开grafana的控制端,http://192.168.17.130:3000/,默认用户名密码都是root,登录后添加datasource数据源,

 点击连接测试,连接成功的话就点save保存,失败的话自己找原因。。。

 



 然后点击home,点击new添加dashboard,这里以TPS的曲线为例子,其它指标自行学习添加。



 最后展示下结果:



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值