性能测试经常采用压测,我们通过压测:
- 压测系统看系统的前端和后台是否满足预期
- 压测系统看系统可以承受的最佳压力和最大压力,以此来判断系统承受的极限
- 压测系统看系统在长时间运行下是否可以正常处理请求
- 容量规划
综上所述,性能测试的目的是:
1.评估系统的能力,测试中得到的负荷和响应时间数据可以被用于验证所计划的模型的能力,并帮助作出决策。
2.识别体系中的弱点:受控的负荷可以被增加到一个极端的水平,并突破它,从而修复体系的瓶颈或薄弱的地方。
3.系统调优:重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。检测软件中的问题:长时间的测试执行可导致程序发生由于内存泄露引起的失败,揭示程序中的隐含的问题或冲突。
4.验证稳定性(resilience)可靠性(reliability):在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。
在嵌入式测试中的性能测试:
- 对外围设备读取的响应时间
- 在数据量(配置,日志,文件等)很多的情况下长时间挂机运行
- 在高温下运行
- 在低温下运行
- 在高盐下运行
- 在高湿环境下运行
- 在输入输出信号量达到最大情况下挂机运行
- 主要业务功能(比如智能锁中使用接口输入密码)长时间不间断批量短时间操作运行
性能测试分为:
- 前端
- 网络
- 后端
- 业务级
- 接口级
- 单元级