我正在尝试使用将邮件上传为文件的选项将文本和地图JMS消息发送到JMeter。当短信被发送好时,我的地图信息没有被发送。这是我得到的错误
1476200492861,0,JMS Publisher,000,java.lang.IllegalArgumentException:
line must have 3 parts: ,Point to piont 1-1,,false,,0,1,1,0,0
这是一个示例地图消息
$Header:
JMSMessageID=ID:LRTPSDMMK3.E08570CF87913A8D:1051
JMSTimestamp=Thu May 26 14:35:18 231 BST 2016
JMSDestination=Queue[MyQueue]
JMSDeliveryMode=PERSISTENT
JMSPriority=4
$Properties:
Server=String:WSO2 Carbon Server
Content-Length=String:340
Date=String:Thu, 26 May 2016 13:35:17 GMT
Content-Type=String:text/xml;charset=UTF-8
$MapBody:
TY=String:9
我认为我的示例文件的格式化必定是错误的,但是我找不到Map Message在文件中应该是什么样子的示例。有人可以帮忙吗?
答案 0 :(得分:1)
问题在于我的信息的形成。根据JMeter源代码,JMeter需要3个参数用2个逗号分隔。格式化我的样本以符合该标准是一种魅力。
for (String line : lines){
String[] parts = line.split(",",3);
if (parts.length != 3) {
throw new IllegalArgumentException("line must have 3 parts: "+line);
}