【软件测试】性能测试 | 概念 | 常见术语 | 性能指标 | 分类 | 流程

news2024/11/19 17:45:36

性能测试

文章目录

  • 性能测试
    • 一、什么是性能测试
            • 1.生活中遇到的软件的性能问题
            • 2.性能测试定义
            • 3.性能测试和功能测试有什么区别
            • 4.什么样的表现属于软件性能好、什么样的表现不好
            • 5.影响一个软件性能因素有哪些
    • 二、为什么进行性能测试
    • 三、性能测试的常见术语以及性能测试的衡量指标
          • 1.并发用户数
          • 2.用户数
          • 3.响应时间(RT)/平均响应时间(ART)
          • 4.事务响应时间
          • 5.每秒事务通过数量
          • 6.点击量
          • 7.点击率
          • 8.吞吐量
          • 9.吞吐率
          • 10.思考时间
          • 11.资源利用率
    • 四、性能测试分类
          • 1.基准性能测试
          • 2.负载性能测试
          • 3.压力性能测试
          • 4.可靠性测试
    • 五、性能测试执行流程

一、什么是性能测试

1.生活中遇到的软件的性能问题

​ 我们在日程的软件使用中,可能偶而会听到各种新闻,比如某某电商平台的无法正常购买、某某视频平台无法正常播放视频,或者某个软件突然无法打开了。也就是“崩了”。这些就是我们生活中能遇到的软件性能问题。

2.性能测试定义
  • 测试人员借住性能测试工具,模拟系统在不同场景下,对应的性能指标是否达到预期。
3.性能测试和功能测试有什么区别

​ 功能测试:依靠人工来执行、关心软件是否实现了需求,不关心环境,只要能正常运行即可

​ 性能测试:依靠工具来完成、软件在一些极端的情况下能否正常运行

4.什么样的表现属于软件性能好、什么样的表现不好

​ 时间的快慢

​ DAU(day active user) 日活跃用户数

​ 减少并发数、软件算法的优化、服务器升级、添加验证

5.影响一个软件性能因素有哪些

​ 硬件:服务器CPU利用率、CPU核心数、内部、磁盘操作频率、网络带宽

​ 软件:算法、编程语言

​ 用户:用户数量、用户使用时长、用户的访频率

二、为什么进行性能测试

  • 获取系统性能的指标,作为性能指标的基准(进行摸底)

  • 验证系统的性能指标是否达到要求

    应用程序是否满足系统要求的各种性能指标

    是否能处理预期的用户负载并有余力

    能否处理业务需要的事务数量

    在预期和非预期的用户负载下,应用程序是否稳定

    能否确保用户在使用时的体验

  • 发现系统的性能瓶颈,内部泄露问题等。

  • 系统正常工作情况下的最大容量

  • 帮助系统运维部门能更好的规划硬件配置。

三、性能测试的常见术语以及性能测试的衡量指标

1.并发用户数

​ 业务层面的并发用户数:同时向服务器发送请求的用户数

​ 后端服务器层面的并发用户数:同时向服务器发送请求的请求数量

2.用户数

​ 系统用户数:该系统的注册用户数

​ 在线用户数:成功登录系统的用户数

​ 并发用户数:大量的用户访问系统 ,此时访问的用户数量

3.响应时间(RT)/平均响应时间(ART)

在这里插入图片描述

​ 1.用户响应时间:N1+A1+N2+A2+N3+A3+N4

​ 2.请求响应时间:A1+N2+A2+N3+A3

服务器收到请求到发出响应的这段时间

​ 3.影响一个软件响应时间的因素有哪些

数据库性能、网络带宽、服务器处理性能、软件算法、逻辑、用户设备

4.事务响应时间

​ 事务:业务上的一个独立操作

​ 美团点餐:订单->支付->权益->…

358定律 :3秒好 5秒慢 8秒坏

5.每秒事务通过数量
  • 处理的事务/事务花费的时间。
  • 每秒事务通过数量越多,说明软件的性能越好。
6.点击量

​ 用户点击的数量

7.点击率
  • 点击量/时间
  • 每秒点击数代表用户每秒向Web服务器提交的HTTP请求数
  • 这里的点击不是指鼠标,一次点击可能会有多个请求
8.吞吐量
  • 用户一次请求和服务器之间的数据交互量
9.吞吐率
  • 吞吐量/时间
  • 吞吐率越高说明软件的性能越好
10.思考时间
  • 用户在对软件进行操作的时候,每一个操作中间间隔时间
11.资源利用率
  • 不同系统资源的使用情况。包含CPU、内存、磁盘、网络等

四、性能测试分类

1.基准性能测试
  • 让系统在正常情况下运行,观察软件性能指标

    应用场景:软件刚上线,需要进行性能摸底

