`
bwhzhl
  • 浏览: 102814 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

系统吞吐量(TPS)、用户并发量、性能测试概念和公式

 
阅读更多

PS:下面是性能测试的主要概念和计算公式,记录下:

一.系统吞度量要素:

  一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。

单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。

系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间

        QPS(TPS):每秒钟request/事务 数量

        并发数: 系统同时处理的request/事务数

        响应时间:  一般取平均响应时间

(很多人经常会把并发数和TPS理解混淆)

理解了上面三个要素的意义之后,就能推算出它们之间的关系:

QPS(TPS)= 并发数/平均响应时间

        一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换、内存等等其它消耗导致系统性能下降。

决定系统响应时间要素

我们做项目要排计划,可以多人同时并发做多项任务,也可以一个人或者多个人串行工作,始终会有一条关键路径,这条路径就是项目的工期。

系统一次调用的响应时间跟项目计划一样,也有一条关键路径,这个关键路径是就是系统影响时间;

关键路径是有CPU运算、IO、外部系统响应等等组成。

二.系统吞吐量评估:

我们在做系统设计的时候就需要考虑CPU运算、IO、外部系统响应因素造成的影响以及对系统性能的初步预估。

而通常境况下,我们面对需求,我们评估出来的出来QPS、并发数之外,还有另外一个维度:日PV。

通过观察系统的访问日志发现,在用户量很大的情况下,各个时间周期内的同一时间段的访问流量几乎一样。比如工作日的每天早上。只要能拿到日流量图和QPS我们就可以推算日流量。

通常的技术方法:

        1. 找出系统的最高TPS和日PV,这两个要素有相对比较稳定的关系(除了放假、季节性因素影响之外)

        2. 通过压力测试或者经验预估,得出最高TPS,然后跟进1的关系,计算出系统最高的日吞吐量。B2B中文和淘宝面对的客户群不一样,这两个客户群的网络行为不应用,他们之间的TPS和PV关系比例也不一样。

A)淘宝

淘宝流量图:

系统吞吐量评估方法

    淘宝的TPS和PV之间的关系通常为  

   最高TPS:PV大约为 1 : 11*3600 (相当于按最高TPS访问11个小时,这个是商品详情的场景,不同的应用场景会有一些不同)

 

B) B2B中文站

   B2B的TPS和PV之间的关系不同的系统不同的应用场景比例变化比较大,粗略估计在1 : 8个小时左右的关系(09年对offerdetail的流量分析数据)。旺铺和offerdetail这两个比例相差很大,可能是因为爬虫暂的比例较高的原因导致。

在淘宝环境下,假设我们压力测试出的TPS为100,那么这个系统的日吞吐量=100*11*3600=396万

    这个是在简单(单一url)的情况下,有些页面,一个页面有多个request,系统的实际吞吐量还要小。

无论有无思考时间(T_think),测试所得的TPS值和并发虚拟用户数(U_concurrent)、Loadrunner读取的交易响应时间(T_response)之间有以下关系(稳定运行情况下):
TPS=U_concurrent / (T_response+T_think)。

并发数、QPS、平均响应时间三者之间关系

系统吞吐量评估方法

 

分享到:
评论

相关推荐

    系统吞吐量(TPS)、用户并发量、性能测试概念和公式1

    本文将深入探讨系统吞吐量(TPS)、用户并发量以及性能测试中的相关概念和计算公式。 系统吞吐量(TPS,Transactions Per Second)是指系统每秒能处理的事务数量,是衡量系统性能的关键指标。它受到CPU消耗、外部...

    性能测试-系统吞吐量及用户并发量

    通过对上述知识点的深入探讨,我们可以清楚地了解到性能测试中的几个核心概念,包括系统吞吐量、并发数、响应时间以及它们之间的相互关系。此外,还介绍了决定系统响应时间的因素、系统吞吐量的评估方法以及软件性能...

    系统吞吐量(TPS)、用户并发量、性能测试概念和公式.docx

    性能测试是评估软件系统在特定负载条件下运行效率的过程,主要关注系统吞吐量、用户并发量和响应时间等核心指标。系统吞吐量(TPS,Transactions Per Second)指的是每秒钟处理的请求或事务数量,它是衡量系统处理...

    系统吞吐量(TPS)、用户并发量、性能测试概念和公式终稿.pdf

    系统吞吐量(TPS,Transactions Per Second)和用户并发量是衡量系统性能的重要指标,它们在性能测试中占据核心地位。系统吞吐量是指单位时间内系统能够处理的请求或事务的数量,它直接反映了系统的处理能力。TPS的...

    网银在线性能测试最全分析指南.docx

    * 评估系统的响应速度和吞吐量 * 发现系统的瓶颈和性能瓶颈 * 优化系统的配置和参数 * 提高系统的可靠性和稳定性 二、性能测试类型 性能测试可以分为多种类型,包括: * 负载测试:模拟大量用户同时访问系统,...

    性能测试技巧,性能瓶颈分析,性能调优

    本文将深入探讨几个关键概念和技术,包括TPS、QPS、吞吐量、性能测试流程和策略,以及性能瓶颈分析与调优。 1. TPS(Transactions Per Second)和QPS(Queries Per Second) TPS是衡量系统每秒处理事务的数量,而...

    性能测试结果分析

    性能测试是评估软件系统在高负载或大并发情况下的运行状况的重要手段,它涉及多个关键指标,如并发用户数、吞吐量、响应时间和错误率等。本文将深入解析性能测试结果的分析方法。 首先,计算并发用户数是性能测试的...

    性能测试学习笔记

    ### 性能测试学习笔记 #### 一、性能测试基础知识概览 性能测试是一种软件测试类型,用于评估软件系统...通过对以上内容的学习和理解,我们可以更加系统地进行性能测试工作,从而有效提升软件系统的质量和用户体验。

    性能测试指标和实战文档

    文中提到了性能测试方法归纳和性能测试方法选取策略,强调了在不同场景下选择合适的方法能够有效提高测试的效率和准确性。 测试工具方面,文中重点介绍了Loadrunner和Jmeter两种性能测试工具的使用。Loadrunner是一...

    京东金融性能测试指南

    - **并发量与吞吐量(TPS)的关系**:阐述了并发用户数量与系统吞吐量之间的关系。 - **线上性能数据采集**:描述了如何在生产环境中收集性能数据的方法。 - **性能测试需求分析**: - **业务调研**:了解业务...

    软件性能测试基础知识介绍和实践分享

    **2.2 吞吐量(QPS/TPS)** - **定义**:单位时间内系统能处理的请求或事务数量。 - **业务场景应用**:如用户登录、注册、购买等操作。 - **度量单位**:通常使用请求数/秒或页面数/秒来表示。 **2.3 并发用户数...

    网银在线性能测试指南(京东).docx

    性能测试旨在评估和优化系统在不同负载下的响应时间、吞吐量、资源利用率等方面的表现,确保系统能够满足用户的需求和服务级别协议(SLA)的要求。通过性能测试,可以发现并解决潜在的性能瓶颈问题,提高用户体验和...

    并发量-数据量-用户数-PV-服务器-优化.docx

    通过公式"并发量=吞吐量/(总请求响应时间+真实用户总思考时间)"可以计算理论上的并发量。实际工作中,还需要考虑峰值并发量,即在特定时间段内可能出现的最大并发请求。 3. **数据量**:数据量的大小关系到服务器的...

    性能测试指标计算

    ### 性能测试指标计算详解 ...通过对数据量、高峰业务PV量以及吞吐量等指标的精确计算,可以有效地评估系统的性能表现,并据此调整系统架构或优化代码逻辑,确保在真实业务环境中系统能够稳定运行。

    性能安全测试面试题100%这样问

    - **性能测试**:旨在评估系统在正常工作条件下的表现,包括响应时间、吞吐量和资源利用率等指标。其目的是确保系统能够在预期的工作负载下稳定运行。 - **负载测试**:通过模拟用户活动来测试系统在不同负载级别下...

    软件性能测试评估模型、测试策略

    ### 软件性能测试评估模型与测试策略详解 #### 一、软件性能测试评估模型 **1. 吞吐率指标(TPS)** ...通过合理的评估模型和测试策略,可以有效地预测和改善系统的性能,确保用户获得良好的体验。

Global site tag (gtag.js) - Google Analytics