性能测试基础知识

这篇具有很好参考价值的文章主要介绍了性能测试基础知识。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是软件性能:
软件性能是软件在执行特定任务或运行特定工作负载时的效率和表现力。主要集中于软件的响应效率、资源占用、数据处理速度、可靠性等方面。

性能测试的概念:
性能测试是一种软件测试方法。主要是测试系统、应用程序或者组件在特定的场景下的性能表现以及稳定情况。

性能测试的目的:
程序在特定场景下运行时的表现是否满足既定的性能需求或者用户的期望。既定的性能需求主要有响应时间、吞吐量、数据处理速度、cpu的处理能力和利用率、内存占用情况、网络带宽等。用户期望主要是程序的响应速度。

性能测试主要的测试方法:
【压力测试】:通过逐渐增加负载,测试系统在超出正常负载下的性能和稳定性。关注系统在异常或极端负载下的响应时间、错误率、系统崩溃等。
【负载测试】:在正常负载条件下对系统进行测试,关注系统在正常和峰值负载下的性能和稳定性。负载测试目的是模拟在实际用户行为和负载条件下,测试系统正常使用的响应时间、吞吐量和资源消耗等。
【容量测试】:逐步增加系统负载,接近或达到系统或者应用程序能够处理的最大负载和工作量。关注系统的容量限制、资源利用率等。
【并发测试】:测试系统在处理并发请求或并发用户时的性能表现和稳定性。关注系统在并发操作下的响应时间、吞吐量和资源利用率。
【可靠性测试】:测试系统在长时间运行或者高负载条件下的稳定性和可靠性。可靠性测试可以帮助发现系统可能存在的内存泄露、资源耗尽等问题。
【性能基准测试】:在已知条件下对系统进行测试,以建立性能基准作为参考。用于比较不同版本的软件或者硬件配置的性能差异,确定系统在特定条件下的性能水平

性能测试常见名词释义
【线程】:用户。
【响应时间(RT)】:客户端发送请求到服务端,服务端将请求响应完整传递到客户端所消耗的时间。计量单位为毫秒(ms)。相应时间通常等于网络时间+服务器处理时间。
【并发数(Concurrency)】:同一时刻与服务器进行数据交互的请求数量。
【并发】:狭义上并发是指不同用户在同一时刻做同样的事情;广义上的并发是指不同的用户在同一时刻在操作不同的功能。
【虚拟用户数】:通过软件或脚本模拟用户对系统进行访问。
【用户】:分为系统用户、在线用户、并发用户。系统用户是指当前系统的注册用户数,可能存在“僵尸”用户;在线用户是指处于在线状态,但是不一定对服务器产生压力的用户;并发用户是指对系统产生压力的用户。
【事务】:一个接口可以是事务,多个接口也可以是事务。事务代表一个完整的功能。
【吞吐量】:在性能测试阶段通过系统、网络或设备传输的数据量或完成的任务数量。
【吞吐率(Throughput)】:在单位时间段内完成的任务数量或数据传输量,是一个综合指标。关注的是在给定时间段内系统处理的总体性能。如单位时间内完成的事务数(tps)、请求数(req/s)或者数据传输数量(MB/s、GB/s)等。简单计算公式:吞吐率=吞吐量/测试时间。
【每秒点击数(HPS)】:单位时间内的点击率。—客户端性能
【每秒事务响应数(TPS)】:每秒钟能够处理和完成的事务数量。是系统重要的性能指标!简单计算公式:TPS=总的事务数/总的运行时间。—服务端
【性能计数器】:监视和测量计算机系统性能和资源使用情况的工具。
【每秒查询数(QPS)】:单位时间内服务器能够响应的查询次数。—服务端
【每秒请求数(RPS)】:单位时间内的请求数量。—服务端
【场景】:性能测试用例。
【资源利用率】:CPU、内存、磁盘、网络
【二八定律】:80%的事务会在20%的时间内完成。文章来源地址https://www.toymoban.com/news/detail-697928.html

                                                                                                            学海无涯

