当前位置: 首页 > article >正文

6(六)Jmeter线程数分段加压

当你需要了解服务器的瓶颈时,一般可采用阶梯式增加线程数的方式来加压,获得服务器性能拐点,从而得出服务器处理事务的最优线程数等等。

线程组选择Stepping Thread Group

选择后面板如下:
This group will start 500 threads:设置单台负载机,线程组启动的线程总数为500个
First,wait for 0 seconds:启动第一个线程之前,需要等待0秒
Then start 10 threads:设置最开始时启动10个线程
Next,add 20 threads every 1 seconds,using ramp-up 5 seconds:每隔1秒,在5秒内启动20个线程
Then hold load for 50 seconds:单台负载机启动的线程总数达到最大值之后,再持续运行50秒
Finally,stop 5 threads every 1 seconds:每隔1秒,停止10个线程

另一个线程组jp@gc - Ultimate Thread Group
该线程组字段解释:
Start Threads Count:线程数量
Initial Delay,sec:每组开始添加到测试执行之前的延迟(xx秒开始启动线程)
Startup Time ,sec:线程组的加速期(xx秒全部启动)
Hold Load For,sec:在所有线程启动后运行的时间(只针对该行,每个线程组都有自己的Intial Delay“初始延迟”值)
Shutdown Time:所有线程组关闭的速度(xx秒后全部停止)
启动100个线程,5秒等待时间,0秒内启动完成,持续40秒,十秒钟全部结束。
该线程组可分情况来使用,他可以做到启动100个线程后,休息一段时间再启动100个线程等等情况。
该线程组一般适用于更加复杂的场景。

另一个线程组bzm - Concurrency Thread Group
线程组字段解释:
Target Concurrency:线程数(用户数)
Ramp Up Time:加速时间(xx分后全部启动所有线程)
Ramp-Up Steps Count:加速阶段数(在加速时间内分为几个阶段),每一阶段直接递增(并发)xx用户数(线程数)
Hold Target Rate Time:所有线程启动后,运行持续时间
Time Unit:时间单位(分钟或者秒),针对"加速时间"和"运行持续时间",一般我们选择默认就可以(分钟)
Thread Iterations Limit:线程迭代次数(循环次数)
Log Threads Status into File:将线程状态记录到文件中(将线程启动和线程停止事件保存为日志文件,txt格式文件即可)
也适用于分批请求的场景,但是没有 Ultimate Thread Group线程组的阶梯灵活


http://www.kler.cn/a/600242.html

相关文章:

  • 基于Linux的多进程并发服务器设计与实现
  • RISC-V AIA学习2---IMSIC
  • docker pull时报错:https://registry-1.docker.io/v2/
  • tortoiseSVN、source insignt、J-flash使用
  • 【Hbase】列族版本问题
  • 星型拓扑网络原理、图传模块架构与路由NAT需求探讨
  • 游戏摇杆开发:利用 Windows API 实现摇杆输入捕获
  • Android第五次面试总结(HR面)
  • 解决Python docx无法修改wps文字表格背景问题
  • Django项目入门
  • MySQL表达式之公用表表达式(CTE)
  • 搭建Redis主从集群
  • .NET三层架构详解
  • Web纯前端实现在线打开编辑保存PPT幻灯片
  • CSS 中 letter-spacing 不支持百分比
  • rust学习笔记18-迭代器
  • 开源ORB_SLAM2项目编译常见问题与应对办法
  • vue3+element-plus+el-tree-v2实现节点过滤
  • 批量查询数据库中符合条件的文档,并把每个文档转换为相应的类实例后返回一个列表
  • 案例:使用网络命名空间模拟多主机并通过网桥访问外部网络