diff --git a/http.http b/http.http index b783f11..b0cdf78 100644 --- a/http.http +++ b/http.http @@ -11,7 +11,7 @@ PUT https://numberservice-aue.azurewebsites.net/api/numbers/free GET https://numberservice-aue.azurewebsites.net/api/numbers/free ### PUT prod ASE -PUT https://numberservice-ase.azurewebsites.net/api/numbers/free +PUT https://numberservice-ase.azurewebsites.net/api/numbers/free?diagnostics ### GET prod ASE GET https://numberservice-ase.azurewebsites.net/api/numbers/free diff --git a/test/test-multiregion.ps1 b/test/test-multiregion.ps1 index 9850f8c..9dc6698 100644 --- a/test/test-multiregion.ps1 +++ b/test/test-multiregion.ps1 @@ -1,13 +1,41 @@ +$numbers = [System.Collections.Concurrent.ConcurrentDictionary[string,object]]::new() + +$i = 0 +while ($true) { + $i++ + 'https://numberservice-aue.azurewebsites.net/api/numbers/free?diagnostics', 'https://numberservice-ase.azurewebsites.net/api/numbers/free?diagnostics' | ForEach-Object -Parallel { + + $response = $null + $response = Invoke-RestMethod -Method Put -Uri $_ + Write-Host $response.number -ForegroundColor Yellow + Write-Host $response + Write-Host ( $response.CosmosDiagnostics.Context | Where-Object -Property Id -eq 'StoreResponseStatistics' ) + + $numbers = $using:numbers + $numbers[$_] = $response.number + } + + if ($numbers['https://numberservice-aue.azurewebsites.net/api/numbers/free?diagnostics'] -eq $numbers['https://numberservice-ase.azurewebsites.net/api/numbers/free?diagnostics']) { + Write-Host "COLLISION after $i tests" -ForegroundColor Red + Write-Host $numbers['https://numberservice-aue.azurewebsites.net/api/numbers/free?diagnostics'] -ForegroundColor Yellow + Write-Host $numbers['https://numberservice-ase.azurewebsites.net/api/numbers/free?diagnostics'] -ForegroundColor Yellow + break + } +} + +<# while ($true) { - $response = $null - $response = Invoke-RestMethod -Method Put -Uri 'https://numberservice-aue.azurewebsites.net/api/numbers/free' + $response = $null + $response = Invoke-RestMethod -Method Put -Uri 'https://numberservice-aue.azurewebsites.net/api/numbers/free?diagnostics' Write-Host $response + Write-Host ( $response.CosmosDiagnostics.Context | Where-Object -Property Id -eq 'StoreResponseStatistics' ) $response = $null - $response = Invoke-RestMethod -Method Put -Uri 'https://numberservice-ase.azurewebsites.net/api/numbers/free' - + $response = Invoke-RestMethod -Method Put -Uri 'https://numberservice-ase.azurewebsites.net/api/numbers/free?diagnostics' Write-Host $response + Write-Host ( $response.CosmosDiagnostics.Context | Where-Object -Property Id -eq 'StoreResponseStatistics' ) #Start-Sleep -Seconds 5 -} \ No newline at end of file +} +#> \ No newline at end of file