news 2026/6/11 14:57:45

Jmeter 性能-电商系统TPS计算

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Jmeter 性能-电商系统TPS计算

1、怎么计算得出TPS指标

①第一个通过运维那边给的生产数据,看一下生产进件有多少,计算得来的,如果没有生产数据,或者不过就看如下的方法

②第二个就是根据最近一个月的实际访问数据,比如每天调用了多少个接口,调用了哪些接口,把比例列出来

举个例子:

比如xxx_shop系统,从2023-12-3到2024-1-3,最高的一天调用接口数量最高为100万次。

那么tps的计算公式如下:

tps = 1000000/24*3600=11.57/sec ==》这是通用的tps
  1. 比如这100万次请求里面

  2. 登录请求比例:40% 那么登录接口的标准tps=11.57*40% = 4.63/sec

  3. 退出请求比例:20% 那么退出接口的标准tps=11.57*20% = 2.31/sec

  4. 添加商品比例:20% 那么添加商品接口的标准tps=11.57*20% = 2.31/sec

  5. 查询商品比例:10% 那么查询商品接口的标准tps=11.57*10% = 1.16/sec

  6. 修改商品比例:10% 那么修改商品接口的标准tps=11.57*10% = 1.16/sec

如上是通用的tps模型,除了上面的通用tps模型,还有添加商品和查询商品的业务模型。

比如下午9点添加商品占比40%,下午16点查询商品占比20%,那么就需要重新计算了

  1. 添加商品业务模型:首先拿到9点这一小时的数据为10万,那么tps = 100000/3600*40% = 11.1/sec

  2. 查询商品业务模型:首先拿到16点这一小时的数据为8万,那么tps = 80000/3600*20% = 4.44/sec

2、性能问题:如果500TPS那并发线程数应该是多少?

首先搞清楚一个概念:服务器的tps是有一个阈值的,要达到500tps ,用50个并发线程数和100并发线程数,或者200并发线程数都可以达到500tps。

还有一个概念并发线程数和并发用户数不是同一个概念,并发线程数是Jmeter里面的线程数,而并发用户数是需要通过tps来进行承载的,这个里面的并发用户数就是500tps

再延伸一点:如果需要达到500tps并发用户数,如果并发度为1%,那么在线用户应该就是500tps/1% = 50000的在线用户,这个并发度又是怎么计算的呢?

并发度计算:50000的在线用户,在1秒内发出来了500个接口请求,那么并发度等于500/50000=1%,这个就是并发度的计算公式

注册用户计算:可以取在线用户的10-100倍,也就是50万*500万 = 50万-500万的注册用户

  1. 500tps = 50个并发线程数/0.1秒

  2. 500tps = 100个并发线程数/0.2秒

  3. 500tps = 200个并发线程数/0.4秒

  4. ...

  5. 500tps = 1000个并发线程数/2秒

总结:用更多的并发线程数来做压测或者负载,不会让服务器的tps继续往上增加,只会增加响应时间。

因为每台服务器的tps是有一个上限阈值的,到了这个阈值就不会再增加了。

3、性能问题:你们之前支持多少个并发?

经常有面试官问你,你们之前支持多少并发,其实这个并发是指的并发用户数,而不是并发线程数。

并发用户数是通过tps来承载的,你上面说的500tps,你就可以理解为并发用户数就是500tps,最高支持500个并发。

而Jmeter里面的那个线程数指的是并发线程数,加大并发线程数只会让响应时间变大,而不会增加tps。

并且Jmeter里面线程数加到超过500,Jmeter自身就会很卡。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/8 20:35:48

【紧急预警】Open-AutoGLM点咖啡模型延迟过高?一文定位三大瓶颈根源

第一章:Open-AutoGLM点咖啡模型延迟问题概述在部署 Open-AutoGLM 模型用于自动化点咖啡任务时,用户普遍反馈存在显著的响应延迟。该延迟不仅影响用户体验,还可能导致服务流程中断,特别是在高并发场景下表现尤为突出。延迟问题涉及…

作者头像 李华
网站建设 2026/6/10 13:50:11

从零到上线仅用3天!揭秘头部公司AutoGLM私有化部署的4个秘密武器

第一章:从零到上线——AutoGLM私有化部署的颠覆性实践 在企业级AI应用中,模型的可控性、数据安全与响应效率成为核心诉求。AutoGLM作为新一代自动化生成语言模型,支持完整的私有化部署方案,使企业能够在本地环境实现从模型调用到业…

作者头像 李华
网站建设 2026/6/10 10:01:19

厘米级定位是如何实现的?深入解读UWB技术的核心优势与应用场景

在数字化与智能化浪潮中,对物理世界中人、车、物的精准、实时感知已成为关键需求。超宽带(UWB)技术凭借其独特的物理特性,正从众多无线技术中脱颖而出,成为构建高精度定位体系的基石。其核心价值在于,能够提…

作者头像 李华
网站建设 2026/6/10 21:37:56

想转岗AI大模型?看这篇就够了!

我在后台收到这样一条留言,“我已经从事数据分析工作2年了,现在对AI感兴趣,我能转什么样的岗位?” 谁说菜鸟不会数据分析以大数据分析为驱动,spss/R/python/数据分析交流技术分享,实用教程干货,…

作者头像 李华
网站建设 2026/6/10 17:23:44

基于Redis缓存机制提升anything-llm高频查询响应性能

基于Redis缓存机制提升anything-llm高频查询响应性能 在企业知识库系统日益智能化的今天,用户对“秒级响应”的期待早已不再是奢侈品,而是基本体验门槛。尤其是在基于检索增强生成(RAG)架构的大语言模型应用中,一次看…

作者头像 李华
网站建设 2026/6/9 17:07:19

Open-AutoGLM浏览器助手:为什么顶尖开发者都在悄悄使用这项AI技术?

第一章:Open-AutoGLM浏览器助手:重新定义开发者效率的AI引擎在现代软件开发流程中,浏览器不仅是调试工具,更是代码协作、文档查阅与自动化测试的核心平台。Open-AutoGLM浏览器助手作为一款基于开源大语言模型(LLM&…

作者头像 李华