性能测试目的,分类
性能测试的目的:
1.评估系统当前的能力---发布时
2.寻找性能瓶颈,优化性能---线上出问题时,定位问题时使用。
3.预估是否满足未来性能要求---为将来准备。
1.测试模型构建
2.场景用例设计
分类:
1.负载测试:通过逐步增加系统的负载,测试系统性能的变化,并最终确定在满足系统性能指标情况下(比如电梯1600千克,电梯可以稳定的运行),系统所能够承受最大负载量的测试。(负载:想服务器发送请求)----找到系统最优的负载量,下图的a点。
2.压力测试:通过逐步增加系统的负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于【失效】状态。(最多多少负载)(比如电梯1600千克,加加加到最大2000,电梯挂了,比如绳子断了,不能用了)----找到系统极限的负载量,下图的c点。
3.并发测试:通过模拟用户并发访问,测试多用户同时访问同一应用,模块或者数据。观察系统是否存在问题。
4.稳定测试:通过给系统加载一定的业务压力(如cpu资源在占用70~90%)的情况下运行一段时间,检查系统是否稳定。(如24h,或3*24,或7*24)
基准测试:无论测试上面哪一种,都需要进行基准测试,作为后续结果的对比。