软件测试丨什么是性能测试?

104 阅读5分钟

本文转自测试人社区,原文链接:ceshiren.com/t/topic/164…

什么是性能?

  • 事务的性质和能效

哪些方面判断系统的性能的好坏:

  • 处理效率
  • 处理能力
  • 思考:
    效率高是否等同于处理能力强?

判断性能好坏的指标(响应时间,吞吐量)

  • 响应时间:响应时间是最能反应服务器性能的指标之一,也是用户最关心的业务体验
  • 吞吐量:吞吐量表示单位时间内能够完成的事务数量,因此也被称为每秒事务数(Transaction Per Second)
  • 性能的好坏评判标注是不绝对的,要取决于是否满足需求,客户至上

常见的性能指标

  • 响应时间:请求发送开始 ,到服务器的响应时间内容的总时间,反应系统的处理效率

  • 吞吐量:反应一个系统的处理能力
    • pv
    • throughput:数量流量,可能是带宽,磁盘io
    • tps:每秒事务数,即服务器每秒钟处理完毕的事务的数量
    • qps
  • 资源利用率:
    • 网络,cpu,内存,磁盘io等系统资源使用情况

通常来说,资源利用率的监控往往更多的是用于分析,定位,而不是用来界定性能的好坏


负载用户的区分:

分类:

  • 系统最大用户数:不一定是真的人,可能是设备或运营需求阶段提出的想要达到的目标
  • 在线用户数:长期大量,同时使用系统的人数
  • 并发用户数:在线用户数数(在线及并发),产品,需求,客户,开发口中提及的并发

性能测试的概念:

  • 在一定的条件下,通过模拟系统的负载用户数向系统发起请求,从而测试系统的各项性能指标是否达标

性能测试的分类:

  • 负载测试,压力测试,容量测试,基准测试,配置测试,并发测试等

  • 负载测试:不同的负载测试级别下的性能表现,得到系统最大tps,最大有效负载用户数,最佳性能表现点等
  • 压力测试(稳定性测试):模拟系统极限情况下的负载,测试系统的稳定性
    • 关注指标:错误率(0/较低)
  • 容量测试:
    • 目的1:测试系统在指定容量下的性能表现
    • 目的2:评估系统在指定容量下的性能表现
  • 基准测试:
    • 目的:获取系统的响应时间的基准值
    • 方法:单用户运行足够次数,取平均值
  • 配置测试
    • 目的:获取系统最低配置和推荐配置
    • 最低配置:系统能够运行的最低配置
    • 推荐配置:不是最优配置:各项指标基本能够达到用户需求,允许存在一定的偏差。
  • 并发测试
    • 目的:在并发情况下,是否存在资源争用,事务冲突,锁的升级等现象

推荐学习

【霍格沃兹测试开发】7天软件测试快速入门带你从零基础/转行/小白/就业/测试用例设计实战

【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (上集)

【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (下集)

【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(上集)

【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(下集)

【霍格沃兹测试开发】精品课合集/ 自动化测试/ 性能测试/ 精准测试/ 测试左移/ 测试右移/ 人工智能测试

【霍格沃兹测试开发】腾讯/ 百度/ 阿里/ 字节测试专家技术沙龙分享合集/ 精准化测试/ 流量回放/Diff

【霍格沃兹测试开发】Pytest 用例结构/ 编写规范 / 免费分享

【霍格沃兹测试开发】JMeter 实时性能监控平台/ 数据分析展示系统Grafana/Docker 安装

【霍格沃兹测试开发】接口自动化测试的场景有哪些?为什么要做接口自动化测试?如何一键生成测试报告?

【霍格沃兹测试开发】面试技巧指导/ 测试开发能力评级/1V1 模拟面试实战/ 冲刺年薪百万!

【霍格沃兹测试开发】腾讯软件测试能力评级标准/ 要评级表格的联系我

【霍格沃兹测试开发】Pytest 与Allure2 一键生成测试报告/ 测试用例断言/ 数据驱动/ 参数化

【霍格沃兹测试开发】App 功能测试实战快速入门/adb 常用命令/adb 压力测试

【霍格沃兹测试开发】阿里/ 百度/ 腾讯/ 滴滴/ 字节/ 一线大厂面试真题讲解,卷完拿高薪Offer !

【霍格沃兹测试开发】App自动化测试零基础快速入门/Appium/自动化用例录制/参数配置

【霍格沃兹测试开发】如何用Postman 做接口测试,从入门到实战/ 接口抓包(最新最全教程)

【霍格沃兹测试开发】6 小时轻松上手功能测试/ 软件测试工作流程/ 测试用例设计/Bug 管理

【霍格沃兹测试开发】零基础小白如何使用Postman ,从零到一做接口自动化测试/ 从零基础到进阶到实战

【霍格沃兹测试开发】建议收藏全国CCF 测试开发大赛Python 接口自动化测试赛前辅导 / 项目实战