性能测试问产品 压力测试指标给多少?TPS、响应时间、并发量的要求是多少?这样计算

性能测试问产品 压力测试指标给多少?TPS、响应时间、并发量的要求是多少?这样计算先说结论一般推荐 如果你 没啥人用的服务 tps20 返回有 300ms 就行了十万到百万级的服务 响应能达到 tps50 200ms 就可以了后台服务 能达到 tps20 200ms 即可 通常后台同时使用也没多少人 秒杀类的短时间高并发 TPS100 或 200 在 100ms 内响应应该也能撑一段时间 具体情况还是要看业务量 背景做项目开发的时候 不止一次被性能测试问 这个服务性能

背景
做项目开发的时候,不止一次被性能测试问“这个服务性能要求是多少?”他期望能得到一个这次接口TPS压到50还是100,返回时间是100ms还是200ms的回答。然后压力测试的脚本就跑起来,挨个接口就去压了。
但作为产品我怎么知道报多少合适呢?(是的,在某些团队这是研发负责人应该考虑的)。通常我们是只知道业务量,怎么转换成tps、返回时间的要求呢?(有时候业务量都估算不出来,那这种场景下你就按最顶部的推荐的来测吧。)
现在,只要10分钟,让你了解怎么计算这些内容。
首先,需要知道不同的产品有不同的应对要求



性能测试的指标是怎么来的呢?
1、产品和运营要给出业务匡算:
这个服务,在多长时间段,多少人会访问
2、性能要求上,通常情况下的APP应该如何?
页面访问的2、5、8原理(用户进入服务2s内要展示完所有内容,超过5秒用户就无法忍受了,超过8秒就没有人再等了,直接关闭服务)
因此页面的渲染时间+资源文件的载入时间+接口的获取时间需要保证1s~2s内完成
3、这个条件下接口获取时间多长合适?
无脑建议200ms以内(考虑到你页面也要2s打开,还要给其他工作留时间)






怎么通过业务量来计算TPS多少合适呢?
直接上公式不太好理解,我们先看案例
案例1,秒杀型算法
案例的业务量要求
某业务,类似秒杀型,用户估算有2W左右,每个用户平均请求2次接口(查询用户信息接口、查询业务接口), 这些用户大概率会在2分钟内会访问我们的系统,业务要保证用户2s能打开页面
TPS的分析
TPS是系统每秒钟处理的任务数量,给定二业务场景,我们就需要先计算出来每秒需要系统处理多少任务,从而反推在压力测试的时候,需要给多大的TPS了。





如果觉得以上繁杂,反正你也可以参考这个结论:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177734.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午6:50
下一篇 2026年3月26日 下午6:51


相关推荐

  • CSS 去除列表项li前面的小圆点

    CSS 去除列表项li前面的小圆点前言在默认的情况下 浏览器会在 li 标签前面加上小圆点形成列表项 如下所示使用 ul 项 1 项 2 项 3 或者使用 ol 项 1 项 2 项 3 这在有时候确实给我们带来了方便 但有时候我们却并不需要这个自动的功能 解决方法在对应的 li 标签上面加上样式 list style type none 即可去除默认 ol ul li

    2026年3月16日
    2
  • python找出肇事者_犯交通肇事罪的量刑级

    python找出肇事者_犯交通肇事罪的量刑级抓交通肇事犯1.问题描述一辆卡车违反交通规则,撞人后逃跑。现场有三人目击该事件,但都没有记住车号,只记下了车号的一些特征。甲说:牌照的前两位数字是相同的:乙说:牌照的后两位数字是相同的,但与前两位

    2022年7月30日
    24
  • 精进 Quartz—Quartz大致介绍(一)

    Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。

    2022年2月25日
    59
  • 7-9 判断素数 (20分) 本题的目标很简单,就是判断一个给定的正整数是否素数。[通俗易懂]

    7-9 判断素数 (20分) 本题的目标很简单,就是判断一个给定的正整数是否素数。[通俗易懂]7-9 判断素数 (20分) 本题的目标很简单,就是判断一个给定的正整数是否素数。输入格式: 输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于2 ​31 ​​ 的需要判断的正整数。输出格式: 对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。输入样例: 2 11 111 输出样例: Yes No#include &l…

    2022年8月18日
    6
  • 三重激励+全周期扶持,即梦这个计划,让AI创作者的成长有迹可循

    三重激励+全周期扶持,即梦这个计划,让AI创作者的成长有迹可循

    2026年3月12日
    3
  • cholesky分解_java toarray方法

    cholesky分解_java toarray方法接着LU分解继续往下,就会发展出很多相关但是并不完全一样的矩阵分解,最后对于对称正定矩阵,我们则可以给出非常有用的cholesky分解。这些分解的来源就在于矩阵本身存在的特殊的结构。对于矩阵A,如果没有任何的特殊结构,那么可以给出A=L*U分解,其中L是下三角矩阵且对角线全部为1,U是上三角矩阵但是对角线的值任意,将U正规化成对角线为1的矩阵,产生分解A=L*D*U,D为对角矩阵。如果A为对…

    2025年8月5日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号