美文网首页
Jmeter-阶段性加压测试

Jmeter-阶段性加压测试

作者: 静静地就好 | 来源:发表于2022-05-25 23:10 被阅读0次

一、场景

  测试场景:需要在一定时间内分几步不断增加压力,直至达到某个值,然后持续运行一段时间。

二、举例说明

比如,我们需要在30秒内分成5步,每一步启动600个线程,当达到3000个线程后,再持续运行150秒。

三、Jmeter实现

  我们可以使用JMeter的插件Stepping Thread Group 来实现:

图1

四、执行步骤

1、首先,安装插件,插件下载地址是:https://jmeter-plugins.org/downloads/old/

图2

2、下载后ZIP包后进行解压,然后将 解压后的JMeterPlugins-Standard.jar 包放在Jmeter安装目录\lib\ext 路径下,重新启动Jmeter:

图3

3、重启Jmeter后,打开Jmeter,在测试计划新增线程组,选择如下:

图4

4、设置相关参数如下:

图5

术语说明:

pv:是指页面被浏览的次数,比如你打开一网页,那么这个网站的pv就算加了一次;tps:是每秒内的事务数,比如执行了dml操作,那么相应的tps会增加;qps:是指每秒内查询次数,比如执行了select操作,相应的qps会增加。

QPS = req/sec = 请求数/秒

【QPS计算PV和机器的方式】

QPS统计方式 [一般使用 http_load 进行统计]

QPS = 总请求数 / ( 进程总数 * 请求时间 )

QPS: 单个进程每秒请求服务器的成功次数

单台服务器每天PV计算

公式1:每天总PV = QPS * 3600 * 6

公式2:每天总PV = QPS * 3600 * 8

服务器计算

服务器数量 = ceil( 每天总PV / 单台服务器每天总PV )

【峰值QPS和机器计算公式】

原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间

公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS)

机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器

问:每天300w PV 的在单台机器上,这台机器需要多少QPS?

答:( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)

问:如果一台机器的QPS是58,需要几台机器来支持?

答:139 / 58 = 3

不同的应用系统tps,qps是没有可对比性的。例如:应用A,每个select查询需要1ms, 一个connection的话,一直不停的执行,1S内 可执行1000次,也就是1000qps应用B,每个select查询需要100ms, 一个connection的话,一直不停的执行,1S内 可执行10次,也就是10qps上面不同系统的两个qps是无法对比的,不能说哪个好哪个坏。满足业务要求才是王道。

引用:https://www.qdcto.com/archives/540

相关文章

  • Jmeter-阶段性加压测试

    一、场景 测试场景:需要在一定时间内分几步不断增加压力,直至达到某个值,然后持续运行一段时间。 二、举例说明 比...

  • 颈部压力测试/臂丛神经松动

    一、颈部压力测试 1、椎间盘加压/分离测试 加压 分离 2、椎管狭窄测试 3、臂丛神经挤压测试 二、臂丛神经松动 ...

  • 颈部压力测试/臂丛神经松动

    一、颈部压力测试 1、椎间盘加压/分离测试 加压 图片发自简书App 分离 图片发自简书App 2、椎管狭窄测试 ...

  • Jmeter-使用Stepping Thread Group插件

    Jmeter-使用Stepping Thread Group插件来设置负载场景 前言: 什么是实际的性能测试???...

  • Jmeter-接口测试

    jmter 配置csv文件 jmter参数化:${location} jmter json解析 json提取器:【...

  • 12. Jmeter-断言

    jmeter-断言介绍与使用 性能测试中较少用到断言。断言会增加脚本执行时间,但是接口测试中断言是必备的。什么是断...

  • 性能测试简述

    一、 性能测试目的:发现性能瓶颈; 二、 性能测试分类: 1、 负载测试:通过逐步加压的方式,达到既定...

  • 4月27号产后恢复作业

    测试者:孙悦,被测试者:穆歌 腰部,骶髂无痛 4字测试:无痛 分离测试:无痛 加压测试:无痛 骨性标志:ASIS/...

  • JMeter-参数化

    JMeter-参数化

  • jmeter三种阶梯式加压

    一.前言 在做性能测试的时候,在某些场景下需要逐渐加压,不总是停下来再修改线程再加压,且可以对比加压,找出服务的性...

网友评论

      本文标题:Jmeter-阶段性加压测试

      本文链接:https://www.haomeiwen.com/subject/kevyprtx.html