`

性能测试常见术语

阅读更多
内容来自《LoadRunner性能测试实战》一书。
性能测试常见的术语主要有并发、并发用户数量、请求响应时间、吞吐量、吞吐率、TPS、点击率、资源利用率等

  • 并发
  • 狭义的并发一般分两种情况。一种是严格意义上的并发,即所有用户在同一时刻做同一件事情或操作,这种操作一般针对同一类型的业务。
    另一种并发是广义的并发。这种并发与狭义的并发的区别是尽管多个用户对系统发出了请求或进行了操作,但是这些请求或操作可以是相同的,也可以是不同的。对整体系统而言,任然有很多用户同时对系统进行操作,因此,仍然属于并发的范畴。
    可以看出,广义的并发是包含狭义的并发的,而且广义的并发更接近用户的实际使用情况,因为对大多数系统而言,只有数量很少的用户进行“严格意义上的并发”。 对于性能测试而言,这两种并发一般都需要进行测试,通常的做法是先进行严格意义上的并发测试。严格意义上的并发一般发生在使用比较频繁的模块中,尽管发生 的概率不是特别高,但是一旦发生性能问题,后果很可能是致命的。严格意义上的并发测试往往和功能测试关联起来,因为只要并发功能遇到异常通常都是程序的问 题,这种测试也是健壮性和稳定性测试的一部分。

  • 并发用户数量
  • 关于并发用户数量,有两种常见的错误观点。一种错误观点是把并发用户数量理解为使用系统的全部用户的数量,理由是这些用户可能同时使用系统;还有一种比较接 近正确的观点是把用户在线数量理解为并发用户数量。实际上,在线用户不一定会和其他用户发生并发,例如正在浏览网页信息的用户,对服务器是没有任何影响 的。但是,用户在线数量是统计并发用户数量的主要依据之一。
    并发主要针对服务器而言,是否并发的关键是看用户的操作是否对服务器产生了影响。因此,并发用户数量的正确理解是,在同一时刻与服务器进行交互的在线用户数量。这些用户的最大特征是和服务器发生了交互,这种交互既可以是单向传送数据的,也可以是双向传送数据的。
    并发用户数量的统计方法目前还没有准确的公式,因为不同的系统会有不同的并发特点。例如OA系统统计并发用户的经验公式为:使用系统的用户数量*(5%~20%)。对于这个公式,没有必要拘泥于计算出的结果,因为为了保证系统的扩展空间,测试时的并发用户数量就会稍稍大一些,除非要测试系统能承受的最大并发用户数量。举例说明:如果一个OA系统的期望用户为1000个,只要测试出系统能支持200个并发用户就可以了。

  • 请求响应时间
  • 请求响应时间是指从客户端发出请求到得到响应的整个过程的时间。这个过程从客户端发出一个请求开始计时,到客户端接收到从服务器端返回的响应结果计时结束。在某些工具中,请求响应时间通常会被称为"TTLB",即"Time to last byte",意思是从发送一个请求开始,到客户端接收到最后一个字节的响应为止所耗费的时间。请求响应时间的单位一般为“秒”或“毫秒”。

  • 事物响应时间
  • 事物可能由一系列请求组成,事物的响应时间主要针对用户而言,属于宏观上的概念,是为了向用户说明业务响应时间而提出来的。例如:跨行取款事物的响应时间就是由一系列的请求组成的。事物响应时间和业务吞吐率都是直接衡量系统性能的参数。

  • 吞吐量
  • 指在一次性能测试过程中网络上传输的数据量的总和。吞吐量/传输时间,就是吞吐率。

  • 吞吐率(Throughput)
  • 通常用来指单位时间内网络上传输的数据量,也可以指单位时间内处理的客户端请求数量。是衡量网络性能的重要指标。
    但是从用户或业务角度来看,吞吐率也可以用“请求数/秒”或“页面数/秒”、“业务数/小时或天”、“访问人数/天”、“页面访问量/天”来衡量。例如在银行卡审批系统中,可以用“千件/每小时”来衡量系统的业务处理能力。

  • TPS(Transaction Per Second)
  • 每秒钟系统能够处理的交易或事物的数量。它是衡量系统处理能力的重要指标。TPS是LoadRunner中重要的性能参数指标。

  • 点击率(Hit Per Second)
  • 每秒钟用户向Web服务器提交的HTTP请求书。这个指标是Web应用特有的一个指标:Web应用是“请求-响应”模式,用户发出一次申请,服务器就要处理一次,所以“点击”是Web应用能够处理交易的最小单位。如果把每次点击定义为一次交易,点击率和TPS就是一个概念。不难看出,点击率越大,对服务器的压力也越大。点击率只是一个性能参考指标,重要的是分析点击时产生的影响。
    需要注意的是,这里的点击不是指鼠标的一次“单击”操作,而是在一次“单击”操作中,客户端可能向服务器发出多个HTTP请求。

  • 资源利用率
  • 资源利用率指的是对不同系统资源的使用程度,例如服务器的CPU利用率、磁盘利用率等。资源利用率是分析系统性能指标而改善性能的主要依据,因此,它是Web性能测试工作的重点。
    资源利用率主要针对Web服务器、操作系统、数据库服务器、网络等,是测试和分析瓶颈的主要参数。在性能测试中,要根据需求采集具体的资源利用率参数来进行分析。
    分享到:
    评论

    相关推荐

      性能测试常见术语.pdf

      性能测试常见术语.pdf

      软件性能测试常见指标术语

      性能测试常见术语

      LoadRunner性能测试实战

      1.1.3 性能测试常见术语... 8 1.2 全面性能测试模型... 11 1.2.1 性能测试策略模型... 14 1.2.2 性能测试用例模型... 17 1.2.3 模型的使用方法... 20 1.3 性能测试调整基础... 21 1.4 如何做好性能测试... 24 1.5 本...

      常见软件测试术语集锦

      常见软件测试术语集锦,可接受测试、一致性测试、功能测试、性能测试等。

      软件测试与规范

      性能测试常见术语【】10. HTML和URL比较【】11. lr自动关联【】12. lr测试脚本的增强方法【】13.错误处理【】14.脚本调试【】15.run time setting设置【】16.LR脚本编写实践过程【】17.LR录制SQL脚本【】18.初 资源...

      性能测试从零开始:LoadRunner入门与提升

      第1章 软件性能测试 1 1.1 什么是软件的性能 1 1.1.1 软件 1 1.1.2 软件性能的产生 4 1.1.3 功能与性能的关系 4 1.1.4 用户眼里的软件性能 6 1.1.5 软件人员眼里的软件性能 12 1.2 软件性能测试 16 1.2.1 性能测试在...

      性能测试面试.docx

      面试中问到的面试题性能测试的基础理论、常见术语较为完整的性能测试的流程服务器&中间件篇HTTP、TCP协议相关知识

      性能测试之Windows常见性能计数器

      计数器在性能测试中发挥着“监控和分析”的关键作用,尤其是在分析系统的可扩展性、进行性能瓶颈的定位时,对计数器的取值的分析非常关键。但必须说明的是,单一的性能计数器只能体现系统性能的某一个方面,对性能...

      芯片制造技术-芯片封装测试类技术资料合集.zip

      常见IC封装技术与检测内容.pptx 微电子--芯片测试与封装作业.doc 测试!芯片测试的意义.pdf 第12章-集成电路的测试与封装.ppt 第三章-封装与测试技术ok.ppt 芯片封装引线电性能的测试.pdf 芯片封装测试流程详解.ppt ...

      集群好书《高性能Linux服务器构建实战》 试读章节下载

      10.6 Linux下常见的性能分析工具 10.6.1 vmstat命令 10.6.2 sar命令 10.6.3 iostat命令 10.6.4 free命令 10.6.5 uptime命令 10.6.6 netstat命令 10.6.7 top命令 10.7 基于Web应用的性能分析及优化...

      《软件测试》邮电版电子课件6-10章

      8.2 概念:负载测试、压力测试和性能测试... 230 8.2.1 背景及其分析... 230 8.2.2 定义... 231 8.3 负载测试技术... 232 8.3.1 负载测试过程... 232 8.3.2 输入参数... 234 8.3.3 输出参数... 237 8.3.4 ...

      软件需求说明-软件项目管理

      6. 术语表:包括用于描述软件功能的常见术语定义,确保团队对术语的理解一致。 软件需求说明文档能够确保软件开发和测试两个阶段的正确理解和解释,避免项目误解和错误开发。这份文档可能需要多方面的审查和签 off...

      LR中英文 用户指南.zip

      为什么要实现性能测试自动化? Load Runner包含哪些组件? 了解 Load Runner术语什么是负载测试流程? 熟悉 HP Web Tours应用程序要求第2课:Loadrunner的功能创建负载測试运行负载测试9122333578224监控负载測试...

      在Reddit社交媒体论坛中检测与抑郁相关的帖子

      我们确定在沮丧帐户中更常见的术语词典。 结果表明,我们提出的方法可以显着提高性能精度。 最好的单一功能是使用支持向量机(SVM)分类器的双字母组,可以以80%的准确度和0.80 F1的分数检测抑郁症。 多层感知器...

      突破程序员基本功的16课.part2

      第1课 数组与内存控制 1.1 数组初始化 1.1.1 Java数组是静态的 1.1.2 数组一定要初始化吗 1.1.3 基本类型数组的初始化 1.1.4 引用类型数组的初始化 1.2 使用数组 ...16.4.3 常见性能测试工具 16.5 小结

      研究院HPC建设方案

      1 某某汽车高性能计算管理平台系统需求 5 1.1 业务需求分析: 5 2 某某汽车 HPC/CAE云计算中心建设目标、策略及步骤 7 ...9.6.2 性能测试用例描述 94 9.6.2.1. 机群性能测试描述 94 10 Altair介绍 96

      oos-eval:随附“意图分类和范围外预测的评估数据集”的存储库(EMNLP 2019)

      常见问题1.有哪些相关文件? 请参阅data/data_full.json以获取“完整”数据集。 这是表1(“完整”列)中使用的数据集。 该文件包含150个“范围内”的意图类,每个类具有100个训练,20个验证和30个测试样本。 有100...

    Global site tag (gtag.js) - Google Analytics