Jmeter常用的两大性能测试场景
一、阶梯式场景
该场景主要应用在负载测试里面,通过设定一定的并发线程数,给定加压规则,遵循“缓起步,快结束”的原则,不断地增加并发用户来找到系统的性能瓶颈,进而有针对性的进行各方面的系统优化。
使用到的线程为:jp@gc - Stepping Thread Group (deprecated)
在测试计划上:右键—>添加—>线程(用户)—>jp@gc - Stepping Thread Group (deprecated)

同时添加以下监视器:
- TPS:jp@gc - Transactions per Second
- 响应时间:jp@gc - Response Times Over Time
- 活跃线程数:jp@gc - Active Threads Over Time

针对阶梯式场景的参数配置,说明如下:
- This group will start:给定的当前负载的并发用户数
- First, wait for:等待XX秒后开始启动
- Then start:0秒(初始化)启动XX并发用户数
- Next, add:每using ramp-up时间内启动XX的用户数
- threads every:每次加压阶梯下用户完成启动后保持运行XX秒
- using ramp-up:XX秒内完成Next, add的用户数的启动
- Then hold load for:This group will start并发用户数全部启动完成后保持运行XX秒
- Finally, stop:每隔threads every的时间减少XX用户数
- threads every:每隔XX秒减少Finally, stop的用户数
我们以注册接口为例,配置如下参数:

配置参数的完整描述为:给定负载并发用户数为25,从0秒开始,每3秒内增加5个并发用户数,3秒时刻完成5个并发用户数的启动后开始平稳运行10秒钟,依次下去,直到25个并发用户数全部都启动完成后,平稳运行30秒,然后每隔1秒减少5个并发用户数直到并发用户数减少为0时,负载测试结束。
开始进行负载测试,等待测试完成后,可以通过添加的jpgc监视器图表查看性能测试报告结果



二、波浪式场景
该场景主要用在分段时间压测和压力测试里面,分段时间压测比如点餐系统,一天会出现用餐高峰期、平稳期和闲时区,针对该场景我们就要设计成不同时间段的压力值不同,加压方式不同等等,压力测试我们只需要使用一个场景,并将压测时间设置长即可,同样的测试报告也用jpgc的监视器获得
使用到的线程为:jp@gc - UItimate Thread Group
在测试计划上:右键—>添加—>线程(用户)—>jp@gc - UItimate Thread Group

针对波浪式场景的参数配置,说明如下:
- Start Threads Count:给定当前时间段的并发用户数
- Initial Delay, sec:初始化时间,单位:秒(s)
- Startup Time, sec:启动时间,单位:秒(s)
- Hold Load For, sec:所有并发用户数启动完成后保持运行的时长,单位:秒(s)
- Shutdown Time:结束时间,单位:秒(s)
分段时间压测(示例):

压力测试(示例):

