我们有时需要模拟非常真实复杂的用户压测场景,可以用到此插件来设计场景

1、安装插件,选项——Plugins Manager打开安装页面

2、搜索standard set并安装,重启jmeter,查看测试计划——添加线程组——jp@gc - Stepping Thread Group (deprecated)

3、Stepping 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:每隔5秒,在5秒内启动10个线程【5s启动10个线程运行30s,再5s启动余下10个线程,再运行30s,以此类推】

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

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

举个例子:一个线程组下包含了登陆和抽奖两个接口

1、继续:如果登陆接口失败,会继续执行抽奖接口

2、start next thread loop:主要针对循环次数>=2的时候。在loop1的时候,如果登陆接口失败,会停止loop1开始loop2,重新执行循环接口;所以如果循环次数设置为1的时候,其实就是结束了线程。

3、停止线程:比如有50个线程,循环次数=2;线程2的登陆接口失败之后,直接停止线程2,不再循环

4、停止测试:如果接口失败就停止线程,但是已经执行中的线程需要等结束之后自动停止

5、stop test now:立刻停止所有线程,包括已经执行中的线程。

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

7、first,wait for:第一个线程从点击执行之后多长时间开始加载,如图:设置为0秒,表示点击执行之后立即执行

8、then start:初次加载多少个线程,如图:设置为1000个,表示初次会加载1000个线程(在60秒内)

9、next add:之后每次加载多少个线程,如图:设置为5000个,表示每次多加载5000个线程

10、threads every:当前运行多长时间后再次加载线程,及每一次加载完成之后的持续时间,如图:设置为600秒,每次加载完之后持续执行600秒

11、using ramp-up:加载线程的时间,如图:设置为60秒,表示每一次加载需要在60秒内完成

12、then hold load for:线程全部加载完之后运行多长时间,如图:设置为300秒,表示最后20000个线程加载完之后再持续300秒

13、finally,stop/threads every:每多长时间停止多少个线程,如图:设置为10个和1秒,表示每1秒钟停止10个线程

4、Ultimate Thread Group终极线程组、阶梯线程组

提供了一个'Threads Schedule' 线程计划表,您可以在其中配置不同的线程组。您可以决定

线程数量('Start Threads Count')

每组开始添加到测试执行之前的延迟('Initial Delay,sec')

线程组的加速期('Startup Time') ,sec')

在减速前线程组的持续时间('Hold Load For,sec')

所有线程组应该关闭的速度('Shutdown Time')

所有线程组同时启动,但每个线程组都有自己的Intial Delay“初始延迟”值,这有助于分别从每个组中分离用户。

示例一:

最后的10s停止阶段,每s停止30线程

示例二:模拟浪潮式的压测场景

常见的场景:

12306开始售票时用户急剧增加

网站公布高考成绩、录取分数时,用户急剧增加

网站投放商业促销广告和促销活动,如双11和618等活动开始时,用户急剧增加

并发的用户就像浪花一波一波的不断涌入系统,拍打服务器,考验我们的系统能否顶住压力并平稳运行

我们的网站正在平稳运行的时候,突然有一波1000用户同时访问,我们称之为第一浪潮。访问了30s之后,第一浪潮在15s内逐渐退出系统。

在第一浪潮退出系统的同时,第二波2000用户在极短时间内又突然涌入网站,我们称之为第二浪潮。在访问30s之后,第二浪潮在15s内也逐渐退出了系统。

在第二浪潮退出系统的同时,第三波3000用户又突然涌入网站,我们称之为第三浪潮。在访问30s之后,第三浪潮在15s内也逐渐退出了系统。

在第三浪潮退出系统的同时,第四波1000用户又突然涌入网站,我们称之为第四浪潮。在访问30s之后,第四浪潮在15s内也逐渐退出了系统。

5、并发线程组bzm - Concurrency Thread Group阶梯式加压

Target Concurrency:目标并发(线程数)

Ramp Up Time:加速时间

Ramp-Up Steps Count:加速步骤计数

Hold Target Rate Time:保持目标速率时间

Time Unit:时间单位(分钟或者秒)

Thread Iterations Limit:线程迭代次数限制(循环次数)

Log Threads Status into File:将线程状态记录到文件中(将线程启动和线程停止事件保存为日志文件);