2.负载性能测试
  • 验证软件在一定的压力情况下运行,观察性能指标是否出现了拐点
3.压力性能测试
  • 系统处于饱和的情况下,观察系统的性能指标,往往会使系统崩溃
4.可靠性测试
  • 验证系统在一个持续的时间段内运行,在这个运行时间段,观察系统各项性能指标是否正常

五、性能测试执行流程

功能测试的执行流程:需求分析->测试计划->测试设计->测试执行->测试评估(测试报告)->上线

性能测试的执行流程:需求分析->测试计划->选择性能测试工具 ->性能测试脚本编写 ->执行性能测试脚本 ->产出性能测试报告

  • 性能测试中出现不符合预期的情况,不叫bug。而叫性能瓶颈
  • 出现性能瓶颈,开发修复的过程,叫优化
  • 性能瓶颈是一定有的,只能不断优化

基准性能测试

需求分析:摸底Page接口可以容纳的用户数量

测试计划:谁干什么活

选择性能测试工具: Loadrunner

针对需求编写脚本,进行执行。在执行的过程中观察性能指标,产出性能报告进行评估

性能测试报告

项目名称:XXX性能摸底测试

测试人员:XX

测试时间:XX

测试环境:线上环境

性能指标截图:

结论:

解决方法:

点击移步博客主页,欢迎光临~

偷cyk的图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1890450.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入了解自动化:聊聊什么项目适合做自动化测试?

自动化测试 什么是自动化测 什么是自动化测试? 随着软件产业的不断发展,市场对软件周期的要求越来越高,于是催生了各种开发模式,如大家熟知的敏捷开发,从而对测试提出了更高的要求。此时,产生了自动化测试…

双指针系列第 8 篇:盛水最多的容器。几句话讲明白!

Leetcode 题目链接 思路 取首尾双指针和水量如下所示&#xff0c;设高度函数为 h ( i ) h(i) h(i)&#xff0c;在下图中 h ( l ) < h ( r ) h(l) < h(r) h(l)<h(r)。 观察以 l l l 为左边界所能构成的其他水量&#xff0c;与矮的右边界搭配结果如下。 与高的…

LLM大模型中LoRA是什么?面试经验回答汇总(2024.7月最新)

目录 1 什么是 LoRA&#xff1f; 2 LoRA 的思路是什么&#xff1f; 3 LoRA 的特点是什么&#xff1f; 4 简单描述一下 LoRA? 5 QLoRA 的思路是怎么样的&#xff1f; 6 QLoRA 的特点是什么&#xff1f; 7 AdaLoRA 的思路是怎么样的&#xff1f; 8 LoRA权重是否可以合入…

乘用车副水箱浮球式液位计传感器

浮球式液位计概述 浮球式液位计是一种利用浮球在液体中浮动的原理来测量液位的设备&#xff0c;广泛应用于各种工业自动化控制系统中&#xff0c;如石油化工、水处理、食品饮料等行业。它通过浮球的上下运动来测量液位的高低&#xff0c;具有结构简单、安装方便、测量范围广、…

02:vim的使用和权限管控

vim的使用 1、vim基础使用1.1、vim pathname 2、vim高级用法2.1、查找2.2、设置显示行号2.3、快速切换行2.4、 行删除2.5、行复制粘贴 3、权限管理3.1、普通用户和特权用户3.2、文件权限表示 vim是Linux中的一种编辑器&#xff0c;类似于window中的记事本&#xff0c;可以对创建…

[工业网络] 模型建立

普渡大学ICS参考模型 普渡企业参考架构&#xff08;PERA&#xff09;是由西奥多J威廉姆斯&#xff08;Theodore J. Williams&#xff09;和普渡大学计算机集成制造工业大学联盟的成员在1990年代开发的企业架构参考模型。该模型被ISA-99&#xff08;现为ISA/IEC 62443&#xff…

开发者聊科学作息时间表

非常有幸对科学作息时间表app的开发者做一次采访。 问&#xff1a;你对科学作息时间表app满意么&#xff1f; 答&#xff1a;非常不满意&#xff0c;我们的设想是让他更智能&#xff0c;更多的提醒方式&#xff0c;更好的交互体验。如果作为一个闹钟他是非常不合格的&#xff0…

自然语言处理学习(2)基本知识 文本预处理+文本数据分析+文本增强

conda activate DL conda deactivate课程链接 一 一些包的安装 1 stanfordcorenlp 在anoconda prompt 里面&#xff1a;进入自己的conda环境&#xff0c;pip install stanfordcorenlp 进入方式 相关包下载&#xff0c;Jar包我没有下载下来&#xff0c;太慢了&#xff0c;这个…

昇思25天学习打卡营第6天|数据变换 Transforms

