`
chenwei6111
  • 浏览: 7270 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

性能测试原理 - 吞吐量解析

 
阅读更多
  好多人对吞吐量的概念不是很清楚, 有人认为TPS就是吞吐量,也有人把单位时间内系统处理数据量(kilobytes per second)作为吞吐量,那么那个是正确的答案呢? TPS(transaction per second), 顾名思义,是单位时间内处理事物的数量。用TPS做吞吐量的标准比较含糊。因为一个事务的大小,事务的复杂程度不等。这个提法在Jmeter上提到过。它是侧重的是应用场景,是和业务服务密切相关的。如果衡量网络设备的吞吐量一般用单位时间数据传输量为标准更为贴切。在性能测试分析中经常会将两种方法一起使用,一个是满足应用的衡量需要,一个是作为分析和设计需要。


      吞吐量这个名词,在网站服务诞生之前吞吐量这个词就存在了. 那么那个时候的吞吐量是指什么,应用在设么场景之上呢? 港口吞吐量是指在一定期间内经由水路进、出港区范围并经过装卸的货物数量。又称港口吞吐能力。是衡量港口规模大小的最重要的指标。反映在一定的技术装备和劳动组织条件下,一定时间内港口为船舶装卸货物的数量,以吨数来表示。当网络进入人们生活中后, 也是用吞吐量来表示网络的传输能力. 因为,网络通过的是数据(data), 那么网络的吞吐量就自然是用单位时间内传输的数据大小来衡量, 应用服务器的吞吐量也是如此, 用服务器在单位时间内数据处理能力表示。在这个意义上讲,港口的吞吐量和网络设备,服务器的吞吐量的内含是一样的。


      如果一个港口设计吞吐量是26万吨。分别处理万吨轮5艘。千吨轮10艘,百吨轮200艘。处理装卸载能力每天,万吨轮1次;千吨轮2次;百吨轮3次。即:((5x10000x1)+(10x1000x2)+(200x100x3))x2=260000吨。如果进出港口的船一定按设计分布进出港口,那么港口是可以处理26万吨。但如果进入港口的全是万吨轮,万吨轮的泊位排队等待,所以,每天只有5艘的装卸载。很明显我们不能说港口只有5艘船处理能力的吞吐量?但是如果调度按设计每天让不同大小的运输船只进入港口,那么即可达到设计吞吐量。


      同理,如果网络服务器的吞吐量用TPS作为衡量标准,无疑也是含糊不清的。一个事务的大小,实现方式大有不同的决定了处理的时间和资源的多少,TPS也就不等。不难得出用TPS做吞吐量的标准是不科学的。但是,从业务服务的角度出发,用户往往只有单一和较少的需求场景,有时候会把事务处理能力作为吞吐量标准,作为服务协议,SLA标准。比如一个运输队只有万吨轮,没有小船。运输队和港口制定服务协议就会以保障最大吞吐量5艘每天次为准。但并不代表这个港口只支持10万吨的吞吐量。在网站应用服务的SLA中,也可以用事务的处理能力为标准。比如,服务器每秒可以支持的登录人次。


      在开发和性能测试过程中,通常关注与吞吐量(throughput)相关的两个指标,一个是TPS, KiloBytes/Sec。TPS是以应用服务的性能容量指标。 二是对性能容量的以数据处理能力的衡量。第二种衡量方式特别适用于在设计应用产品前,对服务器容量的度量。产出的throughput可做为在设计应用产品的参考。

分享到:
评论

相关推荐

    LoadRunner性能测试-结果分析.rar

    《LoadRunner性能测试-结果分析》是针对软件测试领域中一项关键工具——LoadRunner的深入讲解,特别是关于性能测试结果的解析。LoadRunner是一款由Micro Focus公司开发的强大性能测试工具,广泛应用于企业级应用系统...

    以需求为导向基于LoadRunner的性能测试实践

    - **性能测试的关键术语**:包括用户、虚拟用户、并发用户、负载量、响应时间、吞吐量、资源利用率、基准测试、并发测试、负载测试、压力测试、可靠性测试、稳定性测试等。 - **常用的性能测试工具**:HP LoadRunner...

    性能测试学习计划.txt

    性能测试是评估系统性能的一种方法,旨在验证软件应用在各种负载条件下的响应时间、吞吐量和资源利用率等关键指标是否符合预期标准。 #### 1.2 性能测试的重要性 - **用户体验**:确保用户在使用应用时不会遇到延迟...

    LoadRunner工具_性能测试

    ### LoadRunner工具_性能测试知识点解析 #### 一、LoadRunner简介 **LoadRunner** 是一款由Mercury Interactive公司开发的性能测试工具,后来被HP收购,并最终成为了Micro Focus的一部分。该工具主要用于评估软件...

    暨南大学计算机组成原理课程(王勇杰老师)期末复习题库检测程序题目

    ### 暨南大学计算机组成原理课程(王勇杰老师)期末复习题库知识点解析 #### 一、选择题解析 1. **冯·诺依曼架构** - **知识点**: - 计算机架构发展历史 - 系统结构基本概念 - **解析**:此题考查学生对于...

    深信服AC产品性能测试报告

    ### 深信服AC10000产品性能测试报告关键知识点解析 #### 一、测试背景与目的 深信服AC10000作为一款高性能的上网行为管理设备,其性能指标对于保障网络环境的安全与稳定至关重要。本测试报告主要针对深信服AC10000...

    Go-RedisPipe-具有隐式流水线操作的Go开发的高吞吐量Redis客户端

    9. **测试和调试**:如何对 RedisPipe 进行单元测试和性能测试,以及如何定位和解决问题。 10. **实际应用场景**:例如在缓存、消息队列、分布式锁等场景中的应用。 在实际开发中,理解这些知识点将有助于你更好地...

    LR结果分析经典手册

    1. **性能指标解析**:如响应时间、事务率、吞吐量、错误率等。这些指标是衡量系统性能的关键,通过分析它们可以了解系统在高负载下的表现。 - **响应时间**:从发送请求到接收到响应所需的时间,反映了系统的响应...

    软件性能测试

    - **火车订票系统性能测试**:分析该系统在高并发情况下的性能表现,包括响应时间、吞吐量等指标,找出存在的问题并提出改进措施。 - **其他案例**:比如文件拷贝速度比较,XP系统与Vista系统的性能对比等,这些案例...

    华通伟业质量管理部性能测试培训大纲_2012-3-3V3.0

    3. **性能测试的关键术语**:虽然文档中提到的术语细节未列出,但一般包括但不限于负载测试、压力测试、并发用户、事务响应时间、吞吐量、资源利用率等。 4. **性能测试的流程**:性能测试有一套标准化的流程,包括...

    路由器测试解决方案终版.pdf

    - 吞吐量测试:通过发送大量数据包,测量路由器在不同条件下的数据传输速率,评估其在网络流量高峰时的表现。 测试解决方案的目标是确保路由器在复杂网络环境中能稳定运行,满足高带宽、低延迟和高效能的需求。通过...

    性能测试文档

    文章可能涵盖了响应时间、吞吐量、并发用户数等相关指标的解析。 5. **WebService性能测试**: WebService性能测试是现代API驱动应用的重要一环。"WebService性能测试回顾版-WebService服务性能需求"和"Webservice...

    性能测试的基本方法与应用领域

    以下是对性能测试的基本方法、应用领域、软件性能和性能指标,以及前端性能测试工具原理和常用工具的详细解析。 一、性能测试的基本方法 1. 压力测试:模拟超出正常工作负载,检查系统在极限条件下的稳定性和故障...

    LTE知识及答案

    - **知识点**: LTE系统的性能目标之一是提高用户吞吐量。 - **解析**: - 3GPP要求LTE系统每MHz下行平均用户吞吐量应达到R6 HSDPA的**3~4倍**(选项C)。 - 3GPP要求LTE系统每MHz上行平均用户吞吐量应达到R6 HSDPA...

    transmitter:用于吞吐量和延迟测试的发送器代码

    3. **性能测试原理**:了解吞吐量(如字节/秒)和延迟(如响应时间)的概念,以及它们在衡量系统性能时的意义。 4. **Python测试框架**:如unittest或pytest,可能用于编写和执行测试用例。 5. **并发与多线程**:...

    计算机网络课后答案

    - **解析**:包括远距离通信、时延、吞吐量等要素,这些因素直接影响网络的性能和用户体验。例如,降低时延可以提高实时交互的流畅性,提高吞吐量可以支持更多数据的传输。 #### 五、习题1-10至1-12:数据传输计算...

    srs-bench-master

    同时,工具会记录和分析各项性能指标,如响应时间、吞吐量、丢包率等,为后续的性能优化提供数据支持。 在实际使用SRS-Bench-Master时,开发者或运维人员需要注意以下几点: 1. **环境准备**:确保测试环境与生产...

Global site tag (gtag.js) - Google Analytics