jmeter一个线程组多个请求_Jmeter模拟真实用户压测场景之阶梯螺纹线程组、终极线程组、并发线程组实例...相关推荐

  1. jmeter模拟压测真实复杂用户场景,阶梯螺纹线程组Stepping Thread Group终极线程Ultimate Thread Group并发线程Concurrency Thread Group

    我们有时需要模拟非常真实复杂的用户压测场景,可以用到此插件来设计场景 1.安装插件,选项--Plugins Manager打开安装页面 2.搜索standard set并安装,重启jmeter,查看测 ...

  2. jmeter一个线程组多个请求_JMeter接口测试以及完善教程

    在介绍之前先介绍一下进程.线程.线程组的关系,一个进程包含多个线程组,一个线程组包含多个线程.举个简单的例子,开启迅雷意味着开始一个进程,迅雷可以同时下载多个文件,代表着进程内的多个线程组并发进行,但 ...

  3. jmeter constant timer 如何添加_阿里巴巴在开源压测工具 JMeter 上的实践和优化

    Apache JMeter 是 Apache 旗下的开源压测工具,创建于 1999 年初,迄今已有超过 20 年历史.JMeter 功能丰富,社区(用户群体)庞大,是主流开源压测工具之一. 性能测试通 ...

  4. Jmeter并发压测

    一.JMeter 的场景配置 1.简单 HTTP 请求配置 最常见的压测场景即 HTTP 压测.压测场景在 JMeter 脚本中叫做 Test Plan(压测计划),打开 JMeter,默认即为一个空 ...

  5. Jmeter电商系统压测实战一

    目录 一.性能测试背景: 二.常规的被测系统架构模型 三.性能测试流程 一. 性能需求指标: 二. 性能模型: 三. 性能方案: 四. 性能监控: 五. 性能场景执行: 六. 性能结果/报告:略 四, ...

  6. jmeter一个线程组多个请求_分享一些我在实际项目中使用jmeter压测的一些技术点跟一些踩过的坑吧...

    jmeter工具的下载安装,如果是小白什么的就可以先看一下jmeter下载安装教程 我就直接教大家怎么去使用jmeter工具 我是如何使用jmeter去做一个性能测试的,首先第一点特别重要打开了jme ...

  7. 【场景】JMeter并发线程组 Concurrency Thread Group 阶梯式加压

    JMeter并发线程组 Concurrency Thread Group 阶梯式加压           目录 概念 使用场景 安装Concurrency Thread Group插件 在测试计划里面 ...

  8. jmeter压测指南

    前言 你可能好奇,作为一个前端攻城狮,我为什么需要压测呢,这个和我有什么关系呢?如果你对自己的交付代码要求比较高,那么耐心的学一下,如果你想做个全栈,想写node服务,那么你肯定需要. 如果作为一个后 ...

  9. jmeter 阶梯式压测

    系列文章目录 转自: https://blog.csdn.net/weixin_45189665/article/details/125387514 https://blog.csdn.net/fen ...

最新文章

  1. linux安装.net core3.0,树莓派4安装net core3.0环境
  2. 剑指offer 面试36题
  3. 2019-05-30启动redis 后台服务运行·
  4. SessionFactory 概述
  5. 一位java大牛10年资料总结
  6. python备份目录下文件夹_Python备份目录及目录下的全部内容的实现方法
  7. 向量机和感知机的相同和不同点_感知机(perceptron)和支持向量机(svm)是一种东西吗? 如果不是那他们的区别和关系是什么?...
  8. 安卓版有道词典的离线词库-《21世纪大英汉词典》等
  9. 国外统计学课程主页Statistical Books, Manuals and Journals
  10. 什么教我们用计算机画画,作文:我第一次用电脑画画
  11. Mysql SQLserver Oracle 数据库中获取系统时间,年,月,日单个获取
  12. goland切换换行/不换行快捷键
  13. Lightweight Augmented Graph Network Hashing for Scalable Image Retrieval
  14. python处理问题汇总二(重复值索引,顺序读取文件,drop函数,数组元素排名)
  15. 转:人最大的教养,是善待父母
  16. at91sam9260ek的板级、irq初始化-小试牛刀
  17. P1258 小车问题
  18. 【C语言基础学习---扫雷游戏】(包含普通版+递归炼狱版)
  19. 北航宇航学院计算机,2014年北航自动化考生倾情奉献的总结(也试用于宇航学院)...
  20. C语言小熊代码,用C语言写个可爱小熊

热门文章

  1. 可以判断用户打开页面次数吗?_看前端如何单枪匹马实现小程序页面级版本控制...
  2. STL常用函数总结-vector
  3. nlp-tutorial代码注释3-3,双向RNN简介
  4. Python——(Anaconda+PyCharm)Youki的Python环境配置笔记(Windows版本)(legacy)~
  5. 素数 [2008年北京航空航天大学计算机研究生机试真题]
  6. c/c++教程 - 1.10 结构体 使用typedef定义struct结构体 结构体数组 结构体指针 结构体嵌套 结构体做函数参数 结构体const
  7. 利用阿里云搭建Java Web开发环境
  8. extends 和super 泛型限定符-上界不存下界不取
  9. 同行压力(兼谈敏捷团队,绩效管理,自组织团队)
  10. vue项目首屏加载过久处理笔记