性能测试

让数据证明结论,而不是下结论

性能测试是一种非功能软件测试技术,能够确定应用程序在给定工作负载下的稳定性、速度、可伸缩性和响应能力。 性能测试是确保软件质量的关键步骤,但遗憾的是,它经常被视为单独的事后步骤,并且在功能测试完成之后才进行,在大多数情况下,甚至要在代码准备发布之后才进行。
性能测试的目的包括评估应用程序输出、处理速度、数据传输速度、网络带宽使用、最大并发用户、内存利用率、工作负载效率和命令响应时间。

术语

https://help.aliyun.com/document_detail/74223.html

基础理论

https://www.cnblogs.com/puresoul/p/5456855.html

并发虚拟用户、RPS、TPS

https://help.aliyun.com/document_detail/29343.html

性能测试过程关键技术规范

https://help.aliyun.com/document_detail/29337.html

测试指标

https://help.aliyun.com/document_detail/29338.html

测试流程

https://www.cnblogs.com/puresoul/p/5463477.html

分析及调优流程和方法

https://help.aliyun.com/document_detail/29342.html

线上压测要素

https://help.aliyun.com/document_detail/91580.html

工具选型

https://www.cnblogs.com/puresoul/p/5503134.html

性能压测工具对比

https://help.aliyun.com/document_detail/434264.html

稳定性测试(可靠性)

稳定性测试是在保证功能完整正确的前提下,必不可少的一项测试内容,通过对软件稳定性的测试可以观察在一个运行周期内、一定的压力条件下,软件的出错机率、性能劣化趋势等。进而大大减少软件上线后的崩溃卡死等现象,为软件的逐步优化提供方向及验证。
无论是服务器端还是客户端,对稳定性的测试无非是就是测试系统的长期稳定运行能力。在系统运行过程中,对系统施压,观察系统的各种性能指标,以及服务器的指标。不同于服务器端的稳定性测试的是,客户端软件是运行在单机环境下,所以不存在并发用户数的概念,取而代之的是一些多进程长时间的操作,以及各种复杂的并发场景的组合。一款客户端软件,它的稳定性测试需求基本包括:

  • 1、长时间运行及各种操作下,软件的稳定性以及各种性能指标的劣化趋势。
  • 2、多进程或多线程运行时的稳定性。
  • 3、不同操作系统,在不同宿主软件下运行的稳定性。

基础理论

https://www.cnblogs.com/AlwinXu/p/5456900.html

测试流程

https://jiagoushi.pro/importance-stability-and-reliability-testing-software-development