导出接口,在后置脚本保存文件,提示没有权限

import java.nio.file.Files
import java.nio.file.Paths
import java.nio.file.StandardCopyOption

def response = prev.getResponseData()

if (response == null || response.length == 0) {
log.error(“响应体为空,无法保存文件”)
return
}

def filePath = Paths.get(“/opt/metersphere/”, “export_result_” + System.currentTimeMillis() + “.xlsx”)
Files.copy(new ByteArrayInputStream(response), filePath, StandardCopyOption.REPLACE_EXISTING)

log.info("文件已保存: " + filePath.toString())
vars.put(“export_file_path”, filePath.toString())

2026-06-25 11:32:12 INFO 178235833236700000 1-1 Thread started: 178235833236700000 1-1
2026-06-25 11:32:15 ERROR 178235833236700000 1-1 Problem in JSR223 script, 脚本名称
javax.script.ScriptException: java.nio.file.AccessDeniedException: /opt/metersphere/export_result_1782358335354.xlsx
javax.script.ScriptException
at org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.eval(GroovyScriptEngineImpl.java:158)
at java.scripting/javax.script.AbstractScriptEngine.eval(Unknown Source)
at org.apache.jmeter.util.JSR223TestElement.processFileOrScript(JSR223TestElement.java:269)
at org.apache.jmeter.extractor.JSR223PostProcessor.process(JSR223PostProcessor.java:45)
at org.apache.jmeter.threads.JMeterThread.runPostProcessors(JMeterThread.java:1020)
at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:603)
at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:502)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:266)
at java.base/java.lang.Thread.run(Unknown Source)

上服务器 把这个目录权限放开,再执行试试