JMeter 线上压测如何预防服务器被打挂

Posted 七月的小尾巴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JMeter 线上压测如何预防服务器被打挂相关的知识,希望对你有一定的参考价值。

通常我们在做线上压测的时候,会遇到一个问题,就是担心在线上压测的时候服务器被我们压挂掉,由于是线上服务器,挂掉之后再重启,会比较麻烦,因此 JMeter 提供了一个方法,常数吞吐量定时器。

常数吞吐量定时器

首先,我们来创建一个 常数吞吐量定时器,点击 「添加」–>「定时器」–>「Constant Throught Timer」
在这里插入图片描述
我们先看一下,获取用户信息列表接口,在未设置定时器之前,他的 TPS 在 270左右,

在这里插入图片描述

那么假设线上,我们线上压测某个接口他的 TPS 非常高,比如线上某个接口,他的TPS达到1000,那么这对我们的服务器压力是非常大的,此时我们希望将它每秒的 TPS 控制假设在 1000以内,就可以使用常数吞吐量定时器组件。

如下图所示,我们来配置一下这个组件,这里吞吐量是以分为单位,假设我们期望每秒100个TPS的话,则100tps * 60s ,因此我们设置为6000

在这里插入图片描述

设置成功之后,我们再来看看这个接口的TPS,每秒都控制在100TPS以内在这里插入图片描述

这里大家注意一下,这个定时器组件它并不是可以让你的接口达到100TPS,而是让这个接口的TPS限制在100以内。

以上是关于JMeter 线上压测如何预防服务器被打挂的主要内容,如果未能解决你的问题,请参考以下文章

记一次线上压测Dubbo线程池队列满的问题

13个QA带你了解线上压测的知识点

使用jmeter在测试服务器上压测测试后,怎么根据测试结果评估/推测正式服务器能达到的处理能力

测试理论 | 性能测试

Golang MongoDB 连接池缺陷及修复

locust 压测笔记