姗姗聊测试-性能测试

性能测试概念

什么是性能测试:通过自动化测试工具模拟多种正常、峰值以及异常负载条件下系统的各项性能指标的测试。基准测试,负载测试,压力测试,稳定性测试和容量测试都属于性能测试,可以根据实际场景结合进行。

基准测试:得出用户在较小压力情况下,系统的性能基准

负载测试:确定各种工作负载下的系统性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。

压力测试:通过不断加压,确定系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试

稳定性测试:模拟生产环境下真实高峰低谷时间段的情况下,不同的压力长时间运行,检测系统稳定性。

容量测试:获取系统能支持的最大用户容量,业务容量和数据容量。

注明:负载测试与压力测试的最大区别是负载测试是负载在0%到100%系统的性能情况,而压力测试的负载100%以上的性能情况

性能测试的目的

1 评估系统的业务处理能力

2 找出系统的性能瓶颈

3 为系统调优提供数据支持

4 验证系统的可靠性和稳定性

5 系统的运营维护需要性能数据指标支撑

性能监控及瓶颈定位

系统层

网络层

中间应用层

业务逻辑层

数据库层

说明:其他几层都是比较明确的层次,中间应用层比如jvm(涉及gc的配置),日志(涉及I/O读写,硬盘占用)。最简单的监控就是函数级监控,直接在函数上下加开始时间和结束时间的打印。

性能测试过程交付内容

1 测试策略

2 测试计划

3 测试场景类型

4 收集生产环境配置,用户量,业务量和业务场景

5 测试环境与生产环节配置的差异分析

6性能指标和目标

7测试监控点分析和配置

8 测试脚本开发

9 测试场景配置

10 测试执行和结果收集

11 测试结果分析和瓶颈定位

12测试问题解决和回归测试

说明:测试数据分为2类,1存量数据  2业务数据(消耗数据和可重用数据)



本文的内容来自郑兴宗老师的培训

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