You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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:检查文件附加与命名

    1. 确认在Azure负载测试计划中,Order.csv已与.jmx文件一同成功上传
    2. 检查文件名大小写:Azure运行环境为Linux,文件名区分大小写,确保代码中文件名与实际文件名完全一致(如避免order.csv和Order.csv的差异)

内容的提问来源于stack exchange,提问作者Raxon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 10:55:24