JMeter脚本日志时间始终相同的问题排查求助
JMeter脚本日志时间固定问题解决办法
检查请求参数是否硬编码时间
最可能的原因是你把请求里的时间参数写死成了2024-02-07 20:09:03:673,没有用动态生成当前时间的JMeter函数。替换成${__time(yyyy-MM-dd HH:mm:ss:SSS,)},这个函数会在每次请求时生成实时时间。排查变量是否只初始化一次
如果之前把时间存成了用户定义变量,且这个变量仅在脚本启动时生成一次,后续循环请求会重复使用这个固定值。要把时间变量的生成逻辑放到循环控制器内部,或者直接在请求参数里用__time函数实时生成。验证登录令牌是否复用导致时间固定
部分系统的登录令牌(如JWT)包含生成时间戳,若你只执行一次登录就复用令牌到所有请求,后端日志可能会提取令牌里的时间而非当前请求时间。这种情况需要在每次请求前重新执行登录流程,确保令牌是实时生成的。确认时间函数的正确使用
如果你已经在用__time函数,检查格式是否正确,有没有误把函数写成静态字符串。比如要确保是${__time(yyyy-MM-dd HH:mm:ss:SSS,)},而不是直接粘贴的固定时间文本。核对后端日志的时间来源
手动操作正常的话,可确认后端日志的时间是取请求参数里的时间,还是服务器当前时间。如果是前者,问题肯定在JMeter的请求参数配置;如果是后者,排查JMeter请求是否触发了后端的特殊缓存机制。
内容的提问来源于stack exchange,提问作者Daniel Maia
相关产品推荐
相关产品推荐

