2

我需要澄清一下,如果我在我们的脚本中使用 Assertion 会导致速度变慢吗?

我在我的脚本上使用了 10 到 15 个断言,并且使用的类型是响应和持续时间断言,是否会有任何可能导致响应时间和其他指标变慢/增加的影响?

作为邮件地址支持团队,请通过从专家那里获得答案来帮助我。

4

3 回答 3

3

根据 BlazeMeter 关于断言的说法,它们只消耗 CPU 和内存

在CPU 或内存消耗方面,所有断言都需要付出代价。然而,一些断言比其他断言具有更大的成本。根据 JMeter Performance and Tuning Tips guide,Response Assertion 和 Duration Assertion通常是影响较小的选择,而 Compare Assertion 和其他基于 XML 的选择,如 XPath Assertion 消耗更多的 CPU 和内存。

断言是在运行测试的机器上完成的,而不是在运行应用程序的服务器上,因此无需担心服务器的响应时间较慢。断言唯一会打扰的是您的处理器和 RAM。

于 2016-05-05T09:13:31.683 回答
1

我看到你已经得到了你的问题的答案。只是想分享更多信息,它不仅仅是为了断言。

该问题甚至会根据您在测试计划中使用的响应数据提取器的类型而发生。检查此链接以进行简单比较并获得想法。

测试计划中的每一个元素都会影响执行。您需要非常小心在测试计划中添加的内容。

于 2016-05-05T15:09:34.260 回答
0

对于上述问题,我得到了 Blazemter 团队的回复,这是消息;
“一些断言消耗大量系统资源,使用大量断言会导致速度缓慢和内存不足错误。持续时间断言不是非常消耗资源,但是响应断言可能会消耗大量内存,因为它必须获取整个页面充满数据。我强烈建议阅读这篇关于如何在 JMeter 中使用断言以及应该避免哪些断言。”

于 2016-05-05T12:12:49.860 回答