jmeter性能测试之模拟压测

gaoxiaoru gaoxiaoru     2022-12-06     305

关键词:

之前测试3s以上慢接口优化,协助进行压测,用到了之前没有用过的jmeyer中的一个插件

Stepping Thread Group

1、 安装插件,下载jmeter-plugins-manager-1.4.jar

下载链接:https://jmeter-plugins.org/downloads/old/

将下载好的插件放入jmeterlib/ext目录下,重启jmeter

2Stepping Thread Group复杂场景线程组

 

This group will start 100 threads(并发数)设置单台负载机,线程组的启动线程总数为100个】

First,wait for 2 seconds【等待2s后开始起线程】

Then start 3 threads 【设置最开始时启动3个线程】

Next,add 10 threads every 30 seconds,using ramp-up 5 seconds: 每隔5s,在5秒内启动10个线程【5s启动10个线程运行30s,再5s启动余下10个线程,再运行30s,一次类推】

Then hold load for 60 seconds【单台负载机启动的线程总数达到最大值100线程后,再持续运行60s(一直请求,相当于jmeter普通线程组里面的循环运行)

Finally,stop 5 threads every 2 seconds 5个线程停一次,等2s再停5个线程】

 

补充学习:

前提条件:线程组下包含了登录和抽奖两个接口

取样器错误后要执行的操作

  1. 继续:如果登录接口失败,会继续执行抽奖接口
  2. Start next thread loop: 主要针对循环次数>=2的时候。在loop1的时候,如果登录接口失败,会停止loop1开始loop2,重新执行循环接口;所以如果循环次数设置为1的时候,其实就是结束了线程。---(怎么设置循环次数)
  3. 停止线程:比如50个线程,循环次数=2;线程2的登录接口失败之后,直接停止线程2,不在循环
  4. 停止测试:如果接口失败就停止线程,但是已经执行中的线程需要等结束之后自动停止
  5. Stop test now:立刻停止所有线程,包括已经执行中的线程

Threads Scheduing Parameters

技术图片

 

1.this group will start:表示总共要生成的线程数,如图:设置为20000个,表示总共会加载到20000个线程

 

2.firstwait for : 第一个线程从点击执行之后多长时间开始加载,如图:设置为0s,表示点击执行之后立即执行

 

3.then start : 初次加载多个线程,如图:设置为0个,表示初次会加载0个线程(在60s内)

 

4.Next add:之后每次加载多个线程,如图:设置为10个,表示每次多加载10个线程

 

5.Threads every : 当前运行多长时间后再次加载线程,及每一次加载完成之后的持续时间,如图:设置为30s,每次加载完之后持续执行30s

 

6.Using ramp-up:加载线程的时间,如图:设置为5s,表示每一次加载需要在5s内完成

 

7.then hold load for :线程全部加载完之后运行多长时间,如图:设置为60s,表示最后100个线程加载完之后再持续300s

 

8.finally,stop/threads every:每多长时间停止多少个线程,如图:设置为5个和1s,表示每1s停止5个线程

参考资料:https://blog.csdn.net/qq_36502272/article/details/88177577

 

 

 

性能测试:jmeter阶梯式压测

...持续运行一段时间。一般持续运行的时间是10-20分钟。在jmeter中,有这样一个插件,可以帮我们实现这个功能,这个插件就是 查看详情

jmeter压测thrift服务接口

...访问网易云社区,了解更多网易技术产品运营经验。ApacheJmeter是基于Java开发的性能测试工具,支持多种协议的测试,包括:Web(HTTP/HTTPS)、SOAP、FTP、Database(JDBC)、LDAP、Mail(POP3/IMAP)、JAVA;还提供了多种性能数据统计报表,使... 查看详情

jmeter压测thrift服务接口

...访问网易云社区,了解更多网易技术产品运营经验。ApacheJmeter是基于Java开发的性能测试工具,支持多种协议的测试,包括:Web(HTTP/HTTPS)、SOAP、FTP、Database(JDBC)、LDAP、Mail(POP3/IMAP)、JAVA;还提供了多种性能数据统计报表,使... 查看详情

性能测试之jmeter远程模式

