【问题标题】:JMeter distributed test with multiple Sampler Sender modes具有多种 Sampler Sender 模式的 JMeter 分布式测试
【发布时间】:2013-02-14 23:14:21
【问题描述】:

我正在尝试使用 JMeter 2.9 运行分布式测试:

  • 1 个客户端(主 JMeter 开始测试并收集结果)
  • 2 个服务器(执行实际请求并将数据发送回客户端的从属服务器)

问题是关于sampler sender mode配置:我想使用DiskStore将结果存储在每个slave中,并在测试结束后收集它们。我已经测试成功了。

但我希望在执行期间获得一些数据,以了解测试在结束之前的进展情况。

我的第一次尝试是配置sample_sender_client_configured=false,它应该强制使用从配置。然后将一台从机配置为 DiskStore,另一台配置为 Standard 模式。我知道,使用此配置,Standard 中的从属设备会在测试期间向主设备发送数据,而具有 DiskStore 的从属设备会在测试完成后发送数据。

但在执行期间,侦听器中没有显示任何数据。当测试完成时,正确绘制的结果(来自我假设的两个奴隶)。

关于如何解决这个问题的任何想法?是否可以在分布式测试中使用多个样本发送方模式?是否有任何其他选项可以让 DiskStore 模式用于分布式测试并且在测试期间仍然有一些数据?

谢谢。

【问题讨论】:

    标签: testing jmeter distributed


    【解决方案1】:

    您不应该混合模式。 最新的 2.9 版本附带了最佳配置。

    要在测试期间获得结果,请将其添加到客户端的 user.properties:

     summariser.name=summary 
     # 
      # interval between summaries (in seconds) default 3 minutes 
      summary.interval=20 
      # 
      # Write messages to log file 
      summariser.log=false 
      # 
      # Write messages to System.out 
      summariser.out=true
    

    【讨论】:

    • 使用此配置我无法在 GUI 模式下获得摘要结果。我知道我可以将 DiskMode 用于从站上的样本发送模式,以及摘要器(它是在主站上配置还是需要在每个从站上配置?),以便我每 20 秒在主站(GUI 模式)下获取侦听器的数据(或任何其他间隔)。那是对的吗?如果是这样,是否有任何其他配置步骤可以在侦听器上显示结果?
    • 摘要处于非 GUI 模式,这是您应该在 LOAD 测试期间使用的模式,请阅读:ubik-ingenierie.com/blog/jmeter_performance_tuning_tips
    • 我的想法是使用非 GUI 模式。但我想知道是否有任何选项可以在测试期间获得信息。如果你运行一个冗长的测试并且在测试过程中出现问题,没有任何反馈,你最终总是在等待它的结束。还是我错过了一些东西,直到最后才关心测试没有意义?如果出现问题就停止并在可能的情况下重新运行以节省时间,这不是很有用吗?顺便说一下,我第一眼看了这篇文章,觉得很有意思,非常感谢PMD提供的信息。
    • 我的错误。我没有意识到总结器(如您所建议的)已经向控制台提供了数据(并在需要时记录),这足以了解测试的进展情况。我固执地试图在 GUI 模式下获取信息。我会听从你的建议。感谢您的帮助。
    • 我将此配置添加到 user.properties 文件,但没有看到控制台上打印的结果摘要。我也在使用mode=DiskStore 虽然在测试运行结束后没有看到结果被写入客户端上的 jtl 文件:-/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多