在TFS上运行JMeter测试时,结果中只有一个测试(测试选项卡)

smtd7mpg  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(128)

我们正在尝试在TFS上运行JMeter测试,并尝试设置我们的管道。我们正在尝试为该测试运行多个.jmx文件并发布结果。
问题是,我们的测试步骤迭代了存储库中的多个测试,但结果(在TESTS选项卡下)只显示了其中一个测试。我们希望看到在结果中运行的所有测试。
我们的步骤“工作”,但只有一个结果。对于FOR循环,我们是否遗漏了什么,或者我们在发布报告时是否做得不正确?
下面是我们在TFS中的步骤列表:

TFS步骤开始(从仓库获取测试)
*下载构建工件
*使用FOR LOOP运行Jmeter测试(见下文) 脚本:rmdir /s /q $(System.DefaultWorkingDirectory)\reports del /f $(System.DefaultWorkingDirectory)\qa.zip\results.jtl echo %JMETER_HOME% forfiles /p $(System.DefaultWorkingDirectory)\qa.zip\ /m *.jmx /c "cmd /c C:\apache-jmeter-5.5\bin\jmeter.bat -n -f -t "@file" -l results.jtl -e -o reports" python $(System.DefaultWorkingDirectory)\qa.zip\jtl_junit_converter.py $(System.DefaultWorkingDirectory)\qa.zip\results.jtl $(System.DefaultWorkingDirectory)\qa.zip\JUnit_results.xml
*发布测试结果
*上传qa结果
*电子邮件报告
TFS步骤结束

提前感谢您的帮助。
我们希望看到所有的测试结果,而不是只有一个测试。

nbnkbykc

nbnkbykc1#

您正在使用以下参数:

  • -f删除.jtl结果文件,如果存在HTML Reporting Dashboard,则删除它们
  • -l result.jtl将结果写入单个文件

所以你只有最后测试执行的结果。
我认为你应该用-f "@file.jtl". The same for报告替换-l result.jtl
更多信息请参阅:

相关问题