一、定义
性能测试是指通过自动化测试工具模拟多种正常,峰值,以及异常的负载情况下对系统各项性能指标进行的测试。负载测试、压力测试、容量测试都属于性能测试。
负载测试:确定各种负载下系统的性能,目标是测试负载逐渐增加时各项指标的变化。
压力测试:是通过确定一个系统的瓶颈值或者不能接受的性能点,并且获取提供最大服务的测试。也叫极限测试。
容量测试:在可接受性能范围内,最大的负载情况下的测试。
二、评定的指标
响应时间
指的是从客户端发出请求开始,到接收到服务器的响应,并且看到响应的内容为止,这个时间段,称为响应时间。
计算方式:响应时间=网络传输的时间+服务器的处理时间+浏览器解析呈现的时间
资源利用率
cpu 内存 磁盘 网络,通常CPU不可超过95%
吞吐量
处理事务的总数据量
吞吐率
单位时间内处理的数量
点击量
点击数量
点击率
单位时间内点击的次数
用户数
在线用户数,并发用户数;根据不同的用户数场景设计测试用例,测试软件性能情况
三、性能测试的过程
- 确立测试人员,测试目的,选取测试工具。
- 性能测试方案设计(完整需求分析、测试计划、测试策略,需要的测试资源)
- 性能测试搭建与设计(测试环境搭建,测试用例设计—>测试场景设计)
- 执行测试用例(脚本执行,结果记录)
- 测试脚本调试与优化(回归,迭代)
- 输出测试报告