問題描述
如何使用 JMeter 將 XML 文件發送到 IBM MQ? (How to send the XML file using JMeter to IBM MQ?)
我是 IBM MQ 的新手,我已按照 JMETER IBM MQ 測試並成功連接到 IBM MQ。在這個鏈接中,我可以看到行中提到的字符串
def payload = String.format("JMeter...IBM MQ...test message no. %09d!"; , rnd.nextInt(Integer.MAX_VALUE))
反映的是 IBM MQ。
現在,我的問題是,如何將 content/xml 文件發送到IBM MQ。
在 JSR223 Sampler 中使用以下代碼獲取文件,
import org.apache.jmeter.util.JMeterUtils; String fileContents = new File('./test.xml').getText('UTF‑8'); vars.put("content",fileContents);
JSR223 Sampler 中使用的代碼片段發送xml,
def payload = vars.get("content");
def msg = sess.createTextMessage(payload)})
def start = Instant.now()
producer.send(msg)
通過這樣做,響應消息:javax.script.ScriptException:org.codehaus.groovy.control.MultipleCompilationErrorsException:啟動失敗:Script4.groovy:15:意外輸入:' “” @ 第 15 行,第 34 列。觀察到 def payload = "。
請幫助我如何使用 JMETER 將 xml 發送到 IBM MQ。
參考解法
方法 1:
Looks like a typo:
def msg = sess.createTextMessage(payload)})
^here
just change it to
def msg = sess.createTextMessage(payload)
and it should start working as expected.
Just in case: