Azure负载测试预览版:JSR223预处理器无法读取CSV文件
Azure负载测试中JSR223预处理器读取CSV文件失败的解决方法
核心原因
Azure负载测试的运行环境工作目录与本地JMeter环境不同,直接使用文件名无法定位到附加的CSV文件。
解决方法
方法1:通过JMeter上下文获取测试计划目录(推荐)
使用JMeter内置的ctx对象获取测试计划文件的路径,再拼接CSV文件名,确保路径准确:// 获取测试计划文件所在目录 String testPlanDir = new File(ctx.getTestPlanFile()).getParent() // 拼接CSV文件完整路径并读取 List lines = new File(testPlanDir + File.separator + "Order.csv").readLines()注:
File.separator会自动适配运行环境的路径分隔符(Linux用/,Windows用\),避免跨环境路径错误。方法2:获取当前工作目录拼接路径
通过系统属性获取运行时的工作目录,再拼接CSV文件名:String currentWorkingDir = System.getProperty("user.dir") List lines = new File(currentWorkingDir + File.separator + "Order.csv").readLines()方法3:检查文件附加与命名
- 确认在Azure负载测试计划中,
Order.csv已与.jmx文件一同成功上传 - 检查文件名大小写:Azure运行环境为Linux,文件名区分大小写,确保代码中文件名与实际文件名完全一致(如避免
order.csv和Order.csv的差异)
- 确认在Azure负载测试计划中,
内容的提问来源于stack exchange,提问作者Raxon
相关产品推荐
相关产品推荐

