jmeter 实现性能测试tps

1,473 阅读2分钟

Jmeter除了是一款常用的接口测试工具,它其实更强大的功能是实现性能测试

环境

jdk:java环境

Jmeter:直接解压使用,本文使用apache-jmeter-5.1

运行:进入 apache-jmeter-5.1.1\bin目录,双击 jmeter.bat

第一步:添加线程组

普通线程组

启动软件之后,右击测试计划=》添加=》线程=》线程组,这样就建好了一个线程组了。

image.png

这是常规的添加线程组,缺点是线程数不能分批执行。可以百度搜索下载JMeterPlugins-Standard.jar,放入目录apache-jmeter-5.1.1\lib\ext下,就可以实现如下的梯度加压。

下载地址:jmeter-plugins.org/downloads/o…

有梯度的线程组

image.png

image.png

启动参数说明:

  • This group will start 100 threads:设置线程组启动的线程总数为100个;
  • First,wait for N seconds:启动第一个线程之前,需要等待N秒;
  • Then start N threads:设置最开始时启动0个线程;
  • Next,add 2 threads every 2 seconds, using ramp-up 0 seconds:每隔2秒,启动2个线程;
  • Then hold load for 60 seconds:启动的线程总数达到最大值之后,再持续运行60秒;
  • Finally,stop 5 threads every 1 seconds:每秒停止5个线程;

第二步:添加请求

按照如下顺序添加HTTP请求,线程组—=》添加=》取样器=》HTTP请求。

image.png

image.png

第三步:添加监听器

常规使用的监听器有察看结果树聚合报告*

添加顺序如下:

  • 选择“添加”→“监听器”→察看结果树
  • 选择“添加”→“监听器”→聚合报告

添加观察TPS和响应时间的变化,图形化的工具

开源插件很丰富,将插件jmeter-plugins-manager-1.3.jar放入目录apache-jmeter-5.1.1\lib\ext下。

下载地址:jmeter-plugins.org/install/Ins…

添加如下两个监听器:

image.png

第四步:运行查看

点击工具栏运行按钮,开始执行测试,同时观察察看结果树是否有错误请求。

image.png

运行前需要保存脚本,并且需要将聚合报告的结果保存在一个.jtl文件中,如下:

image.png

运行完成:

聚合报告

TPS曲线

image.png

响应时间曲线

image.png

第五步:生成报告

Meter提供一个用于生成HTML页面格式图形化报告的扩展模块。该模块支持通过两种方式生成多维度图形化测试报告。

1、cmd 进入jmete\bin目录

2、jmeter -g D:\jmete\tps.jtl -o D:\jmete\JmeterReport

-g :specifies the existing result file 指定已存在的结果文件

-o:保存html报告的路径, 此文件夹必须为空或者不存在

image.png 使用浏览器打开html文件:

image.png