【发布时间】:2021-12-23 03:39:40
【问题描述】:
我们收到了 20 个 jmeter 测试计划,每个测试一个端点,我们需要运行它。在测试中,我们需要传递参数,而其他我们不需要。
我的想法是创建一个 powershell 脚本,该脚本循环遍历目录并运行测试,等待完成,然后运行下一个测试。当我们开发一个新的端点时,我们只需创建一个新的测试计划并将其保存在适当的文件夹中,powershell 脚本将在我们下次循环测试时包含它。
我需要在开始下一个计划之前完成测试,所以我正在寻找类似的东西:
Write-Output "Running Test 1"
$proc = Start-Process -FilePath "C:\JmeterLoadTests\apache-jmeter-5.2.1\bin\jmeter" -ArgumentList "-n -t C:\JmeterLoadTests\test\enpointsType1\test-1-1.jmx -Jduration=10"
$proc.WaitForExit()
Write-Output "Proc 1 Done"
Write-Output "Running Proc 2"
$proc2 = Start-Process -FilePath "C:\JmeterLoadTests\apache-jmeter-5.2.1\bin\jmeter" -ArgumentList "-n -t C:\JmeterLoadTests\test\enpointsType1\test-1-1.jmx -Jduration=10"
$proc2.WaitForExit()
这只是同时启动两个测试。 那么我的问题是如何让 Powershell 等待上一个测试完成。
【问题讨论】:
-
是的,这就是我得到答案的一个版本,我正在研究他们的答案。
标签: powershell jmeter automated-tests performance-testing