使用jmeter在iso8583中追加长度
Posted
技术标签:
【中文标题】使用jmeter在iso8583中追加长度【英文标题】:Append length in iso8583 using jmeter 【发布时间】:2022-01-23 01:09:52 【问题描述】:我在 JMeter 中使用 ISO8583 采样器来发送 ISO 消息,我需要在开头附加总消息除以 2 的十六进制长度。我已阅读文档,但找不到任何内容。
Git:https://github.com/tilln/jmeter-iso8583
【问题讨论】:
【参考方案1】:问题是,为什么需要手动执行?
相信您只需要在connection configuration中选择合适的频道即可。
根据您所说的“十六进制”的含义,HEXChannel
发送带有十六进制字符的四个 ASCII 字节,或者NACChannel
发送带有长度的 2 个字节,有些人实际上只是错误地调用该十六进制2 个原始字节。
【讨论】:
是的,我需要附加 2 个原始字节的 HEXChannel。我已正确设置连接配置。它不会附加到我的消息中。 你确定你需要的不是NACChannel
?
另外,你是什么意思它没有得到追加?你需要在哪里看到它附加?发送长度是通道的工作,如果它不这样做,那么你有一些更严重的配置问题。顺便说一句,您不会在请求正文选项卡中看到它,因为它是在发送时附加的。
我已通过将其更改为 NACChannel 来解决。但是 EMVTag 正在被正确解析。我EMVtag值:5F2A02058682027C008408A000000333010102950500000480009A032112079C01009F02060000005000009F03060000000000009F090200209F101307000103A0A812010A010000000000E687F6ED9F1A0205869F1E0832303136303232379F2608AE6E5109BE0223EB9F2701809F3303E0F8C89F34034203009F3501229F360201319F37048D2C4AE99F4104000010795F340101我需要它在LLLBIN被发送。知道我该如何解决它
我会为 DE 55 尝试<isofield id="55" length="999" name="RESERVED ISO" class="org.jpos.iso.IFB_LLLBINARY"/>
【参考方案2】:
看看JSR223 PreProcessor,如果你将它添加为ISO8583采样器的子元素,你将能够使用sampler
shorthand访问底层的类函数,在你的情况下它将是ISO8583Sampler,看看在可用方法中,即getRequest() 将为您提供ISOMsg 的实例,您可以获取/设置必要的标头/字段/任何内容。
【讨论】:
以上是关于使用jmeter在iso8583中追加长度的主要内容,如果未能解决你的问题,请参考以下文章