性能测试理论知识
性能概念
软件性能 :软件的一种非功能特性,它关注的不是软件是否能完成特定功能,而是在完成功能时展现的及时性
性能测试 :通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试
性能测试类型
负载测试:对系统不断增加压力或增加一定压力下的持续时间,直到某项或者多项指标到达临界值(此时临界值仍满足我们的要求性能值)
压力测试:评估系统处于或者超过预期负载时系统的运行情况,即负载状态继续加压,超出峰值,关注度在于系统在峰值负载或超出最大载荷情况下的处理能力
稳定性测试:给系统加载一定业务压力的情况下,使系统运行一段时间,检测是否稳定
并发测试:多个用户同时访问同一个应用/同一个模块或者数据时,是否存在死锁或者其他性能问题
性能测试的基本概念
响应时间 :从用户发起请求到用户接收到服务器响应的这段时间
吞吐量 :单位时间内系统处理的客户端请求的数量
并发数:
并发用户数:某一物理时刻同时向系统提交请求的用户数,提交的请求可能是同一场景或功能,也可能是不同的场景或功能。
在线用户数:某段时间内,访问系统的用户数,这些用户并不一定同时发起请求。
系统用户数:系统注册的总用户数据。
TPS:每秒事务数,事务是自己定义的,可以包含多个接口请求,也可以一个请求就是一个事务。
参考文章:https://zhuanlan.zhihu.com/p/102144169
参考文章写的比较详细