1、压力测试
系统的资源使用饱和的情况下如CPU、内存,系统的正常处理会话能力,以及系统是否会出现错误。
目的 | 系统达到一定饱和度时,系统处理业务的能力(稳定性) |
---|---|
关注点 | 运行时间 |
方法 | 对被测试系统逐渐加压 |
重点 | ①响应时间的变化 ②是否出现错误和崩溃 |
2、负载测试
对被测系统不断加压,找到系统不可用的临界点。
目的 | 找到系统处理能力的极限 |
---|---|
关注点 | 拐点 |
环境 | 在特定的环境下进行 |
方法 | 不断加压,使系统部分资源达到极限 |
3、并发测试
测试多用户同时访问同一应用、模块或数据,观察系统是否存在死锁、系统处理速度是否明显下降等其他的一些性能问题。
目的 | 多用户并发访问时,系统是否存在并发问题 |
---|---|
关注点 | 在线用户数量(数值) |
方法 | 模拟多用户并发操作 |
4、配置测试
配置测试时通过调整系统软硬件环境,了解各种不同环境对系统性能的影响,从而找到系统的最优配置。
目的 | 找到最佳配置组合,用于系统调优与规划 |
---|---|
关注点 | 外部环境 |
方法 | 调整系统软硬件环境,使系统在不同环境下进行性能测试 |
5、耐久度测试
类似压力测试
目的 | 运行时间变成后,资源无法释放导致性能响应时间变长的问题 |
---|---|
关注点 | 内存泄漏、数据库连接、数据库游标、服务器资源释放 |
方法 | 对被测试系统逐渐加压 |
6、可靠性测试
通过给系统加载一定的业务压力(如CPU资源在70%~90%的使用率)的情况下,运行一段时间,检查系统是否稳定因为运行时间较长,通常可以测试出系统是否有内存泄漏等问题。
目的 | 检查系统是否稳定因为运行时间较长 |
---|---|
关注点 | 系统运行时间(整个系统层面) |
7、尖峰冲击测试
系统极限情况、意外情况的补充考虑
目的 | 检查系统极限、意外情况处理能力 |
---|---|
关注点 | 在线用户数(变化量) |
8、失败恢复测试