压力测试 |软件测试
先决条件——软件测试的类型
压力测试是一种软件测试技术,通过超出正常运行限制的测试来确定软件的健壮性。压力测试对于关键软件尤为重要,但适用于所有类型的软件。压力测试强调在重负载下的健壮性、可用性和错误处理,而不是在正常情况下什么是正确的行为。
压力测试被定义为一种验证系统稳定性和可靠性的软件测试。该测试特别确定了系统在极重负载条件下的鲁棒性和错误处理能力。它甚至可以在正常工作点之外进行测试,并分析系统在极端条件下的工作情况。进行压力测试以确保系统在紧急情况下不会崩溃。压力测试也称为耐力测试或酷刑测试。
压力测试的特点:
- 压力测试分析系统发生故障后的行为。
- 压力测试确保系统在故障后恢复。
- 它检查系统是否在异常情况下工作。
- 它确保在系统处于压力下时显示适当的错误消息。
- 它验证意外故障不会导致安全问题。
- 它验证系统是否在崩溃之前保存了数据。
压力测试过程:
压力测试的类型:
- 服务器-客户端压力测试:
在这个压力测试中,测试是在服务器的所有客户端上执行的。 - 产品压力测试:
产品压力测试专注于发现与软件产品中的数据锁定和阻塞、网络问题和性能拥塞相关的缺陷。 - 交易压力测试:
事务压力测试是针对两个或多个应用程序之间的一个或多个事务执行的。它用于微调和优化系统。 - 系统压力测试:
系统压力测试是集成测试,用于跨在同一服务器上运行的多个系统执行测试。它用于发现一个应用程序数据阻塞另一个应用程序的缺陷。 - 分析压力测试:
执行分析压力测试以使用在实际场景中不太可能发生的异常参数或条件来测试系统。用于发现大量用户同时登录或从网站访问数据库时数据库离线等异常情况下的缺陷。
压力测试工具:
1.Jmeter
2. 负载运行器
3.压力测试仪
4. 新负载
压力测试的优点:
1. 压力测试确定系统发生故障后的行为,确保系统快速恢复。
2.压力测试确保系统故障不会导致安全问题。
3.压力测试使系统以适当的方式在正常和异常情况下工作。