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

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

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:将线程状态记录到文件中(将线程启动和线程停止事件保存为日志文件);

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/568064.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

防止文件重复定义之方法

防止重复定义用#ifndef #define #endif 若文件为类中成员函数可以直接使用 若文件为函数,若函数的声明和定义放在一起,则只能采用static或者inline方法解决。用#ifndef不管用 若文件为函数时,函数的声明和定义分别放在.h和.cpp中&#xff…

部署java项目_企业最看重什么样的Java人才?

很多人学习Java真的不是为了梦想,不是爱好,仅仅是想成为拿到高薪的那个人,成为同学里赚的最多的人,成为别人嘴里谈着的那个人。要成为拿高薪的Java工程师,我们要先看看企业到底需要哪方面的人才。上图是某招聘网站上Ja…

jmeter如何通过后置处理器提取(正则提取器、json提取器)做接口关联?

一、后置处理器—正则表达式提取器 1、添加正则表达式提取 2、正则表达式提取面板介绍: 引用名称:提取引用名称,下个请求要引用此参数名称,如填写token,下个请求中用${token} 正则表达式:():括…

数据结构树4-二叉搜索树2

二叉搜索树.h: #ifndef _二叉查找树_H #define _二叉查找树_H #include<iostream> #include<string>enum Boolean{ FALSE,TRUE}; template<class Type> class Element { public:Type key;//方便添加更新数据 }; // 错误我的写法&#xff1a;template<c…

【功能业务篇】APP授权微信登录、绑定账号测试思考

参考https://open.weixin.qq.com/cgi-bin/showdocument?actiondir_list&tresource/res_list&verify1&idopen1419317851&token&langzh_CN 准备工作 移动应用微信登录是基于OAuth2.0协议标准 构建的微信OAuth2.0授权登录系统。 在进行微信OAuth2.0授权登…

数据结构-树3-红黑树

1、刚开始建立的红黑树的红黑树只有一个指针&#xff08;实际为结点&#xff0c;它的右子树指向真正的根结点&#xff08;现在指向空结点&#xff09;。左子树为空结点&#xff0c;里面的数据为负无穷大&#xff09; 2、实现Insert函数

比亚迪后续车都会搭在鸿蒙系统吗_华为鸿蒙系统上车,比亚迪汉发布!我告诉你华为鸿蒙到底是什么...

最早见到华为的HiCar&#xff0c;还是今年4月份的华为P40系列手机发布会。根据发布会公布的信息&#xff0c;HiCar主要的特点就是手机与汽车的顺畅连接体验。借由5G手机&#xff0c;汽车可以实现更强的数据传输能力&#xff0c;同时百万级别的手机APP也会扩展至汽车之上。在这次…

Python模拟实现multipart/form-data格式上传图片文件

一、单字段发送单个文件 url "http://httpbin.org/post" data None files { ... } r requests.post(url, data, filesfiles) 而这个files参数是可以接受很多种形式的数据&#xff0c;最基本的2种形式为字典类型和元祖列表类型 1、字典类型的files参数 { &q…

tensorflow9-mnist手写数字识别进阶-多层神经网络建模

大圆为一个神经元模型 全连接&#xff1a;相邻的两层之间所有的结点都会连接 神经网络的层数&#xff1a;一般指的谁隐藏层的数量 上图中的网络即为一层神经网络 以上即为两层的全连接神经网络 两层神经网络模型训练 神经网络的层次是不是越多越好&#xff1f;并不是越多越好…

BurpSuit配置抓包http和https请求

1、下载安装burpsuit https://portswigger.net/burp/communitydownload 双击一直点下一步&#xff0c;可安装成功 2、burpsuit设置 2、浏览器设置代理 设置-高级-打开代理设置-局域网设置 3、这样可以抓取http包了 4、Burp Suite要抓HTTPS的包&#xff0c;是需要有Burp Sui…

TensorFlow10-多层神经网络建模,存储和载入

整体流程&#xff1a; 只保存最近5个模型 playground.tensorflow.org TensorFlow浏览器训练网址

手机突然电量消耗很快_手机掉电突然变快?这5点操作你肯定至少做了其中一个!...

许多人都遇到过手机掉电突然变快的情况。以前充一次电&#xff0c;明明可以用一整天的&#xff0c;某天突然发现&#xff0c;满电的手机没打几局游戏或才看一会电视&#xff0c;电量就没了一大半&#xff0c;一天充好几次都不够用。每每遇到这种情况时&#xff0c;很多人都觉得…

Python史上最简单5行代码群发邮件Zmail模块

zmail简介 Zmail 允许你发送和接受邮件尽可能的简单。你不需要去检查你的服务器地址、端口以及自己构造MIME对象&#xff0c;使用Zmail&#xff0c;你只需要关注你的邮件内容即可。Zmail只在python3中运行&#xff0c;不需要第三方模块。不支持python2 Zmail的优势 自动填充…

TensorFlow11CNN和全卷积神经网络

应用&#xff1a;图像分类&#xff0c;物体识别&#xff0c;看图说话 卷积神经网络的基本结构

jmeter web监听结果_Jmeter性能测试

Jmeter性能测试&#xff0c;Jmeter简介1.1 概述JMeter&#xff0c;每个资深测试工程师&#xff0c;必须掌握的测试工具&#xff0c;熟练使用Jmeter能大大提高工作效率。 熟练使用Jmeter后&#xff0c; 能用Jmeter搞定的事情&#xff0c;你就不会使用LoadRunner了。Jmeter 是一款…

Appium+Python安卓自动化测试之启动APP和配置获取

AppiumPython安卓自动化测试之启动APP和配置获取 本文章未讲述appiumpython环境部署&#xff0c;环境部署会新开文章 一、手机连接电脑 1、USB连接电脑和手机&#xff0c;手机上点确认连接&#xff08;最好用原装线&#xff09; 2、开启手机开发者模式和USB调试&#xff08…

python身份证号掩盖出生日期的代码_利用Python制作全国身份证号验证及查询系统!就问你吊不吊!...

大家好哇&#xff0c;又是一个愉快的周末&#xff0c;今天本鸟给大家分享1个有趣的实战项目&#xff0c;用python制作“全国身份证号验证及查询系统”&#xff0c;成品界面如下图&#xff1a; 本系统可以实现身份证号真伪验证&#xff0c;年龄、性别及发证地查询&#xff0c;看…

jop怎么读音英语怎么说_“跨年”英语怎么说?

2020年已经过去了31日晚上跨年夜&#xff0c;你在哪里跨年呢&#xff1f;今天的问题来了&#xff0c;你知道“跨年”用英语怎么说吗&#xff1f;一起学习一下吧。“跨年夜”英语怎么说&#xff1f;跨年夜的英语表达是&#xff1a;Spend New Years Eve / Celebrate New Years Ev…

吴恩达深度学习笔记——卷积神经网络(CNN)

目录 一、计算机视觉&#xff08;Computer vision&#xff09; 二、边缘检测示例&#xff08;Edge detection example&#xff09; 三、更多的边缘检测内容&#xff08;More edge detection&#xff09; 四、Padding 五、卷积步长&#xff08;Strided convolution&#xff…