news 2026/6/10 1:47:18

【性能测试】6_性能测试基础 _TPS算法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【性能测试】6_性能测试基础 _TPS算法

文章目录

  • 一、PV和UV
  • 二、常用平均并发数计算公式
    • 2.1 普通计算方法
    • 2.2 二八原则计算方法 (核心指导原则)
    • 2.3 按照业务数据进行计算
      • 2.3.1 计算模拟用户正常业务操作(稳定性测试) 的并发量
      • 2.3.2 计算模拟用户峰值业务操作(压力测试) 的并发量
  • 三、案例
  • 四、总结

一、PV和UV

  • PV:(Page View)即页面访问量,每打开一次页面PV计数+1,刷新页面也是。PV只统计页面访问次数。
  • UV(Unique Visitor),唯一访问用户数,用来衡量真实访问网站的用户数量。
  • 一般用PV统计用户访问页面的频率,用UV统计用户活跃数。
# 登录Alexa网站流量全球综合排名查询—>选择“流量分析”里面有PV和UV数据 http://www.alexa.cn/

二、常用平均并发数计算公式

2.1 普通计算方法

计算公式: TPS= 总请求数 / 总时间

按照需求所示,在2019年第32周,每天有4.13万的浏览量,那么总请求数,我们可以认为估算为4.13万(1次浏览都至少对应1个请求) 总请求数 = 4.13 万请求数 = 41300 请求数 总时间:由于不知道每个请求的具体时间,我们按照普通方法,我们可以按照日均的时间进行计算 总时间 = 1天 = 1 * 24 小时 = 24 * 3600 秒 套入公式可得: TPS = 41300请求数/(24*3600秒) = 0.48请求数/秒 结论:按照普通计算方法,我们在测试环境对相同的系统进行性能测试时,每秒能够发送0.48请求就可以满足线上的需要

2.2 二八原则计算方法 (核心指导原则)

二八原则就是指80%的请求在20%的时间内完成

计算公式 : TPS = 总请求数 80% / (总时间20%)

按照公式进行计算 TPS = (41300 * 0.8请求数) / (24*3600*0.2秒) = 1.91 请求数/秒 结论:按照二八原则计算,在测试环境我们的TPS只要能达到1.91请求数每秒就能满足线上需要。二八原则的估算结果会比平均值的计算方法更能满足用户需求。

2.3 按照业务数据进行计算

业务数据: 有的公司会统计一定时间内的所有业务数据, 我们可以根据这个业务数据曲线图, 统计出最多请求的数量和时间比例。

2.3.1 计算模拟用户正常业务操作(稳定性测试) 的并发量

根据这些数据统计图, 可以得出结论:

  • 大部分订单在8点-24点之间, 因此系统的有效工作时长为16个小时;
  • 从订单数量统计, 8-24点之间的订单占一天总订单的98%左右(41300*0.98=40474个);

结合二八原则计算公式 : TPS = 总请求数 80% / (总时间20%)

需要在测试环境模拟用户正常业务操作(稳定性测试) 的并发量为: TPS = (40474 * 0.8请求数) / (16*3600*0.2秒) = 2.81 请求数/秒

2.3.2 计算模拟用户峰值业务操作(压力测试) 的并发量

根据这些数据统计图, 可以得出结论:

  • 订单最高峰在在21点-22点之间, 一小时的订单总数大约为8853个。

计算压力测试的并发数: TPS = 峰值请求数 / 峰值时间 * 系数。

需要在测试环境模拟用户峰值业务操作(压力测试) 的并发量为: TPS = 8853 请求数 / 3600秒 * 3(系数) = 7.38 请求数/秒 # 系数3 是经验值,在性能测试中,经验比理论重要。

三、案例

案例:OA系统。有20万人使用。平均每天使用8小时。性能测试,并发数测多少?

[200000 * 0.8 / (8 * 3600s *0.2) ] *3系数 = 83.3

四、总结

1、核心指导原则:

  • 二八原则:80%的请求,发送在20%的时间内。

2、一般计算公式:

  • TPS = 总请求数 * 0.8 / 有效的工作时长* 3600s * 0.2

3、同步并发数:

  • TPS = (总请求数 * 0.8 / 有效的工作时长* 3600s * 0.2 ) * 3系数
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 9:03:31

计算机毕业设计springboot二手房租售管理系统设计与实现 基于Spring Boot框架的二手房交易与租赁管理系统开发与应用 Spring Boot驱动的二手房买卖及租赁信息管理平台设计与实现

计算机毕业设计springboot二手房租售管理系统设计与实现z86u2 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着房地产市场的不断发展,二手房交易和租赁的需求日益…

作者头像 李华
网站建设 2026/6/10 10:49:30

低成本MEMS寻北仪,如何破解中小矿山掘进定向困局

在智慧矿山建设的浪潮席卷行业之时,大型矿山凭借充足的资金储备,早已配齐各类高精尖定向设备,掘进效率与安全系数双双拉满。然而,占行业绝大多数的中小矿山,却始终被一道难题牢牢困住——想要实现精准掘进,…

作者头像 李华
网站建设 2026/6/10 10:57:27

3BHL000406P0100 工业控制模块(ABB)核心特性与应用

3BHL000406P0100是ABB推出的工业级专用控制模块,归属同系列核心备件体系,与3BHL000406P0104等型号技术同源,主打高适配性与运行可靠性,专为逆变器、驱动设备配套控制场景设计。核心功能涵盖驱动信号处理、逻辑运算及精准指令输出&…

作者头像 李华
网站建设 2026/6/10 10:49:52

从点击到对话:AI 时代的未来购物,人机交互方式的全面变革

一、从“搜索购物”到“对话购物”:零售的底层交互正在重写 过去二十年,购物的主入口从浏览器搜索框、转移到APP,再转向直播与短视频,但它们都以“人主动找商品”为核心逻辑。 而 2026 年开始,零售的底层交互第一次发…

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

基于python+django+mysql的小区物业管理系统+计算机专业

该系统是基于pythondjango开发的小区物业管理系统。适用场景:大学生、课程作业、毕业设计。学习过程中,如遇问题可以在github给作者留言。主要功能有:业主管理、报修管理、停车管理、资产管理、小区管理、用户管理、日志管理、系统信息。加油…

作者头像 李华
网站建设 2026/6/10 10:48:58

找真厂,找老板,快人一步

处于B2B商业环境之中,订单的获取快慢取决于时间的利用效率,利润的多少则与信息掌握的差距紧密相关。 其实事实上,现实情况却让人感到不如意:在1688平台上,你所联络的那些所谓“源头工厂”,实际上或许仅仅是…

作者头像 李华