如何使用 JMeter 将 XML 文件发送到 IBM MQ?

How to send the XML file using JMeter to IBM MQ?

我是 IBM MQ 的新手,我已按照 JMETER IBM MQ Testing 中提到的步骤成功连接到 IBM MQ。在这个 link 中,我可以看到

行中提到的字符串

def payload = String.format("JMeter...IBM MQ...test message no. %09d!", rnd.nextInt(Integer.MAX_VALUE))

反映了 IBM MQ。

现在,我的问题是,如何将 content/xml 文件发送到 IBM MQ。

  1. 在 JSR223 采样器中使用以下代码获取文件,

    import org.apache.jmeter.util.JMeterUtils;
    String fileContents = new File('./test.xml').getText('UTF-8');
    vars.put("content",fileContents);
    
  2. JSR223 Sampler 中用于发送 xml,

    的代码片段
    def payload =  vars.get("content");
    def msg = sess.createTextMessage(payload)})
    def start = Instant.now()
    producer.send(msg)

通过这样做,响应message:javax。script.ScriptException:org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败: Script4.groovy: 15: 意外输入:'"' @ 第 15 行,第 34 列。 def payload = " 被观察到。

请帮助我如何使用 JMETER 将 xml 发送到 IBM MQ。

看起来像打字错误:

def msg = sess.createTextMessage(payload)})
                                         ^here

改成

def msg = sess.createTextMessage(payload)

它应该会按预期开始工作。

以防万一: