`

软件性能的几个主要术语

阅读更多
   1、响应时间:

          对请求作出响应所需要的时间。(我们把 响应时间 作为用户视角的软件性能的主要体现 )

          用户感受到的软件性能(响应时间)划分为“呈现时间”和“系统响应时间”两个部分。其中“呈现时间”取决于数据在被客户端接收到响应数据后呈现页面所消耗的时间; 而“系统响应时间”指应用系统从请求发出开始到客户端接收到数据所消耗的时间。我们一般为将“响应时间”等同于“响应时间”。

         关于响应时间, 要特别说明的一点是, 对客户来说, 该值是否能够被接收是带有一定的用户主观色彩, 也就是说响应时间的长短没有绝对的区别。 因此, 在进行性能测试是, “合理的响应时间”取决于实际用户的需求, 而不能依据测试人员自己的设想来决定。

  2、 并发用户数

      业务并发用户数:                 在同一个时间段内访问系统的用户数量

      从服务器段承受压力:         描述的是同时向服务器端发出请求的客户

     服务器实际承受的压力不知取决于业务并发用户数, 还取决于用户的业务场景。那么, 一个系统的服务器端承受的最大并发访问数是多少呢? ——这个取决于业务用法用户数和业务场景, 一般可以通过对服务器日志的分析得到。

     在实际的性能测试工作中, 测试人员一般比较关心的是业务并发用户数。 业界提出了一些估算公式, 如估算并发用户数、并发用户数峰值等....



   3、  吞吐量

        指“单位时间内系统处理的客户请求的数量”, 直接体现软件系统的性能承载能力。单位一般有: 请求书/秒 或 页面数/秒 来衡量, 从业务的角度来看也可以用  访问人数/天  或 业务熟/小时 等单位来衡量。

        对于交互式应用, 通过“并发用户数”和“响应时间”可以确定系统的性能规划; 但对于非交互式应用, 用“吞吐量”来描述我们对系统性能的期望更加合理。

4、 性能计数器

      性能计数器是描述服务器或操作系统性能的一些数据指标。例如,对Windows系统来说, 使用内存数, 进程时间等都是常见的计数器。

      计数器在性能测试中发挥着“监控和分析”的关键作用, 尤其是在分析系统的可扩展性、进行性能瓶颈的定位时, 对计数器取值的分析非常关键。



5、  资源利用率

      与性能计数器相关的一个概念, 指系统各种资源的使用状况。 一般用“资源的实际使用/总的资源可用量”形成资源利用率的数据, 用以进行各种资源使用的比较。

     在性能测试中常用 资源利用率 进行横向对比

6、 思考时间

      也被称为“休眠时间”, 从业务的角度来说, 这个时间指的是用户在进行操作时, 每个请求之间的间隔时间。

      在实际的测试中, 设置多长的思考时间最为合理是许多性能测试工程师关心的问题。 其实, 思考时间与迭代次数、并发用户数和吞吐量之间存在一定的关系。

————————————————计算思考时间的一般步骤——————————————————————



1、 首先计算出系统的并发用户数;

2、  统计出系统平均的吞吐量

  3、 统计出平均每个用户发出的请求数量

   4、 根据公司计算出思考时间



    “0思考时间”: 对于交互式的应用系统, 很少遇到这样的要求。 因为从业务的角度考虑, 思考时间用于更真实的模拟用户操作, 设置思考时间为0, 基本上不具有实际的业务含义。

      但在非交互式应用的性能测试过程中, 有时候确实会将思考时间设置为0, 这时候是模拟一种尽可能最大的压力, 研究系统在巨大压力下的表现。
分享到:
评论

相关推荐

    软件性能测试类型、术语

    本篇将详细探讨“软件性能测试类型”及相关的“测试术语”。 首先,我们要理解性能测试的基本目标:发现系统瓶颈、优化性能和确保在预期或超出预期的工作负载下,系统仍能正常运行。性能测试通常分为以下几种类型:...

    软件性能测试基本概念

    #### 二、软件性能的几个主要术语 **1.2.1 响应时间** 响应时间是指从客户端发起请求到收到服务器响应的整个过程所需的时间。它包括以下几个阶段: - **网络传输时间**:请求数据在网络中的传输时间。 - **服务器...

    软件系统性能测试报告

    测试通过的标准通常包括但不限于以下几点:系统在预期的最大负载下能正常运行,响应时间保持在可接受范围内,无明显性能瓶颈,且资源利用率合理。此外,系统在异常情况下应具备良好的恢复能力和稳定性。 【测试前置...

    软件工程概念和术语书籍

    软件设计是在需求分析之后的一个阶段,主要任务是确定软件的体系结构和具体的设计细节。良好的设计可以提高软件的效率和质量。 **模块独立性/信息隐蔽**: 模块独立性是指每个模块只负责自己的功能,与其他模块的...

    能够同时挂好几个QQ的小软件

    "能够同时挂好几个QQ的小软件"这个标题揭示了我们关注的焦点是一款可以同时管理多个QQ账号的应用程序。"挂QQ"在互联网术语中通常指的是保持QQ在线状态,而无需用户手动操作。这里提到的"小软件"可能是指一个轻量级的...

    软件详细设计说明书(完整规范)

    详细设计说明书通常包括以下几个部分: 1. 引言:介绍软件的背景、目的和范围。 2. 详细设计:详细介绍软件的设计思想和实现细节,包括软件的结构、组件、接口、算法、数据结构等。 3. 程序系统的结构:介绍软件...

    软件系统性能的常见指标.doc

    软件性能的几个主要术语: 1. 响应时间:对请求作出响应所需要的时间 网络传输时间:N1+N2+N3+N4 应用服务器处理时间:A1+A3 数据库服务器处理时间:A2 响应时间=N1+N2+N3+N4+A1+A3+A2 2. 并发用户数的计算公式 ...

    软件项目详细设计文档模板

    在这个文档模板中,设计思路主要体现在以下几个方面: * 业务背景和业务范围的明确:在软件项目中,业务背景和业务范围的明确是非常重要的,它决定了软件系统的功能和性能。 * 业务逻辑和业务框架的确定:业务逻辑...

    软件测试技术,性能测试,性能测试概念,性能测试指标

    性能测试是软件测试中的一个重要分支,它的主要目的是评估软件系统的性能水平,确保软件在特定负载条件下能够满足预期的性能指标。性能测试的重要性体现在以下几个方面: - **性能瓶颈的发现**:通过性能测试可以...

    软件性能测试需求的获取方法综述

    ### 软件性能测试需求的获取方法综述 #### 摘要 随着Web应用系统的普及和发展,确保这些系统能够高效稳定地运行变得尤为重要。性能测试作为衡量系统能否满足性能要求的关键步骤,在项目的前期阶段就需要得到充分的...

    web项目性能测试报告

    主要目标是确定系统在不同压力下的极限性能,识别潜在的性能瓶颈,并提出优化建议,以提升整体系统性能和用户体验。 1.3 术语和缩略语 - TPS(Transactions Per Second):每秒事务数,衡量系统处理用户请求的速度...

    性能测试从零开始—LoadRunner入门.pdf

    具体来说,软件性能主要包括以下几个方面: - **时间因素**:指的是软件执行任务所需的时间,包括启动时间、响应时间以及处理时间等。 - **空间因素**:指的是软件运行时所占用的资源,如内存、CPU使用率、磁盘空间...

    大数据专业术语,你知道几个?.pdf

    商业智能(BI)涉及各种工具和实践,用于分析数据以提升业务决策和性能。生物特征识别利用物理特性(如面部、虹膜或指纹)进行身份验证。点击流分析追踪用户网络浏览行为,聚类分析则尝试从数据中找出结构和模式,...

    人才库软件性能测试报告.docx

    报告主要涵盖以下几个方面: 1. **测试目的与项目背景**: - 测试的目的是总结性能测试结果,分析系统性能,以确认是否符合人才信息综合管理系统的需求。 - 项目背景是为了响应中央和地方的人才政策,建设人才...

    Spring aop术语详解

    我们可以把一个复杂的系统看作是由多个关注点来有机组合来实现的一个典型的系统可能会包括几个方面的关注点,如核心业务逻辑、性能、数据存储、日志、授权、安全、线程及错误检查等。 切面(Aspect) 切面是一个...

    lot性能测试方案设计模板,最全,没有之一,可套用金融,制造业,web互联网,证券,移动互联网等行业性能方案设计

    一个完整的性能测试方案设计模板通常包括以下几个组成部分: 1. 项目背景:介绍项目的背景和目的,包括项目的目标、范围和假设等。 2. 项目目标:明确项目的目标和要求,包括性能指标和测试范围等。 3. 测试范围:...

    并发用户数、吞吐量、思考时间的计算公式

    本篇文章将从三个方面进行探讨,分别是软件性能的关注点、软件性能的几个主要术语和性能测试指标计算公式。 一、软件性能的关注点 在软件设计、部署、使用、维护中,有多个角色参与,每个角色关注的性能点不同。站...

Global site tag (gtag.js) - Google Analytics