首先,我们来了解几个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相关推荐

  1. Jmeter线程组之jp@gc - Stepping Thread Group

    下载配置方法 下载地址:https://jmeter-plugins.org/downloads/old/ 下载界面如下: 下载后需要解压,然后将JMeterPlugins-Standard.jar包 ...

  2. Jmeter线程组之 jp@gc - Stepping Thread Group (deprecated)

    Stepping Thread Group(逐步线程组) 这个可以模仿递增式并发(不但递增还可以递减),并可设置递增次数.递增启动延迟.递增时长.到达目标递增数量保持时长等等: 参数解释: 1.线程组 ...

  3. jp@gc - Ultimate Thread Group、jp@gc - Response Times vs Threads实践使用

    1 认识线程组 实例1:1秒中启动100个线程*10 1.脚本文件,创建线程组,java请求 2.监听线程活跃数 注意:观察的时候需要看稳定的阶段 2 实践场景 性能需求:需求能支持5个用户并发访问, ...

  4. jmeter jp@gc - Ultimate Thread Group-自定义线程

    jmete jp@gc - Ultimate Thread Group-自定义线程 需要额外安装,先使用管理插件工具搜索:Custom Thread Groups .jpgc - Standard S ...

  5. jmeter jp@gc - Stepping Thread Group (deprecated)-自定义启动线程

    jmeter jp@gc - Stepping Thread Group (deprecated)-自定义启动线程 比较好的自定义线程组,在这里可以简单认识一下参数 但是官方已经明确弃用,使用 Con ...

  6. JMeter jp@gc - stepping thread group插件

    这是一个出单接口压力测试的小例子,了解一下压力测试最最基础的基础.出单接口是用来保险出单的,不需要在UI界面下一步下一步的出单,接口一调数据入库完事~~~.再啰嗦一句接口应该都知道是什么吧?一个完整的 ...

  7. 阶梯压测线程 jp@gc - Stepping Thread Group (deprecated)

    阶梯压测 线程 jp@gc - Stepping Thread Group (deprecated) 该线程组用于场景:适应于阶梯测试 最大并发200,100的并发递增施压,到达200后持续360秒 ...

  8. Jmeter-如何使用Ultimate Thread Group插件来设置负载场景

    目录 前言 一.添加线程组 二.控制面板介绍 三.简单场景设置 四.2^n步进场景设置 五.锯齿状场景设置 结语 前言 Jmeter插件相关请移步:https://www.jianshu.com/p/ ...

  9. jmeter使用Stepping Thread Group和Ultimate Thread Group设置负载场景介绍

    Stepping Thread Group 1.安装插件 下载地址 https://jmeter-plugins.org/wiki/PluginsManager/ 然后把jar文件拷贝到/lib/ex ...

最新文章

  1. R语言ggplot2可视化:使用geom_line函数将dataframe中数据可视化为时间序列(或折线图)(Time Series Plot From a Data Frame)、添加标题、副标题
  2. 网页版python叫什么-我不想浏览网页,那么我就用Python实现网页自动化朗读!
  3. ASP.NET MVC:4 Ways To Prevent Duplicate Form Submission(转载)
  4. SpringBoot_web开发-SpringMVC自动配置原理
  5. C# 事件(第四章)
  6. python在函数外调用变量
  7. 【机器学习PAI实战】—— 玩转人工智能之美食推荐
  8. 高通和英特尔向美国政府施压,要求减轻华为禁令;ATT又裁员1800人,一年解雇2.3万人;Facebook加密货币推出在即……...
  9. android 隐藏系统键盘
  10. 用cloud-zoom做一个仿淘宝的宝贝放大镜查看功能
  11. ASICFPGA中的三态
  12. 覆盖的面积 HDU - 1255 (扫描线, 面积交)
  13. 多个table 相同col 的 设置相同width
  14. 4.1Python文件基本操作
  15. 如何合并apk和odex文件
  16. VMware虚拟机安装Win10
  17. python百分号用法_python中百分号表示什么意思
  18. c语言文献,关于计算机C语言的外文文献
  19. 西门子200smart与电流表Modbus RTU通讯
  20. vuepress-theme-reco的安装与使用

热门文章

  1. 浅聊一下Java中的char类型
  2. 【信号处理】内插器原理和MATLAB仿真
  3. Hazel游戏引擎(005)入口点
  4. 《APP开发》APP规范实例-详细的UI设计方法
  5. 商业智能下,金融行业如何利用起来?
  6. WIN7 连接不上打印机 0x00000002
  7. 网易云热歌榜评论(爬虫项目)
  8. poi excel下载
  9. 汇编语言寄存器说明eax, ebx, ecx, edx, esi, edi, ebp, esp,eip
  10. process on画流程图和思维导图总结