到了这里,关于性能测试基础知识的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • YOLOv5基础知识点——性能指标

    目标检测(object detection)=what + where Localization+Recongnition 类别标签(category label) 置信度得分(confidence score) 最小外接矩形(bounding box) 定位是找到检测图像中带有一个给定标签的单个目标; 检测是寻找到图像中带有给定标签的所有目标 目标检测性能指标= 检测精度+检测速

    2024年02月05日
    浏览(29)
  • 机器学习基础知识之多模型性能对比评价方法

    在进行预测或分类对比实验时,通常需要比较两个或两个以上的模型性能,因此,下面将介绍两个常用的多模型性能对比评价方法,一种是交叉验证t检验,该方法主要用于同一个数据集上两个模型的性能比较,另一种是Friedman检验与Nemenyi后续检验,这一方法主要用于同一组数

    2024年02月06日
    浏览(31)
  • 【ASP.NET Core 基础知识】--部署和维护--性能优化技巧

    一、应用程序设计和架构优化 1.1 选择适当的设计模式 应用程序设计和架构优化是提高 ASP.NET Core 应用程序性能的重要方面之一。适当的设计模式是优化架构的关键之一。设计模式是解决特定问题的经验总结,能够提高代码的可读性、可维护性和可扩展性,从而间接地提高了

    2024年02月20日
    浏览(36)
  • webpack基础知识八:说说如何借助webpack来优化前端性能?

    一、背景 随着前端的项目逐渐扩大,必然会带来的一个问题就是性能 尤其在大型复杂的项目中,前端业务可能因为一个小小的数据依赖,导致整个页面卡顿甚至奔溃 一般项目在完成后,会通过webpack进行打包,利用webpack对前端项目性能优化是一个十分重要的环节 二、如何优

    2024年02月14日
    浏览(30)
  • 自动化测试-基础知识—Bash基础

    在 Bash 中,美元符号 $ 可以用于引用变量或者表达式的值。Bash 中的变量并不需要事先声明,而是在第一次赋值时自动创建。基于这个特性,我们可以通过给变量名加上 $ 的方式来引用它的值,比如 $var 表示引用变量 var 的值。 在 Bash 中,使用 $ 还有其他一些常见的用法,例

    2024年02月06日
    浏览(35)
  • 软件测试基础知识

    本人通过在哔哩哔哩学习以下视频,学习过程中自己整理的关于软件测试基础知识的所有笔记,大家可以用作参考! 软件测试基础入门到项目实战 什么是软件:控制计算机硬件工作的工具 软件测试的定义:使用 技术 手段 验证 软件是否满足使用需求 软件测试的目的: 减少

    2024年02月02日
    浏览(30)
  • 安全测试基础知识

    软件安全测试是评估和测试系统以发现系统及其数据的安全风险和漏洞的过程。没有通用术语,但出于我们的目的,我们将评估定义为分析和发现漏洞,而不尝试实际利用这些漏洞。我们将测试定义为发现和尝试利用漏洞。 安全测试通常根据要测试的漏洞类型或正在执行的测

    2024年02月11日
    浏览(40)
  • 【前端知识】React 基础巩固(二十三)——React 性能优化 SCU相关

    React 的渲染流程 JSX - 虚拟 DOM - 真实 DOM React 的更新流程 props/state 改变 - render函数重新执行 - 产生新的DOM树 - 新旧DOM树进行diff - 计算出差异进行更新 - 更新到真实的DOM React 在 props 或 state 发生改变时,会调用 React 的 render 方法,会创建一颗不同的树 React 需要基于这两颗不同的

    2024年02月15日
    浏览(57)
  • 测试用例基础知识

    目录 什么是测试用例? 测试用例格式 测试用例编写 测试用例的设计方法 等价类 边界值 判定表 因果图 流程图 场景法 错误推测法 测试用例 (Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。 其内容包括测试目标、测试环境、输入

    2024年02月08日
    浏览(29)
  • 学测试必看!测试理论知识之测试基础

    1.1什么是质量 美国著名的质量管理专家朱兰(J.M.Juran)博士从顾客的角度出发,提出了产品 质量就是产品的适用性 质量:反映实体满足明确或隐含需要能力的特性总和。 1.2软件质量 软件质量就是:“软件与明确的和隐含的定义的需求相一致的程度” 衡量软件质量的标准:

    2023年04月08日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包