性能测试

一、概念

使用自动化的工具,模拟不同的场景,对软件的各项性能指标进行测试和评估。

 

二、分类

  1、基准测试

  单个用户进行业务场景的测试,并统计性能的各项指标(为后续多用户性能测试做参考对比),在某一个时刻进行性能测试建立一个已知的性能水平,当软硬件发生变化时再测试,观察变化对于性能产生的影响。

  2、负载测试

  通过逐步增加系统负载量,测试系统性能的变化,在满足性能指标的前提下,系统所能够承受的最大负载量的测试。

  3、稳定性测试

  在服务器稳定运行(业务正常的负载量)的情况下,进行长时间的测试,保证服务器能够正常运行。

  4、并发测试

  系统在短时间内同时处理大量请求,查看系统的并发处理能力。

  5、压力测试

  测试系统在强负载的情况下,测试系统在峰值情况下的操作,是否具有良好的容错能力及错误的恢复能力。

    1.稳定性压力测试

    在系统高负载的情况下长时间运行(24小时),查看系统的处理能力。

    2.破坏性压力测试

    在系统极限负载的情况下对系统进行压力测试,查看系统容错能力和错误恢复能力。

  6、容量测试

  关注系统在极限情况下的各种极限参数值。

 

三、指标

  1、响应时间

  客户端发送请求,到客户端收到服务器返回的响应,过程中所经历的全部时间,都是响应时间。

  2、并发用户数

  某一物理时刻同时向系统提交请求的用户数。

  3、吞吐量

  单位时间内,系统处理客户端请求的数量。是衡量服务器性能好坏的直接指标。

  从不同维度来描述:

  业务维度:业务数/秒,业务数/小时,业务数/天

  网络维度:字节数/秒,字节数/小时,字节数/天

  技术维度:TPS(每秒事务数)、QPS(每秒请求数)

  4、点击数

  是页面(html代码、图片、js。。。)加载时,向服务器发送的请求数量。

  5、错误率

  不是功能有错误或者bug,是在系统高负载的情况下,业务失败的次数/业务的总次数 * 100%

  6、资源利用率

  系统各种资源的使用情况(CPU、内存、磁盘、IO)

  资源的使用量/总的资源可用量x100%

posted @ 2022-06-25 15:23  MToy  阅读(190)  评论(0)    收藏  举报