压力测试 (软体)
此条目没有列出任何参考或来源。 (2019年10月12日) |
此条目可参照英语维基百科相应条目来扩充。 |
软件测试中的压力测试是在超过正常运作条件以外的条件下运作系统,以确认健壮性的方式,例如一个网站设计容量是100个人同时点击,压力测试就可能会采用120个同时点击的条件测试。压力测试对于关键任务软体格外的重要,但可以适用于各种的软体。
系统的压力测试一般较强调软体在高负载下的健壮性、可用性及异常处理,而不是其他在正常环境会会视为正确的行为。这类测试的目的是要确认系统在计算资源(例如记忆体或是碟盘存储)不足、异常的并发性或是受到阻断服务攻击等异常条件下,系统仍可运作,不会崩溃。
例如,网页伺服器会用外壳脚本、网络机器人以及许多阻断服务攻击的工具来进行压力测试,观察网站在尖峰负载下的性能。这类的攻击一般会持续一个小时,或是找到伺服器可以容许的资料量上限为止。
和负载测试的比较
压力测试和负载测试不同。
负载测试会检验整个环境以及资料库,量测其响应时间。在负载测试时,整个资料库会有很重的负载,但可能不会针对特定操作进行压力测试。
压力测试一般会著重在特定的操作,提高操作的频度,设法让系统中断。因此整个资料库的负载可能不重。
系统压力测试也称为压力测试,会让许多使用者同时上线,超过系统可以处理的程度,设法让系统在其最弱的一点崩溃。
压力测试的原因
以下是一些进行压力测试的原因: