jmeter线程组之jp@gc - Ultimate Thread Group
首先,我们来了解几个jmeter中的概念
我们在添加一个线程组时通常都要配置这几个属性
线程数:即并发用户数
ramp-up时间(秒):持续时间,加速时间
比如,并发数是1000个,持续时间设置为10,表示跑完1000个线程,我要花费10s,那每秒钟就要发送100个线程
并发数是1000个,持续时间是50s,表示50s要跑到1000个线程,那每秒钟就是1000/50=20,每秒钟发送20个请求
并发数1000个,持续时间1000s,那每秒就是1s个线程。
一、准备工作
首先,我们需要安装jp@gc - Ultimate Thread Group插件,这个不再详述
二、配置jmeter
测试计划-》添加-》线程(用户)-》jp@gc - Ultimate Thread Group,配置后,如下:
在这个线程组下面,我们再配置测试的http请求,添加一个监听器jp@gc - Active Threads Over Time,即可查看线程运行情况
http请求的配置这里不再详述,我们主要研究下jp@gc - Ultimate Thread Group 这个小可爱
创建线性负载:
如下图,我这里创建的就是一个线性负载,我的测试场景是60s内启动100个线程,持续运行60s,花10s的时间结束:
这个场景就比如说,高考成绩公布,这个时候系统60s内涌入了100个用户并发,他们访问系统持续时间60s,10s钟都退出了系统
运行后,查看监听器jp@gc - Active Threads Over Time,
把鼠标点击到监听器的图上,显示横坐标,纵坐标。从这个监听器的图就可以得知,1分钟的时候,线程总数100个,持续运行1分钟,又花了10s停止线程,因此总共耗时了2分10s。
查看聚合报告;
目的:
这里的持续时间,就是要看看系统达到这些负载后,能不能稳定运行,性能会不会恶化?但是这样的话,我们不确定这个负载量是多少,我们不确定服务器能处理的负载量是多少,哪些负载不能处理?
所以,我们要按步骤增加负载,慢慢加上去,这就是我们的步进负载
创建步进负载:
场景:
想看系统的负载量是多少,最大负载多少,是否可以平稳运行
这里我们就要用到多个线程组,在线性基础上增加多个线程组。比如我想每分钟增加25个线程,这25个线程启动耗时话费15s,设置如下:
通过以上配置,观察日志和监听器,就可以知道系统在哪个负载下面平稳运行,能承担多大的负载。
监听结果
创建波浪形测试负载:
场景:
比如12306抢票的时候,每次开放抢票时,有大量用户涌入,等到下次开放时,又有大量用户涌入,这个时候,就像波浪一样,不断敲击服务器,考验服务器的性能
这里,我们就用到jp@gc - Ultimate Thread Group
配置说明:
第一个阶段,花20s的时间,启动25个线程,持续运行60s,用5s的时间停止掉
第二个阶段,第一阶段的线程都停止后,再开始启动第二个阶段的线程,花20s的时间再启动25个线程,再持续60s,用5s停掉
第三个阶段,等第二个线程都结束后,再花20s的时间启动25个线程,持续60s,再停掉
这样像波浪一样拍打服务器,观察服务器的性能,看系统是否能平稳运行。
jmeter线程组之jp@gc - Ultimate Thread Group相关推荐
- Jmeter线程组之jp@gc - Stepping Thread Group
下载配置方法 下载地址:https://jmeter-plugins.org/downloads/old/ 下载界面如下: 下载后需要解压,然后将JMeterPlugins-Standard.jar包 ...
- Jmeter线程组之 jp@gc - Stepping Thread Group (deprecated)
Stepping Thread Group(逐步线程组) 这个可以模仿递增式并发(不但递增还可以递减),并可设置递增次数.递增启动延迟.递增时长.到达目标递增数量保持时长等等: 参数解释: 1.线程组 ...
- jp@gc - Ultimate Thread Group、jp@gc - Response Times vs Threads实践使用
1 认识线程组 实例1:1秒中启动100个线程*10 1.脚本文件,创建线程组,java请求 2.监听线程活跃数 注意:观察的时候需要看稳定的阶段 2 实践场景 性能需求:需求能支持5个用户并发访问, ...
- jmeter jp@gc - Ultimate Thread Group-自定义线程
jmete jp@gc - Ultimate Thread Group-自定义线程 需要额外安装,先使用管理插件工具搜索:Custom Thread Groups .jpgc - Standard S ...
- jmeter jp@gc - Stepping Thread Group (deprecated)-自定义启动线程
jmeter jp@gc - Stepping Thread Group (deprecated)-自定义启动线程 比较好的自定义线程组,在这里可以简单认识一下参数 但是官方已经明确弃用,使用 Con ...
- JMeter jp@gc - stepping thread group插件
这是一个出单接口压力测试的小例子,了解一下压力测试最最基础的基础.出单接口是用来保险出单的,不需要在UI界面下一步下一步的出单,接口一调数据入库完事~~~.再啰嗦一句接口应该都知道是什么吧?一个完整的 ...
- 阶梯压测线程 jp@gc - Stepping Thread Group (deprecated)
阶梯压测 线程 jp@gc - Stepping Thread Group (deprecated) 该线程组用于场景:适应于阶梯测试 最大并发200,100的并发递增施压,到达200后持续360秒 ...
- Jmeter-如何使用Ultimate Thread Group插件来设置负载场景
目录 前言 一.添加线程组 二.控制面板介绍 三.简单场景设置 四.2^n步进场景设置 五.锯齿状场景设置 结语 前言 Jmeter插件相关请移步:https://www.jianshu.com/p/ ...
- jmeter使用Stepping Thread Group和Ultimate Thread Group设置负载场景介绍
Stepping Thread Group 1.安装插件 下载地址 https://jmeter-plugins.org/wiki/PluginsManager/ 然后把jar文件拷贝到/lib/ex ...
最新文章
- R语言ggplot2可视化:使用geom_line函数将dataframe中数据可视化为时间序列(或折线图)(Time Series Plot From a Data Frame)、添加标题、副标题
- 网页版python叫什么-我不想浏览网页,那么我就用Python实现网页自动化朗读!
- ASP.NET MVC:4 Ways To Prevent Duplicate Form Submission(转载)
- SpringBoot_web开发-SpringMVC自动配置原理
- C# 事件(第四章)
- python在函数外调用变量
- 【机器学习PAI实战】—— 玩转人工智能之美食推荐
- 高通和英特尔向美国政府施压,要求减轻华为禁令;ATT又裁员1800人,一年解雇2.3万人;Facebook加密货币推出在即……...
- android 隐藏系统键盘
- 用cloud-zoom做一个仿淘宝的宝贝放大镜查看功能
- ASICFPGA中的三态
- 覆盖的面积 HDU - 1255 (扫描线, 面积交)
- 多个table 相同col 的 设置相同width
- 4.1Python文件基本操作
- 如何合并apk和odex文件
- VMware虚拟机安装Win10
- python百分号用法_python中百分号表示什么意思
- c语言文献,关于计算机C语言的外文文献
- 西门子200smart与电流表Modbus RTU通讯
- vuepress-theme-reco的安装与使用