问题现象:
在利用filepath转为jmeter变量时
调用s.wOutputFile() jmeter报错 Error invoking bsh method: eval In file: inline evaluation of: ``CWOutputFile s =.....
调试过程:
1.可以加两行打印
log.info("filePath is : " + vars.get("filePath"));
log.info("test is : " + "${filePath}");
看到jmeter回显信息如下:
2022-02-21 12:54:52,938 INFO o.a.j.u.BeanShellTestElement: filePath is : D:\test\test_output__20220221125452.xls
2022-02-21 12:54:52,938 INFO o.a.j.u.BeanShellTestElement: test is : D: est est_output__20220221125452.xls
说明打印jmter变量时因为楼主命名的文件夹刚好为D:\test 因此jmeter将\t转义了 导致调用s.wOutputFile()时没有正确传入文件路径
解决方案
用vars.put()将filepath文件路径转string类型
具体实现过程
String writeReportPah=vars.get("filePath")
s.wOutputFile(writeReportPah, "XX", "XX", "XX", "XX", "XX");