1.什么是性能测试
性能测试是通过自动化的测试工具模拟多种正常,峰值以及异常负载条件来对系统的各项指标进行测试
性能测试只针对正向场景进行测试,只测试核心功能
目的:性能测试致力于减少应用程充 在升级程序或修补程序部署中的风险
性能测试的核心原理是通过将生产时的工作量应用于部署系统来衡量系统性能和用户体验
.什么需要性能测试,及关注点:
基于网络的分布式应用
用户数量增加,系统负载挑战
系统能够承受的并发用户数量
带宽不够,内存不够
硬盘速度是否跟得上
内存型数据库
系统是否稳定
响应时间快不快
2.性能测试核心概念
性能测试Performance Testing
负载测试 Load Testing通过逐步增加系统负载,,洞晓 试系统性能的变化并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试,一般是通过不断增加用户访问数量来测试系统能的性能指标
压力测试Stress Testing 通过逐步增加系统负载测试系统性能的变化,并最终确定在什么负载条件下系统性能处理失效状态,并以此来获得系统能提供的最大服务器级别的测试,说白了就是让系统崩溃,以此来获得系统的极限负载
容量测试Volumn Testing 测试系统最大支撑的数量 譬如系统最大用户数,即使处理会,话超过了临界点,系统仍需要稳定运行
基准测试:是指在一定的软件,硬件
3.指标
响应时间response time 从用户角度评价系统的处理能速度 用户能接受的时间2秒 5秒10 秒
吞吐量/吞吐率I0 硬盘IO 网络IO CPU内存 请求处理能力,打开页面数量
事务可以是打开一 页面 可以是实现登录 ,实现一笔网购 和别人聊天 支付 充话费'
事务处理能力TPS Transaction per
性能测试的关注点
更好理解性能测试的作用和价值
软件测试的作