【性能测试】线程数、并发数和TPS的关系

项目背景

某通信产品在提测阶段,领导要求支持1w人同时在线,支持1000并发,去测吧

理解需求

“支持1w人同时在线,支持1000并发”

“1w人同时在线”这个理解起来简单一些,对于即时通讯产品来说,就是1w个长链接,直接写脚本建立长链接就行。

“支持1000并发”这里就产生歧义了:

1、什么功能支持1000并发?所有接口吗?
2、1000并发指的是什么?

你问领导啥是1000并发,他半天讲不出来,因为他也不知道要的是什么,听别人说并发越高越好啊(-_-||)

我们从测试角度理解,需求就是服务端能处理1000个人在单位时间内同时发送一次请求的能力,即该功能模块处理能力可达到1000tps

好的,那开始用jmeter模拟

线程数就是并发量吗

那么问题来了,jmeter的线程数就是并发量就是tps吗,不是

在这里插入图片描述
1000用户同时使用,1s内产生的请求数可能大于也可能小于1000,是一个不可控的过程

jmeter设置1000线程,如果不设置集合点,不能认为是1000并发,并且这1000并发指的是客户端产生的1000个请求,不代表服务端一定能处理完成,也就是说1000线程不一定能达到1000TPS

服务端1000TPS,指的是服务端在单位时间内能处理1000个请求,这1000个请求可能是10个线程并发就能完成,也可能是100个线程并发完成

或者100个线程达到了2000TPS,却因为继续增加线程,导致队列堵塞,服务端TPS从2000掉到了1000TPS都有可能,这种情况就是出现了性能问题。所以做性能测试时要使用阶梯式加压的方法
阶梯式加压

结论

所以,并发是指客户端在同一时间发出的请求数,线程是jmeter为模拟发出请求创建的实现方式,TPS是服务端实际处理的请求数,三者无必然关系。

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在压测jmeter线程并发是两个不同的概念。jmeter线程是指在jmeter模拟的并发用户,即同时发送请求的线程。而并发是指系统同时处理的请求量,也可以理解为每秒发送的请求(RPS或TPS)。\[1\]\[3\] 误区提到了一种常见的误解,即直接根据tps来确定jmeter线程。这种方法是不准确的,因为tps只是每秒发送的请求量,并不能直接对应到jmeter线程。\[1\] 实际上,确定jmeter线程需要综合考虑多个因素,包括系统的性能指标、目标负载和测试需求。一般来说,可以通过逐步增加jmeter线程并观察系统的性能指标(如响应时间、吞吐量)来确定最佳的jmeter线程。\[2\] 因此,jmeter线程并发是两个不同的概念,需要根据具体的测试需求和系统性能来确定最佳的配置。 #### 引用[.reference_title] - *1* *2* [jmeter线程与用户tps的认知误区](https://blog.csdn.net/LANNY8588/article/details/120390534)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Jmeter服务器性能压测之—QPS/RPS/TPS/RT/并发/并发连接/并发用户/线程/吞吐量等概念详解](https://blog.csdn.net/qq_35603268/article/details/103125955)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值