【性能测试】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系数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1155455.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

万字长文!从零开始构建你的第一个 ReAct Agent

其实对于 AI Agent 的介绍已经非常非常多了,简单来说,AI Agent 是一种具备“感知-思考-行动”能力的智能体,它能接收任务,自动推理并调用外部工具完成复杂流程。 而在众多 Agent 架构中,ReAct 框架(Reasoni…

Spark动态分区裁剪:大幅提升查询性能的黑科技

Spark动态分区裁剪:大幅提升查询性能的黑科技 关键词:Spark、动态分区裁剪、查询性能、数据处理、大数据 摘要:本文将深入探讨Spark动态分区裁剪这一能大幅提升查询性能的技术。我们会先介绍其背景知识,然后用通俗易懂的方式解释核…

智能销售管理软件助力企业获客与销售业绩提升

智能销售管理软件的定义与作用智能销售管理软件是集成多种功能的系统,专为提高企业获客效率和销售业绩设计。以VertGrow AI销冠为例,这款软件利用AI引流获客系统,实现自动化的客户获取和关系管理。有了这种智能获客工具,企业可以更…

HBase RegionServer高可用:基于Raft的故障自动恢复实现

HBase RegionServer高可用:基于Raft的故障自动恢复实现 一、引言 (Introduction) 钩子 (The Hook) “昨天晚上11点,我们的实时推荐系统突然崩溃了!” 运维同学的消息让整个团队瞬间清醒。排查后发现,是HBase集群中的一个RegionSer…

2026本科必备10个降AI率工具测评

2026本科必备10个降AI率工具测评 2026年本科生必备降AI率工具测评:为何需要这份榜单? 在人工智能技术不断进步的今天,论文查重系统对AIGC内容的识别能力显著提升。对于2026年的本科生而言,单纯依靠人工改写已难以满足学术规范要求…

航天器用地球地平线传感器行业全景分析:技术演进、竞争格局与市场规模预测(2026–2032)

航天器用地球地平线传感器(以下简称“地球敏感器”)是航天器姿态控制系统(AOCS)的核心载荷,通过探测地球与太空的辐射边界(主流为红外波段),实现航天器相对地球姿态的精准定位。其核…

【AI应用开发工程师】-Gemini写前端的一个坑

Gemini写前端的一个坑:当AI设计师固执己见时… 你的AI助手是否也曾像个固执己见的设计师,坚持用“过气”的Tailwind V3,而你明明知道V4才是真香?别急,这篇文章就是为你准备的“设计师沟通指南”! &#x1f…

刚入行Java如何快速提升自己的实力,让自己更有竞争力?

程序员提升自身核心竞争力最好的方式当然是研究Java开源框架的源码!据不完全统计,现在市面上不管是初级,中级,还是高级岗,面试的时候都有可能会问到源码中的问题,它已经成为程序员常规必备的一个技术点。如…

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

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

做好项目管理的4条潜规则,比埋头干活更管用

项目管理的核心是搞定事、管好人,但只盯着甘特图、里程碑的“硬操作”远远不够。那些藏在流程背后的职场潜规则,往往决定着项目的成败。看懂并顺应这些规则,能让你的项目推进事半功倍。沟通到位,比方案完美更重要 很多项目经理会陷…

大数据领域ClickHouse的资源调度策略

ClickHouse资源调度策略深度解析:从理论到实践的全栈优化 元数据框架 标题:ClickHouse资源调度策略深度解析:从理论到实践的全栈优化 关键词:ClickHouse, 资源调度, MPP架构, 并行处理, 成本模型, 资源组, 负载均衡 摘要:本文以MPP(大规模并行处理)架构为理论基础,系…

数琨创享成功入选江苏省首批入库培育数据企业,踏入数智发展新征程

近日,江苏省数据局正式发布江苏省第一批入库培育数据企业名单。经多轮严格筛选,苏州数琨创享信息技术有限公司凭借在数据领域的综合实力与创新成效,同时成功入选数据服务、数据应用、数据技术培育类型证书。这不仅是对公司数据业务能力、技术…

【AI应用开发工程师】-别让你的模型患上“金鱼记忆症”

AI多轮对话:别让你的模型患上“金鱼记忆症” 你以为多轮对话就是让AI记住聊天历史?太天真了!这就像要求一个人记住整本《战争与和平》的每一个细节,然后立即分析第583页的隐喻意义一样困难。 📖 文章目录(点…

大厂面试必看!这三步快速吃透业务,拿满面试分!

正在备战大厂面试的学弟学妹们注意啦!“如何快速了解一项业务” 绝对是高频必考题,面试官问这个问题,核心就是想考察你的业务理解力和环境适应力,能不能快速上手工作。作为过来人,学长整理了一套亲测好用的回答逻辑&am…

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

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

《自然·通讯》新研究:集成光学相控阵实现全固态、多目标高速光通信

前沿摘要近日,国际顶尖期刊《Nature Communications》在线发表了一项光无线通信领域的突破性研究(https://doi.org/10.1038/s41467-025-67696-3)。由兰州大学、上海交通大学、澳大利亚RMIT大学等机构组成的联合团队,成功研制出全球首个基于薄膜铌酸锂光学…

跟我学C++中级篇—std::conjunction手动实现

一、说明 在前面学习和分析了元编程的逻辑操作。如果在C17以前没有提供这几个逻辑模板操作应该怎么做呢?虽然已经有了轮子,但是不是可以逆向一下这个轮子,自己尝试着再造一个类似的轮子,会不会能够更好的理解其内在的实现原理和机…

CJA | 北航罗明强教授团队:一种基于生成式人工智能的快速结构化飞行器概念设计方法

一种基于生成式人工智能的快速结构化飞行器概念设计方法 A rapidly structured aircraft concept design method based on generative artificial intelligence TONG Yao, LUO Mingqiang*, REN Shangqing, ZHANG Zheng, XING Chenguang, DU Ziliang 北京航空航天大学 航空科…

企业源代码防泄密软件,该怎么选?

当企业部署数据防泄密系统时,常面临一个根本矛盾:研发部门需要对抗高水平内部人员的技术性泄露,而普通办公部门则需在保障敏感文件安全的同时,维持高效率协作。单一的安全策略无法满足双重需求。为此,深信达推出 SDC沙…

计算机毕业设计springboot校园闲置交易平台 基于SpringBoot的校园二手交易系统设计与实现 SpringBoot框架下的校园闲置物品交易管理平台开发

计算机毕业设计springboot校园闲置交易平台gb3869 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。 随着校园生活的日益丰富,学生群体对于闲置物品交易的需求也逐渐增…