作为负载测试的一部分,我使用 10 个并行线程调用 API 500 次。我想在全局变量(脚本块范围外的计数器)中捕获 API 调用的结果,以便我可以进一步处理以进行验证。
示例-在下面的代码中,我想检查所有 500 API 调用是否成功。
PFB 代码片段-
$invokeAPI =
{
try {
$bodyContent = Get-Content $Using:inputFilepath
$Response = (Invoke-WebRequest -Method 'Post' -Uri $Using:headUri -Headers $Using:blobHeaders -Body $bodyContent).StatusCode
Write-Host -BackgroundColor Green "status Code :" $Response
}
catch [System.Exception] {
Write-Host -ForegroundColor Red "Exception caught while invoking API :" $_.ErrorDetails.Message
[int]$_.Exception.Response.StatusCode
}
}
1..500 | ForEach-Object -Parallel $invokeAPI -ThrottleLimit 10
<# ToDo...Capture API invocation Result to validate results#>