HOME AUTHORS

性能测试流程和常见指标

2022年3月21日 12:34 2022年3月24日 00:13 更新
ali
Tags 业务 性能 系统

性能测试概念

性能测试:利用工具模拟大量用户操作,验证承受的负载情况

目的:找到潜在的性能问题或瓶颈,分析并解决;找出性能变化趋势,为后续扩展系统提供参考

性能测试流程

一般是在被测系统已完成功能测试,系统已趋于稳定的情况下,才会进行性能测试

工作量分解,评估工作量,规划测试的参与人员(开发、运维、测试和配置等),同时也做好 风险控制

基准测试

采用单业务、单用户的方式执行脚本。用于验证测试环境、测试脚本,以及为之后的性能测试提供性能基准

配置测试

一般为混合场景测试(多个业务一起执行),用于帮助分析系统软、硬件是否符合性能指标,然后优化配置使各项资源达到最优分配原则。

负载测试

目的是分析出性能变化趋势,找出性能拐点,分析性能问题和风险;为系统优化,性能条攸作出数据支撑。负载测试也分为单场景和混合场景,单场景利于分析性能问题,因为排除了其他业务干扰。混合场景更贴近用户实际使用场景。一般是先做单场景再做多场景

稳定性测试

在正常性能阈值的情况下,尽量加大负载,长时间运行,确定系统的软硬件环境是否稳定运行

根据性能测试指标,分析系统存在的性能瓶颈,并给出优化建议

性能测试的指标

系统性能指标

是指用户在客户端发起一个请求到收到响应,整个过程说耗费的时间。

指在同一时刻内,登录系统并进行操作的用户数量

指在系统负载情况下,失败交易的概率

资源指标

网络吞吐量是指在无网络故障的情况下单位时间内通过的网络的数据数量。单位为Byte/s。网络吞吐量指标用于衡量系统对于网络设备或链路传输能力的需求。当网络吞吐量指标接近网络设备或链路最大传输能力时,则需要考虑升级网络设备。

主要包括信号量、进程、句柄等,一般不要超过设置的参考值即可

中间件指标

数据库指标

执行sql耗时

前端指标

稳定性指标

可扩展性指标

可扩展性指的是系统在以集群方式进行部署时,增加的硬件资源和增加的性能指标之间的关系

可靠性指标

性能测试工具的原理

主要都是会包括脚本生成器(也就是用户行为模拟器)->压力生成器->压力控制器->结果分析器