jmeter - TCP 采样器在发送消息时更改文本
问题描述
我正在通过 Jmeter 中的 TCP 采样器发送文本以进行 POS 测试(ISO8583),如下所示:
02441200.0..... .......*19000608032XXXXXX663900100000000000000900000000007340322018053017210620180530200067000020000007340320000000042056636SREESVAGENCIE 28SREESVAGENCIESPEDDAPURAMAPININR005CPYBK3101 140 915555577860003POS005NFNET002NP
但是当它在服务器上收到时,它应该是:
30 32 34 34 31 32 30 30 f0 30 81 01 08 e0 80 20
00 00 00 00 04 00 00 2a 31 39 30 30 30 36 30 38
30 33 32 58 58 58 58 58 58 36 36 33 39 30 30 31
30 30 30 30 30 30 30 30 30 30 30 30 30 30 39 30
30 30 30 30 30 30 30 30 30 37 33 34 30 33 32 32
30 31 38 30 35 33 30 31 37 32 31 30 36 32 30 31
38 30 35 33 30 32 30 30 30 36 37 30 30 30 30 32
30 30 30 30 30 30 37 33 34 30 33 32 30 30 30 30
30 30 30 30 34 32 30 35 36 36 33 36 53 52 45 45
53 56 41 47 45 4e 43 49 45 20 20 32 38 53 52 45
45 53 56 41 47 45 4e 43 49 45 53 50 45 44 44 41
50 55 52 41 4d 41 50 49 4e 49 4e 52 30 30 35 43
50 59 42 4b 33 31 30 31 20 20 20 20 20 20 20 20
20 31 34 30 20 20 20 20 20 39 31 35 35 35 35 35
37 37 38 36 30 30 30 33 50 4f 53 30 30 35 4e 46
4e 45 54 30 30 32 4e 50
但它来了:
30 32 34 34 31 32 30 30 2e 30 2e 2e 2e 2e 2e 20
2e 2e 2e 2e 2e 2e 2e 2a 31 39 30 30 30 36 30 38
30 33 32 58 58 58 58 58 58 36 36 33 39 30 30 31
30 30 30 30 30 30 30 30 30 30 30 30 30 30 39 30
30 30 30 30 30 30 30 30 30 37 33 34 30 33 32 32
30 31 38 30 35 33 30 31 37 32 31 30 36 32 30 31
38 30 35 33 30 32 30 30 30 36 37 30 30 30 30 32
30 30 30 30 30 30 37 33 34 30 33 32 30 30 30 30
30 30 30 30 34 32 30 35 36 36 33 36 53 52 45 45
53 56 41 47 45 4e 43 49 45 20 20 32 38 53 52 45
45 53 56 41 47 45 4e 43 49 45 53 50 45 44 44 41
50 55 52 41 4d 41 50 49 4e 49 4e 52 30 30 35 43
50 59 42 4b 33 31 30 31 20 20 20 20 20 20 20 20
20 31 34 30 20 20 20 20 20 39 31 35 35 35 35 35
37 37 38 36 30 30 30 33 50 4f 53 30 30 35 4e 46
4e 45 54 30 30 32 4e 50
请让我知道在 Jmeter 中是否需要进行任何特定设置来发送 ISO 请求。
解决方案
iso8583 中的某些字段是固定长度的,如果您为这些字段提供的数据少于预期,它将填充剩余部分。在您的示例中,似乎消息字段填充了 0x2E。这也可能是由于 ISO8583 协议版本的差异服务器和终端。如您所知,与 ver1987 相比,ver1993 中的某些字段长度发生了变化。
推荐阅读
- yarnpkg - 删除工作区后更新 yarn.lock
- javascript - Ajax.done 返回未定义
- c - 按照人的建议释放内存会在 valgrind 中产生错误
- javascript - Handsontable 公式解析器不使用 + 运算符添加两个字符串
- python - 如何在保持形状和索引的同时获得(快速)DataFrame 的第一个非 Nan 每日值?
- excel - 基于日期excel的小时计算
- flutter - 尽管有 Setstate 和 UniqueKey,但小部件未重绘
- quarkus - 在微配置文件休息客户端中设置基本身份验证
- javascript - 如何在 Dart 中启用 JavaScript 进行 HTTP GET
- javascript - Firebase 应用程序给出错误“Uncaught TypeError: firebase.store is not a function”虽然我导入了 firebase 存储