我们正在尝试在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步骤结束
提前感谢您的帮助。
我们希望看到所有的测试结果,而不是只有一个测试。
1条答案
按热度按时间nbnkbykc1#
您正在使用以下参数:
-f
删除.jtl结果文件,如果存在HTML Reporting Dashboard,则删除它们-l result.jtl
将结果写入单个文件所以你只有最后测试执行的结果。
我认为你应该用
-f "@file.jtl". The same for
报告替换-l result.jtl
。更多信息请参阅: