在进行压测时,先使用 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 就可以正常执行了!
排查问题,找对方向很重要,方向不对不能解决问题只会浪费时间。