如何设置JMeter__time函数输出英文月份以实现日期响应断言?
解决JMeter __time函数输出英文月份的问题
你遇到的核心问题是:JMeter的__time(MMM d,)函数默认使用系统本地化语言输出月份(比如错误提示里的maijs),但响应内容里是英文的May 12,导致断言不匹配失败。以下是两种解决方法:
单个函数临时配置
直接在__time函数的第三个参数位置指定英文Locale即可,语法如下:
${__time(MMM d,,en_US)}
注:
__time函数的完整语法是${__time(格式,变量名,Locale)},中间空着的位置是「变量名」参数,不需要存储结果到变量时就留空,最后传入en_US强制使用英文地区格式,输出结果就是May 12,和响应内容匹配后断言就能通过。
全局统一配置
如果希望所有JMeter时间相关函数都默认输出英文格式,可通过以下两种方式设置:
- 修改配置文件:找到JMeter安装目录下的
user.properties文件,添加两行配置:
保存后重启JMeter生效。user.language=en user.country=US - 启动时指定参数:在启动JMeter的命令中加入JVM参数:
jmeter -Juser.language=en -Juser.country=US
内容的提问来源于stack exchange,提问作者Igor
相关产品推荐
相关产品推荐

