负载和尖峰测试之间的区别

Posted

技术标签:

【中文标题】负载和尖峰测试之间的区别【英文标题】:Difference between load and spike testing 【发布时间】:2014-07-22 07:12:45 【问题描述】:

负载测试与 Spike 测试有何不同,考虑以下场景。

负载测试:使用自动化工具(在我的例子中是 JMeter)我在 1 秒内创建了 1000 个虚拟用户的负载(加速期)。

尖峰测试:使用自动化工具(在我的例子中是 JMeter)我创建了每 1 秒加载 400 个虚拟用户的连续负载,并在某个时间点在 1 秒内加载了 600 个虚拟用户的尖峰负载。

当产生尖峰负载时,它与所描述的负载测试不同吗?

所以我的观点是,如果负载测试可以在不同的负载条件下连续进行,那么峰值测试的需要是什么?

测试场景: 应用测试:网站。 自动化工具:Jmeter。 测试时使用的互联网速度:3 MBPS。

提前感谢大家。

【问题讨论】:

负载测试有很多种风格。其中之一是尖峰测试。 【参考方案1】:

根据“Web 应用程序性能测试指南”,“spike test 是一种性能测试,专注于确定或验证被测产品在受到工作负载模型和反复增加的负载量时的性能特征短期内超出预期的生产操作。”。所以我考虑与几何或代数级数进行类比,因为体积会反复(并且迅速)增加。这个和其他定义也关注短时间。

负载测试是更笼统的术语,没有指定的测试时间(短或长)或模式来增加负载量。

【讨论】:

【参考方案2】:

负载测试:它可以帮助我们了解应用程序/系统在某个时间点可以承受多少负载。

        Ex: Let a normal man can drink Maximum 3lt water at a time.

尖峰测试:它通过突然给予大量负载来帮助我们了解系统的行为。

        Ex: For spike testing we try to know whether a normal man can drink 4lt or more at a time?  

【讨论】:

【参考方案3】:

尖峰测试是一种负载测试,用于模拟突发流量模式。

例如,您可能希望每小时支持 100 万个客户端请求。平均每秒 277 个请求。然而,这并没有考虑到不同的使用模式,比如突然的流量激增,然后是一段平静期。尖峰测试将模拟这些突发,其中短期请求率可能远高于或低于预期平均值。

【讨论】:

以上是关于负载和尖峰测试之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

执行压力测试时 HTTP 和 HTTPS 之间的区别

压力测试、负载测试和并发测试有啥区别?

性能测试,负载测试,压力测试有啥区别

压力测试、负载测试、并发测试的区别是啥?

压力测试和负载测试的区别

性能测试,负载测试,压力测试一些区别和应用