使用JMeter插件HTTP Simple Table Server存关联值到CSV/TXT文件为空求助
HTTP Simple Table Server 生成文件为空排查方案
- 验证STS服务运行状态
执行写入操作前先调用健康检查接口http://<你的服务地址>:<端口>/sts/PING,确认返回OK。若无响应,需进入JMeter顶部菜单选项 > HTTP Simple Table Server手动启动服务,确认服务监听的端口与你请求中使用的端口完全一致。 - 排查文件初始化配置错误
确认setUp Thread Group中调用的是/sts/CREATE初始化接口,接口传入的FILENAME参数与后续ADD接口的FILENAME大小写、拼写完全匹配,文件名不要包含中文、特殊符号。同时确认JMeter进程对文件存储目录有读写权限,若使用相对路径,文件默认生成在JMeter的bin目录下,可优先到该目录查找。 - 修正ADD接口非法参数
你当前的ADD_MODE=[FIRST,LAST]、UNIQUE=[FALSE,TRUE]参数属于错误写法,这两个参数单次请求仅支持传入单个枚举值,传入数组格式会被STS静默忽略写入,且不会返回报错,这是无报错生成空文件的最常见原因:ADD_MODE仅支持
FIRST(写入文件开头)、LAST(追加到文件末尾)两个可选值;UNIQUE仅支持TRUE(去重写入)、FALSE(允许重复写入)两个可选值。
修正后的参数示例:FILENAME=file.txt、LINE=D0001123、ADD_MODE=LAST、UNIQUE=FALSE - 确认写入请求正常触发
在ADD请求后添加查看结果树监听器,确认ADD请求的响应内容为OK,若响应异常说明请求未被STS正常接收。同时确认Ultimate Thread Group的执行逻辑正常,关联值生成后确实触发了ADD请求,没有被逻辑控制器、断言等组件拦截。 - 强制指定绝对路径存储
避免路径混淆,可在初始化和写入时都传入文件绝对路径,例如FILENAME=D:/jmeter_data/file.txt,直接到指定路径下验证文件内容。
内容的提问来源于stack exchange,提问作者Pradeep Reddy
相关产品推荐
相关产品推荐

