Gatling:以分钟为单位定义消息速率(JMS 场景)

Gatling: define message rate in minutes (JMS scenario)

我正在针对 IBM MQ 执行负载测试,并希望在 10 分钟内提交 10 条消息/用户(仅作为概念证明)。 我正在像这样注入相应的负载:

scn_message_ZIP_DP102.inject(rampUsers(10) over(10 minutes)).protocols(jmsConfigMQ1)

但是在检查日志时,我发现应用程序中充斥着消息。我希望在 10 分钟的时间内只提交 10 条消息。

好吧,我们有一个答案 - 在 10 分钟内,您启动了 10 个用户,每个用户都在 48 小时循环中发送一条又一条消息,因此您可能有数亿条消息,而不是 10 条消息。删除 during 循环,应该没问题 fe.:

val scnMessageID14 = scenario("Load testing InboundQueue on MQ-HOST-1 with MessageID14")
  .exec(
    jms("F&F testing with MessageID 14")
      .send
      .queue("MESSAGES.QUEUE")
      .textMessage(message14) 
  )