Jmeter常用的两大性能测试场景的更多相关文章
- Jmeter常用线程组设置及场景运行时间计算
Jmeter中通过线程组来模拟大用户并发场景,今天主要介绍三个常用的线程组,帮助我们设计更加完善的测试场景,另外介绍下场景执行时间如何计算. 一.Thread Group 取样器错误后要执行的动作 ...
- Jmeter实例(二)简单的性能测试场景
我们在性能测试过程中,首先应该去设计测试场景,模拟真实业务发生的情境,然后针对这些场景去设计测试脚本.为了暴露出性能问题,要尽可能的去模拟被测对象可能存在瓶颈的测试场景. 我在本地部署了一个项目,可以 ...
- 高性能Web服务器Nginx的配置与部署研究(11)应用模块之Memcached模块的两大应用场景
一.应用场景1 最近在一个项目中,用到了Nginx的Memcached模块,所以就在这个系列教程中提前把Memcached模块拿出来写了.另外发现最近我的 博客文章频频被很多用采集器的网站拿走,帮我发 ...
- Java Spring 两大特色
0 引言 本文主要描述的是Spring常用的两大特色功能:AOP和IoC容器 1 IoC Spring的IoC:就是常说的“控制反转”,也又叫依赖注入的(DI). 优点:IoC最大的好处就是把对象生成 ...
- 性能测试—JMeter 常用元件(四)
<零成本web性能测试>第三章 Web性能测试脚本录制与开发中JMeter常用测试元件 测试计划描述了JMeter运行时将会执行的一系列步骤,一个完整的测试计划包含一个或多个线程组.逻辑控 ...
- 性能测试—JMeter 常用元件(二)
性能测试—JMeter 常用元件(二) <零成本web性能测试>第三章 Web性能测试脚本录制与开发中JMeter常用测试元件 测试计划描述了JMeter运行时将会执行的一系列步骤,一个完 ...
- Flask框架简介,常用扩展包及两大核心
Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架. Flask 本身相当于一个内核,其他几乎所有的功能都 ...
- Jmeter Web 性能测试入门 (三):Jmeter 常用组件说明
线程组:用来设置并发的数量和模式.是用来模拟用户并发的组件.JMeter 的每个任务都是用线程来处理的. 线程数:要并发的请求数量. Ramp-Up Period: 在多次时间内把这些并发的请求发送完 ...
- Jmeter性能测试场景的创建和运行
目录 性能测试场景的分析 项目背景 Jmeter指标 性能测试场景的设计以及准备 性能测试的总结 性能测试场景的分析 项目背景 实际工作中,我们拿到一个项目一般来说都会是项目经理说XXX来进行一下 ...
随机推荐
- Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问题【转】
Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问题 http://blog.didispace.com/Spring-Boot-And-Feign- ...
- 按照ID倒序查出某个字段不重复的集合
一.需求 有如下一个表pp_test: id name 1 aa 2 bb 3 cc 4 aa 5 cc 6 要求查出name字段中不重复的值(不算空值),并且按照id的倒序排列(不必输出ID). ...
- Python-Excel 模块哪家强 #华为云·寻找黑马程序员#
python操作excel 最原始的莫过于两位老牌黄金搭档xlrd xlwt了,针对二者的封装有如下模块: xlutils & xlrd & xlwt 为什么把这三个一起说? 首先,x ...
- 免费试用 | 多模 NoSQL 服务GeminiDB for Cassandra 全球首发
PS:多模NoSQL服务GeminiDB重磅公测,免费体验,参与公测还有华为AI音响好礼相送~ 7月5日,华为云多模 NoSQL 服务GeminiDB for Cassandra正式对外定向邀测.华为 ...
- 蓝牙5.0芯片NRF52810和NRF52832可进行mesh组网
提供智能化mesh照明解决方案,在现有传统灯具的基础上,插入NRF52832/52810的照明Mesh模块,可以迅速升级现有的传统灯具,配合手机APP和服务器系统,使每一盏灯成为物联网的一个智能节点, ...
- Spring事物实例
Spring事务实例: entity实体类: public class Accounts { private int accountid; private String accountname; pr ...
- ARTS-S golang单元测试
golang单元测试 在$GOPATH的src目录下建目录demo_unittest 在目录demo_unittest下建文件calc.go,内容如下: package demo_unittest f ...
- ubuntu用户帐号
与用户帐号相关的有几个非常重要的文件/ect/passwd,/etc/shadow,/etc/group /etc/passwd 执行 head -n 5 /ect/passwd显示前5行,内容如下: ...
- Tesseract-OCR 字体库下载地址
https://github.com/tesseract-ocr/tesseract/wiki/Data-Files
- WebAPI之postman变量和session/token
postman使用变量: 之前我们请求里面的主机地址都是localhost,表示本机.而在实际测试过程中,服务器地址往往并非是在本机上的,这时候就需要用到变量. postman支持多个测试环境,一个环 ...