使用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中追加长度的主要内容,如果未能解决你的问题,请参考以下文章

ISO8583 TPDU

使用 HP UFT 工具测试 ISO8583 和 NDC 协议

ISO 8583 手机银行

报文ISO8583协议

了解 ISO 8583 消息传递日志

了解 ISO 8583 消息传递日志