性能测试之JMeter远程模式  事实上,你的JMeter客户端机器是不能表现出完美的压力请求,来模拟足够多的用户或由于网络限制去向服务施加压力,一种解决方法是通过一个JMeter去控制多个/远程JMeter。通过运行JMeter的远程... 查看详情

jmeter安装与使用(压测)

 一、介绍ApacheJMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,JavaServlet,CGIScripts,JavaObject,数据库和FTP服务器等等。JMeter... 查看详情

压测工具jmeter介绍及使用

...的步骤,关于java应用的压力测试,业界常用工具为ApacheJmeter。。1.2、工具概述ApacheJMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用... 查看详情

jmeter之性能压测steppingthreadgroup逐步增加并发数阶梯式加压并发(十五)

前段时间有描述过性能的测试类型配置负载BigBang:负载同时产生Rampup:开始时候产生一定负载,然后每隔一段时间增加一些负载直到达到目标负载,这是典型模式Ramp-up(withstep):分段产生负载。比如总共需要1000用户的负载,但是我... 查看详情

性能测试之jmeter学习

分布式部署(转载)  一、分布式介绍:  Jmeter 是java 应用,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误... 查看详情

性能测试之locust(代码片段)

...的一款工具Locust,分享下:一、首先说下压测工具对比:Jmeter:开源免费:JMeter是一款免费的开源软件,使用它不需要支付任何费用跨平台:java开发的开源软件小巧:相比LR的庞大(LoadRunner4GB左右),它非常小巧免安装:但需要JDK... 查看详情

jmeter性能压测

一、压力测试场景设置--windows环境  压力测试:一般压测时间10-15min,N个并发用户一直在请求。监控服务的cpu、内存等;  稳定性测试:一般压测一周,2天,1天等,看系统会不会崩掉,会不会内存泄露等。一般我们在做压... 查看详情

压测工具笔记(二)之jmeter

参考技术A@TOCJMeter是Apache下的一个顶级项目,一个功能强大压力测试工具JMeter是一个纯java写的开源软件,用来测试可变行为和性能。起初它设计的目的是测试Web应用,但是现在已经扩展到其它的测试JMeter既提供了GUI界面方便用户... 查看详情

jmeter做压力测试的心得(代码片段)

什么是性能压测?也是最近刚刚接触到,就是被测试的系统,在一定的访问压力下,看程序运行是否稳定/服务器运行是否稳定,通常情况,是模拟多个请求同时请求服务器,也就是在某个时间内,比如说1秒内,调用接口达到200... 查看详情

性能工具之jmeter模拟多ip地址访问(代码片段)

...件三、操作步骤一、前言今天一同事在压测时提到怎么用JMeter里虚拟多个IP来发送请求,我想了一下以前用LR时用过虚拟ip地址,JMeter还没有使用过。想着原理应该是相通的,既然LR都能支持的话,那JMeter应该也是... 查看详情

测试测试随笔索引

性能测试Jmeter教程(一)-入门Jmeter教程(二)-自定义变量模拟多用户Jmeter教程(三)-Linux中使用命令行进行压测JMeter 查看详情

jmeter分布式压测

原文转自:https://www.cnblogs.com/whitewasher/p/6946207.htmlJmeter分布式部署测试-----远程连接多台电脑做压力性能测试   在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需要... 查看详情

自动化测试工具之jmeter性能测试

性能测试知识点1.性能测试概念:通过自动化测试工具模拟多种正常,峰值以及异常负载条件来对系统的各项性能指标进行测试2.性能测试条件系统基础功能测试验证完成系统趋于稳定3.性能测试基本流程需求分析(1&#... 查看详情

jmeter压力参数

什么是性能压测?答:也是最近刚刚接触到,就是被测试的系统,在一定的访问压力下,看程序运行是否稳定/服务器运行是否稳定,通常情况,是模拟多个请求同时请求服务器,也就是在某个时间内,比如说1秒内,调用接口达... 查看详情

jmeter压测快速体验

...看neo4j相关的官网文档以及一些调优参数,同时也学了下Jmeter,为了测试下neo4j服务的性能,虽然不是专业搞测试的,但是我觉得每个优秀的开发者都应该学会主动压测自己服务和代码的性能,并非写完代码之后直接扔给测试就... 查看详情