【问题标题】:Jmeter: Using Assertions on jmeter scripts being used in Blazemeter will it cause slowness/increase in response time?Jmeter:在 Blazemeter 中使用的 jmeter 脚本上使用断言会导致响应时间变慢/增加吗?
【发布时间】:2016-08-30 23:21:39
【问题描述】:

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

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

请作为邮件地址支持团队从专家那里获得答案,帮助我解决这个问题。

【问题讨论】:

    标签: performance jmeter performance-testing blazemeter


    【解决方案1】:

    我看到您已经得到了问题的答案。只是想分享一些额外的信息,它不仅仅是为了断言。

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

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

    【讨论】:

    【解决方案2】:

    对于上述问题,我得到了 Blazemter 团队的回复,这里是消息;
    “一些断言会消耗大量系统资源,使用大量断言会导致运行缓慢和内存不足错误. 持续时间断言不是非常消耗资源,但是响应断言可能会消耗大量内存,因为它必须获取整个页面的数据。 我强烈建议阅读这篇简短的博文 (https://www.blazemeter.com/blog/why-you-must-use-jmeter-assertions-your-load-tests-0),了解如何在 JMeter 中使用断言以及应该避免哪些断言。”

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

      • 很好。谢谢博彦。你能帮帮我吗->stackoverflow.com/questions/37049984/…
      • 不是真的......无论如何,你检查过这个BlazeMeter article 并且通过电子邮件发送给 BlazeMeter 团队肯定是找出如何完成此任务的最佳解决方案。如果它回答了这个特定问题,请“接受”答案,谢谢。
      猜你喜欢
      • 2014-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多