If statement 如何在JMeter中使用if控制器检查文件名

If statement 如何在JMeter中使用if控制器检查文件名,if-statement,groovy,jmeter,performance-testing,If Statement,Groovy,Jmeter,Performance Testing,我的JMeter测试计划中有125个线程组。现在我必须用5个从机运行主-从机方法的测试。但我必须在1个从机中只运行前25个线程组。 例子: 从-1-螺纹组1至25 从-2-螺纹组26至50---从-5-螺纹组100至125 现在我将相应地放置我的CSV数据文件。意味着文件1到25在从机中,以此类推。但当我单击运行选项时,所有125个线程将在所有从机中启动 因此,我必须使用If-controller验证文件名,如果它存在,它应该在该从机中运行,否则它应该运行 请使用jmeter中的if控制器提供您

我的JMeter测试计划中有125个线程组。现在我必须用5个从机运行主-从机方法的测试。但我必须在1个从机中只运行前25个线程组。 例子: 从-1-螺纹组1至25 从-2-螺纹组26至50---从-5-螺纹组100至125

现在我将相应地放置我的CSV数据文件。意味着文件1到25在从机中,以此类推。但当我单击运行选项时,所有125个线程将在所有从机中启动

因此,我必须使用If-controller验证文件名,如果它存在,它应该在该从机中运行,否则它应该运行


请使用jmeter中的if控制器提供您的逻辑。任何建议都会大有帮助。

您可以使用以下内容检查文件是否存在

${__groovy(((new File("/Users/hansi/Documents/training/jmeter/install/apache-jmeter-5.3/bin/jmeter.sh")).exists()))}

希望这是有用的。

您可以在中使用以下内容来检查文件是否存在

${__groovy(((new File("/Users/hansi/Documents/training/jmeter/install/apache-jmeter-5.3/bin/jmeter.sh")).exists()))}

希望这有用。

非常感谢。成功了。我还尝试过在该文件中使用变量名,它在我的所有脚本中都是唯一的,如下所示${{uu javaScript(${CenterNum}==“370”,)}但现在我有另一个问题。如果文件在该位置不可用,我将收到警告错误消息。但如果它不可用,则不应在该特定从机上运行,并在其他从机上继续运行,而不会抛出任何错误。任何建议都会大有帮助的。非常感谢。成功了。我还尝试过在该文件中使用变量名,它在我的所有脚本中都是唯一的,如下所示${{uu javaScript(${CenterNum}==“370”,)}但现在我有另一个问题。如果文件在该位置不可用,我将收到警告错误消息。但如果它不可用,则不应在该特定从机上运行,并在其他从机上继续运行,而不会抛出任何错误。任何建议都会大有帮助