耐久性测试

耐力测试

耐久性测试也称为“浸泡测试”。耐久性测试是非功能性类型的软件测试,其中软件在长时间内以高负载进行测试,以评估软件应用程序在持续使用下的行为。耐久性测试的主要目的是确保应用程序能够处理扩展负载,而不会降低响应时间。

这种类型的测试在性能运行周期的最后阶段执行。耐久性测试是一个漫长的过程,有时甚至持续长达一年。这可能包括应用外部负载,例如互联网流量或用户操作。这使得耐久性测试与负载测试不同,负载测试通常在几个小时左右结束。

耐久性测试的目标

耐久性测试的主要目标是检查内存泄漏。
了解系统在持续使用下的性能。
以确保在很长一段时间后,系统响应时间将保持与测试开始时相同或更好。
确定给定系统将支持和满足性能目标的用户和/或事务数。
为了管理未来的负载,我们需要了解需要多少额外的资源(如处理器容量、磁盘容量、内存使用情况或网络带宽)来支持将来的使用。
耐久性测试通常通过使系统过载或减少某些系统资源并评估后果来完成。
执行它以确保在被认为是相对“正常”的使用期之后不会发生缺陷或内存泄漏。

耐久性测试中要监控的内容

测试内存泄漏– 进行检查以验证应用程序中是否存在任何内存泄漏,这可能导致系统或操作系统崩溃。
测试系统层之间的连接闭合 – 如果系统各层之间的连接未成功关闭,则可能会使系统的部分或全部模块停止。
测试数据库连接关闭成功– 如果数据库连接未成功关闭,可能会导致系统崩溃
测试响应时间 – 测试系统的响应时间,因为应用程序由于长时间使用系统而变得效率降低。

耐久性测试工具

耐久性测试的优势

它有助于确定负载下系统如何处理工作负载。
提供准确的数据,客户可以使用这些数据来验证或增强其基础架构需求。
识别系统长时间以高级别运行后可能出现的性能问题
典型问题在较小的目标性能测试中被识别出来,这意味着它确保即使在非常短的时间内存在巨大负载时,应用程序也能保持可用。
耐久性测试还用于检查长时间执行后是否有性能下降

耐久性测试的缺点

通常很难定义多少压力值得施加。
耐久性测试可能会导致应用程序和/或网络故障,如果测试环境未隔离,则可能导致严重中断。
永久性数据丢失或损坏可能会因系统压力过大而发生。
消除压力后,资源利用率仍然很高。
某些应用程序组件无法响应。
最终用户会观察到未经处理的异常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值