接口自动化测试定时任务一直显示pending,提示node处理异常,该如何处理


测试执行逻辑:node会从站点地址下载jmx的压缩包,将压缩的zip解压成jmx后再执行。
这个报错的意思是找不到可用的jmx。
1、检查这些zip文件是否可以正常解压。
2、检查系统设置中的当前站点地址是否是MeterSphere的访问地址。
3、执行时查看/opt/metersphere/logs/node-controller/ms-jmeter-run.log日志,找出jmx的下载地址,看下地址是否是正确的。

您好,我按照您说的方法排查,站点地址及日志中的下载地址正确,但zip包文件大小为0,内容为空,我使用postman调用下载地址,接口响应无内容

第二点检查了么,你的站点地址是MeterSphere服务的地址吗?

是的,设置中的站点地址也是正确的

image
可以加下我微信,我们直接沟通下

加了你微信,麻烦回下

你好,我跟你遇到的问题一样,请问最后怎么解决的呢

我也遇到了一样的问题,没解决

没有标准的解决方案,大家可以参考上面的内容,将日志发出来。

这个问题已解决,我在他们github仓库提了issue,参见 [BUG] 通过浏览器插件录制文件(任一格式)导入的接口自动化测试,设置定时任务后,无法正常执行,始终pending · Issue #29035 · metersphere/metersphere (github.com)

不知道错误原因是否相同,这个问题我在他们github仓库提了issue,参见 [BUG] 通过浏览器插件录制文件(任一格式)导入的接口自动化测试,设置定时任务后,无法正常执行,始终pending · Issue #29035 · metersphere/metersphere (github.com)