接口测试 【一个问题查一天】Postman 调接口踩坑 --- 行尾序列 LF 和 CRLF

高春琪 · 2023年08月01日 · 最后由 大卡卡 回复于 2024年06月01日 · 3304 次阅读

遇到问题

在进行压测时,先使用 postman 调试接口,使用 postman 调用接口出现异常提示:text format parsing error in line 2: unknown metric type "summary\r"

分析报错原因是入参第二行后面多了回车符,离谱的是从同事导入的脚本竟然可以请求成功。
换个其他软件 Jmeter 试一下还有相同的问题:

用 vscode 对比成功和失败的脚本,发现确实多了/r 符号

突然想到原因有没有可能是操作系统的原因?我用 windows,同事是 mac;又找一个 mac 果然接口返回正常
最后查了一下资料:

在文本处理中 LF, CR/LF 是不同操作系统上使用的换行符
windows 采用回车 + 换行 CR/LF 表示下一行,
苹果机 (MAC OS 系统) 采用换行符 LF 表示下一行。

解决方案

使用 vscode 打开 jmeter jmx 脚本会发现入参每一行后都多出了 字符串
并且用 jmeter 可视化界面每次保存,这个字符串都会被自动加回来
最后执行替换快捷键 crlt+H 把字符串替换为空
Jmx 就可以正常执行了!

反思

排查问题,找对方向很重要,方向不对不能解决问题只会浪费时间。

共收到 1 条回复 时间 点赞

用 notepad++ 或者-- 直接在改就行

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册