性能测试概念总结

1.性能测试和功能测试的区别

性能测试是测试人员借助测试工具模拟系统软件再不同的场景下啊性能指标是否满足需求。
性能测试:验证产品有没有做好
功能测试:验证产品有没有做到

2. 性能好与不好的区别

性能不好:某个应用软件崩了(可以通过验证码降低易用性来提高性能)
性能好:在有大量用户同时性操作也能快速响应等场景
如何衡量性能好坏:通过数据来进行展示,借助工具所监控和收集的各项指标来分析系统的性能。

3. 性能指标以及名词解释

  1. 并发和并发用户数
    并发必须具备2个条件:大量用户、同一时间对系统请求
    并发:强调大量用户和同时性的操作,这样的操作会给服务器造成压力。
问:打开一个页面,什么情况下会对页面的服务器造成压力?
答:一个用户是不行的,需要大量用户+同时性操作。
  1. 响应时间
    对于用户的角度来说:从请求发出直到看到响应结果的这段时间。
    响应时间与很多方面都有关系:例如用户的带宽、运营商,服务端、运行商等等。

  2. 事务 Transaction
    事务响应时间:处理请求对应的事务的时间。
    每秒事务通过数:Transaction per second TPS
    每秒系统能够处理的事务数,每秒事务通过数越高,对应的性能越好。

  3. 点击率
    点击率代表用户每秒向Web服务器提交的http请求数。
    注意:点击率不是鼠标的一次点击,一次点击可能会有多个http请求

  4. 吞吐量/吞吐率 byte/s
    系统处理在某段时间内处理的客户请求的数量
    吞吐率:吞吐量/时间,单位时间内处理的客户请求数量,体现软件系统的性能承载能力。
    吞吐率越大说明系统性能越好

  5. 资源利用率
    资源:包含CPU、内存、硬盘、网络等。

4. 性能测试分类

  1. 一般性能测试
    验证软件在正常情况和系统条件下,验证系统是否满足性能指标。

  2. 负载测试
    验证系统在一定压力下系统的运行时间,直到性能出现**“拐点”**,让系统背负一定的压力,观察系统各项性能指标是否出现拐点。

  3. 压力测试
    验证系统在已经处于极限负载下或者某指标已经处于饱和状态下系统性能表现,压力测试往往会把系统搞崩溃。

  4. 稳定性测试
    验证系统在连续运行的情况下,查看系统的各项指标是否正常。
    例如:举重运动员撑住3s才算挑战成功。

性能测试概念总结_第1张图片

  1. 性能测试执行流程
    功能测试执行流程:需求分析——>测试计划——>测试设计——>测试执行——>测试评估——>上线
    性能测试执行流程:需求分析——>测试计划——>选择一款性能测试工具——>性能测试脚本编写——>执行性能测试脚本——>产出性能测试报告

在性能测试中出现了不符合预期的情况,不是叫做bug,而是叫做性能瓶颈;在性能测试中出现了性能瓶颈,开发修复的过程叫做优化。

你可能感兴趣的:(性能测试)