学习目标&#xff1a;熟练掌握数据变换操作 熟悉mindspore.dataset.transforms接口 实践掌握常用变换 昇思大模型平台学习心得记录&#xff1a; 一、关于mindspore.dataset.transforms 1.1 变换 mindspore.dataset.transforms.Compose将多个数据增强操作组合使用。 mindspo…

AIGC之后,AI Agent又要颠覆设计?

随着AIGC&#xff08;AI Generated Content&#xff09;技术的兴起&#xff0c;我们已经见证了内容创作领域的巨大变革。AI能够高效地生成文字、图像、视频等多种形式的内容&#xff0c;极大地提高了内容生产的效率和多样性。然而&#xff0c;当我们认为这已经足够令人惊叹时&a…

01 数据采集层 流量分发第一步规范采集海量数据

《易经》&#xff1a;“初九&#xff1a;潜龙勿用”。潜龙的意思是隐藏&#xff0c;阳气潜藏&#xff0c;阳爻位于最下方称为“初九”&#xff0c;龙潜于渊&#xff0c;是学而未成的阶段&#xff0c;此时需要打好基础。 而模块一我们就是讲解推荐系统有关的概念、基础数据体系…

论文学习_UVSCAN: Detecting Third-Party Component Usage Violations in IoT Firmware

论文名称发表时间发表期刊期刊等级研究单位 Understanding the Security Risks Introduced by Third-Party Components in IoT Firmware 2024年IEEE TDSCCCF A佐治亚理工学院 1. 引言 研究背景&#xff1a;物联网&#xff08;IoT&#xff09;已经无处不在&#xff0c;为我们…

【深度学习】Transformer

李宏毅深度学习笔记 https://blog.csdn.net/Tink1995/article/details/105080033 https://blog.csdn.net/leonardotu/article/details/135726696 https://blog.csdn.net/u012856866/article/details/129790077 Transformer 是一个基于自注意力的序列到序列模型&#xff0c;与基…

信息安全体系架构设计

对信息系统的安全需求是任何单一安全技术都无法解决的&#xff0c;要设计一个信息安全体系架构&#xff0c;应当选择合适的安全体系结构模型。信息系统安全设计重点考虑两个方面&#xff1b;其一是系统安全保障体系&#xff1b;其二是信息安全体系架构。 1.系统安全保障体系 安…

51单片机项目-点亮第一个LED灯(涉及:进制转换表、创建项目、生成HEX文件、下载程序到单片机、二极管区分正负极)

目录 新建项目选择型号添加新文件到该项目设置字体和utf-8编码二极管如何区分正负极原理&#xff1a;CPU通过寄存器来控制硬件电路 用P2寄存器的值控制第一个灯亮进制转换编译查看P2寄存器的地址生成HEX文件把代码下载到单片机中下载程序到单片机 新建项目 选择型号 stc是中国…

web前端开发(概述篇)

一、概念 Web是Internet上的一种多媒体信息服务系统&#xff0c;整个系统由Web服务器、浏览器和通信协议组成。 通信协议HTTP能够传输任意类型的数据对象&#xff0c;满足Web服务器与客户之间的多媒体通信的需求。 一般来说&#xff0c;Web开发分为前端&#xff08;Front-en…

干货:科技论文写作保姆级攻略

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。科技论文是报道自然科学研究或技术开发工作成果的论说文章。通常基于概念、判断、推理、证明或反驳等逻辑思维体系&#xff0c;使用实验调研或理论计算等研究手段&#xff0c;按照特定格式撰写完成。 科技论文可以粗略分为…

产业链协同,共谋产业新高度

国际数字影像产业园始终秉承“产业协同&#xff0c;共谋发展”的核心理念&#xff0c;致力于通过深化产业链上下游的紧密合作&#xff0c;推动数字影像产业的持续繁荣。 一、产业协同的具体实践 1、产业链整合&#xff1a;园区积极整合数字影像产业的上下游资源&#xff0c;形…

《昇思25天学习打卡营第7天|函数式自动微分》

文章目录 今日所学&#xff1a;一、函数与计算图二、微分函数与梯度计算三、Stop Gradient四、Auxiliary data五、神经网络梯度计算总结 今日所学&#xff1a; 今天我学习了神经网络训练的核心原理&#xff0c;主要是反向传播算法。这个过程包括将模型预测值&#xff08;logit…

CX1概念车空气动力学设计,打造典型“美式肌肉车”风格

Altair CX1概念车的设计 CX1是Altair公司为了满足汽车行业的设计和虚拟仿真需求而开发的一款概念车型。该车总长接近5米&#xff0c;外观具有典型的美式肌肉车的风格&#xff0c;具有视觉冲击力。 车辆的外形设计过程就是风险管理&#xff0c;设计师想要一个大胆而富有表现力的…