压测工具笔记(二)之JMeter

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了压测工具笔记(二)之JMeter相关的知识,希望对你有一定的参考价值。

参考技术A

@TOC

JMeter是Apache下的一个顶级项目,一个功能强大压力测试工具

JMeter是一个纯java写的开源软件,用来测试可变行为和性能。起初它设计的目的是测试Web应用,但是现在已经扩展到其它的测试

JMeter既提供了GUI界面方便用户使用也提供了命令行的方式让用户操作

JMeter可以支持测试的应用/服务/协议有很多,目前主要介绍HTTP请求

接口测试的 主体流程 :创建测试计划,计划中创建线程组,线程组中创建线程HTTP请求,进行测试


关闭前需要保存我们设置好的测试计划

问题: 保存测试脚本时只保存了Testplan下的部分节点,导致生成的测试脚本只是“testplan”下面的某些元素,,不包括需要运行测试所需的“TestPlan”元素。

解决方案: 在保存测试脚本时,保存整个测试计划,以下两种方式

1.在文件菜单中单击“保存测试计划”或“保存测试计划为”选项;

2.鼠标选中测试计划节点,直接点击工具栏上的“保存测试计划”按钮

使用下来的第一感官是:工具功能强大,但是GUI做的是真的low,连自适应都没有。

相对来讲Windows风格的界面是最友好的一个了 选项-->-外观->Windows

参考:https://www.cnblogs.com/spareyaya/p/12807638.html

性能工具之JMeter+InfluxDB+Grafana打造压测可视化实时监控

一、安装配置InfluxDB

InfluxDB是GO语言开发的一个开源分布式时序数据库,非常适合存储指标、事件、分析等数据。有人做过mysql和influxDB对比,存储1000万条数据mysql要7分多钟,influxDB只需2分多钟,从1000万条数据读10000条所需数据mysql要6秒多,influxDB只需0.22秒多。下面介绍安装过程。

1、下载链接:https://portal.influxdata.com/downloads#influxdb

2、安装

InfluxDB是绿色版,因此并不需要安装,只需要解压到相应的目录即可。

解压后修改配置文件influxdb.conf,修改项参考如下:

技术图片

 

注:1.2.0及以前的版本才有admin这个配置选项,新版本已经取消默认后台配置,需另外下载chronograf,因此如果想用自带的后台设置建议下载1.2.0版本。

 

3、运行InfluxDB

打开命令窗口,使用cd命令进入相应的安装目录,输入,influxd -config influxdb.conf

运行成功

技术图片

 在浏览器中打开 http://localhost:8083

 

二、Grafana 安装配置

Grafana 是纯 Javascript 开发的前端工具,用于访问 InfluxDB,自定义报表、显示图表等。

1、下载地址:https://grafana.com/grafana/download?platform=windows

2、解压到安装文件夹即可

3、启动,切换到Grafana安装目录中的bin目录下,双击grafana-server.exe启动程序

4、访问http://localhost:3000,使用admin/admin登录本机Grafana,第一次登录需要修改密码,新建influxdb数据源为jmeter,默认为local host:8086

技术图片

 

三、jmeter配置.最好是3.2以上的

jmeter下载地址:http://jmeter.apache.org/download_jmeter.cgi

1.添加监听器backend listener 主要配置influxburl地址:

2.在新建一个请求,我这边是随便新建一个百度请求

技术图片

 

四、grafana可视化面板选择,选择jmeter的仪表板

1.运行jmeter,如果还没有数据则多运行几遍

2.仪表盘多种多样,可以自己琢磨选择可视化样式

技术图片

 

以上是关于压测工具笔记(二)之JMeter的主要内容,如果未能解决你的问题,请参考以下文章

性能工具之Jmeter扩展函数及压测ActiveMQ实践

性能工具之JMeter+InfluxDB+Grafana打造压测可视化实时监控

性能工具之 JMeter TPS限制与动态调节

JMeter压测笔记

性能工具之Jmeter压测Hprose RPC服务

压测工具JMeter的使用