软件测试-性能测试基础
1.性能测试是通过自动化测试工具模拟多钟正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。性能测试包块负载测试、压力测试、容量测试、强度测试等。
2.负载测试和压力测试区别。给个小故事:让一个女生60秒完成30个深蹲,第12个深蹲时呼吸开始加速,第20个时呼吸急促,每个深蹲的时间变长,第22个时,每个深蹲花费的时间明显变长,最后2个一共花了15秒完成,可以通过负载测试可以获得深蹲的负载图,明显的第22个深蹲出现性能拐点。负载测试主要确定在各种工作负载下软件系统的性能,目的是测试当前负载逐渐增加时,系统个性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试,简单来说:就是让一个女生背100斤大米做深蹲,做不到一百个要被华妃娘娘赏一丈红。压力测试就是测试系统在超负荷的情况下能不能正常工作,负载测试就是为了得到正常情况下的数据。
3.性能测试常见观察指标
B/S架构的软件一般关注如下web服务性能指标:
平均美标响应次数=总请求时间/秒数、平均每秒业务脚本的迭代次数、成功的请求、失败的请求、成功的单击次数、失败的单击次数、每秒单击次数
每秒成功的单击次数、每秒失败的单击次数、尝试连接数、吞吐率
C/S架构的软件,由于软件后台通常为数据库,所以更注重数据库的测试指标:
用户连接数、尝试连接数、数据库cache的命中情况
4.性能测试基本流程
明确性能测试需求、指定性能测试方案、编写性能测试案例、执行性能测试案例、分析性能测试结果、生成性能测试报告