我是靠谱客的博主 玩命画笔,最近开发中收集的这篇文章主要介绍关于QPS,并发数,jmeter设置QPS限制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

QPS

简单介绍一下QPS:

QPS = 总请求数 / ( 进程总数 * 请求时间 )
QPS: 单个进程每秒请求服务器的成功次数

并发数:可以理解为总共请求数量

JmeterQPS限制:

添加定时器 -> Constant Throughput Timer

在这里插入图片描述

Target throughput(in samples per minute):目标吞吐量,注意这里是每分钟发送的请求数

Calculate Throughput based on :有5个选项,分别是:

This thread only :控制每个线程的吞吐量,选择这种模式时,总的吞吐量为设置的 target Throughput 乘以矣线程的数量。

All active threads : 设置的target Throughput 将分配在每个活跃线程上,每个活跃线程在上一次运行结束后等待合理的时间后再次运行。活跃线程指同一时刻同时运行的线程。

All active threads in current thread group :设置的target Throughput将分配在当前线程组的每一个活跃线程上,当测试计划中只有一个线程组时,该选项和All active threads选项的效果完全相同。

All active threads (shared ):与All active threads 的选项基本相同,唯一的区别是,每个活跃线程都会在所有活跃线程上一次运行结束后等待合理的时间后再次运行。

All cative threads in current thread group (shared ):与All active threads in current thread group 基本相同,唯一的区别是,每个活跃线程都会在所有活跃线程的上一次运行结束后等待合理的时间后再次运行。


现在有如下场景:
已知,并发数100,在此并发数下的QPS=100,如何设置目标吞吐量?
答1:
1、基于计算吞吐量选择:This thread only(只有此线程),单线程下的吞吐量
2、目标吞吐量:
单个线程QPS = 100/100 = 1/s,单个线程1秒可以处理1个事务
换算成分钟:1 * 60 = 60/min

100(QPS)/ 100(线程数)* 60 = 60

答2:也可以这么理解:
我现在有100个线程,我希望他可以达到得分QPS是100,若设置(只有此线程),则单位为分钟,但QPS的单位是用秒来计算的,因此,我们需要给这个线程总数*60再/期望qps:
(100 *60)/100=60每分钟

故,目标吞吐量设置为60


聚合报告数据部分解释:
在这里插入图片描述

如有错误,还请指正,多谢~

最后

以上就是玩命画笔为你收集整理的关于QPS,并发数,jmeter设置QPS限制的全部内容,希望文章能够帮你解决关于QPS,并发数,jmeter设置QPS限制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部