首页 > 其他分享 >JMeter的梯度压测

JMeter的梯度压测

时间:2024-04-23 14:34:12浏览次数:29  
标签:压测 梯度 接口 线程 设置 TPS JMeter

       Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。

      一般大家说熟悉的压测脚本方案是,通过一次次去提高线程数量,来对接口性能峰值进行摸底,如果压测任务中出现了几十几百个接口,每个接口都去压5min的(10、20、30、40.。。并发)这样很浪费时间。那么这里介绍另一种方案,可以更高效的对接口的性能进行摸底;即梯度式压测;

 

   1、 梯度式压测,需要先安装,JMeter插件管理器,需要JMeter官网去下载jar包,下载地址:https://jmeter-plugins.org/install/Install/

插件管理器的jar包下载好以后,我们需要把jar包放在lib\ext目录下边。然后重启JMeter客户端,在Options中,就可以看到我们的plugins-manager,进入页面后,在available Plugins 里边搜索jpgc,然后点击右下角按钮安装,完成后重启JMeter;

 

 

 

2、插件的使用,

在Test Plan中,右键添加线程组,Stepping Thread Group

 

3、线程组的设置方案

这儿需要设置的,已经在图中详细写明,具体根据接口的实际情况去设置线程数,一般的接口上限设置50-70基本就可以了,如果是性能特别好的接口,那么上限就要放大一点,避免还没摸到性能瓶颈,时间就结束了。设置完成以后,可以通过下面的红线趋势图,看懂届时线程数具体是什么执行的。

 

4、请求头和监控的设置

这里我们不多去讲HTTP Request 的写法,只要放在上一步添加的线程组就行,按照下图去添加,响应时间和TPS趋势图的监控。

 

 

 

 5、结果分析

下图我们采用的是10-60梯度压测法,用时7分钟,一次性成功摸底该接口的性能瓶颈。

通过下面的TPS图,很明显,就能看的出来,该接口的最高性能就是350左右,后续攀升到400以后,就开始报错且处理不过来,性能开始下降。

 

 以下这种情况,就代表,设置的线程组上限不够了,TPS还在持续且稳定增长,那么就需要调整上线。增加并发数。

 

再例举一种情况,下图这种,就说明我们线程数上限设置过大,当然这并不是坏事,毕竟我们没有真正实际去压测时并不知道接口实际情况,如果遇到这种情况,在TPS已经稳定时,stop就可以了,没必要继续压下去了。

 

标签:压测,梯度,接口,线程,设置,TPS,JMeter
From: https://www.cnblogs.com/xiaodi888/p/18152803

相关文章

  • JMeter做WEB和API自动化测试
    一、软件安装1、下载安装OpenJDK,只要是大于等于8的版本就可以:下载地址2、下载安装JMeter,绿色包解压及可用,需要将bin目录加入到环境变量Path中:下载地址二、Web测试用例录制1、创建工作目录,启动JMeter。mkdir-pE:\code\JMeter-AutoTestcdE:\code\JMeter-AutoTestjmeter......
  • 方向导数和梯度
    今天我们来讨论一下梯度与方向导数。偏导数的概念非常容易理解,例如下图,z=$x^{2}$+$y^{2}$,x与y形成的二维平面上,每个点(对应一组xy值)都能在z的函数图像上找到对应的投影点,这个点的高度就是z值的大小。z对x的偏导数就在保持变量y大小不变的情况下(粉色切面上y值均相等),沿着x轴的方向,z......
  • 性能测试——压测工具locust——脚本初步编写
         UserClass一个用户类代表一个用户(如果你愿意,也可以是一群蝗虫)。Locust将为正在模拟的每个用户生成一个User类的实例。用户类可以定义一些通用属性。      on_start和on_stop方法User和TaskSets可以声明一个on_start和on_stop方法,User:在该......
  • jmeter中关联时,常见表达式
    关于jmeter中使用关联时,常见关联表达式 提取token,第一种是使用json提取器,第二种是使用正则关联 有多层字典,字段里面还有列表消息体数据中进行参数化 ......
  • 性能测试——压测工具locust——脚本初步简介
    locusts脚本,初步简介:              参数:                                                              ......
  • 性能测试——压测工具locust安装测试
    官网:www.locust.io/  产品文档:docs.locust.io/en/2.4.1/   安装配置好pthon、pycharmcmd窗口执行:pip3installlocust验证:locust-V           编写python性能接口自动化测试脚本 learn_demo03.py importjsonfromjsonimport......
  • JMeter安装教程
    注意事项:1)解压之后压缩包叫apache-jmeter-4.0.zip,如是src.zip后缀的都不对,打开之后会报错不可用,因为里面缺少我们下一步将要配置的环境变量.jar文件。2)对应的jdk版本不可太低,一般jmeter3.0的对应jdk1.7,jmeter4.0对应jdk1.8以上,否者启用jmeter也会报错。3)一定要确保环境变量配置......
  • 回归问题求解 python---梯度下降+最小二乘法
      MSE=1/m*∑i=1m(yi−y^i)2 a=[1.,2.,3.,4.,5.,6.,7.,8.,9.]b=[3.,5.,7.,9.,11.,13.,15.,17.,19.]points=[[a[i],b[i]]foriinrange(len(a))]lr=0.001eps=0.0001m=len(......
  • 性能测试CICD: Jenkins + jmeter + ant
    我使用的jdk1.8,配置系统环境变量,Jenkins.war+tomcat(windows版本)     +默认端口:8080    +用户名/.jenkins      +jenkins改成国内源    +安装ant插件    +Jenkins的访问地址:http://jenkins_ip:8080/jenkins    +确保ant插件已经安装......
  • 性能测试——性能测试-linux监控工具——Jmeter插件之ServerAgent服务器性能监控工具
    安装插件1、在Jmeter官网:https://jmeter-plugins.org/wiki/PluginsManager/下载插件管理器Plugins-manager.jar  参考博客地址:https://blog.csdn.net/qq_45664055/article/details/105979481              需要先安装java,设置环境变量: ......