java.io.FileNotFoundException使用jmeter testplan从Jenkins-Maven构建运行它

时间:2016-09-29 12:10:18

标签: maven file-upload jenkins jmeter

我在jmeter中使用File Upload(Post)Rest API。 file文件上传部分中的路径我直接将其作为“文件名”提供给jmx文件所在的文件夹。

它在jmeter ui中正常工作,但是在通过Jenkins运行时我得到的文件没有找到Exception。

我怎么不确定是否需要在POM文件或我的jmx文件中更新任何内容以使jenkins找到文件路径。

Current Scenario Jmeter:
jmx file location: xyz/test.jmx
Fie upload location: xyz/abc.file
file path in Jmeter UI(HTTP POST request): abc.file
Result: Working Fine

Current Scenario Jenkins:
jmx file location: xyz/src/test/jmeter/test.jmx
Fie upload location: xyz/src/test/jmeter/abc.file
file path in Jmeter UI(HTTP POST request): abc.file
Result: getting file not found exception

如果我已经检查了很多博客/答案,请建议我解决方案。但这些都没有导致我的情况。

谢谢, Divyang Raval

1 个答案:

答案 0 :(得分:0)

我相信当从Maven运行JMeter时,它会尝试在以下文件夹下查找文件:

target\jmeter\bin

所以选项包括:

  • 使用完整路径而不是相对
  • 使用OS Process Sampler
  • 中的setUp Thread Group将文件从原始位置复制到target\jmeter\bin文件夹
  • 如果您没有执行mvn clean将文件复制到target\jmeter\bin文件夹一次

最佳解决方案是使用Jenkins Parameterisation,即将 WORKSPACE Jenkins Variable属性值传递给Maven构建并通过__P() function

在JMeter中访问它