Skip to content

NFR Test Results for NGF version edge #2554

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Sep 17, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 26 additions & 27 deletions tests/results/dp-perf/edge/edge-oss.md
Original file line number Diff line number Diff line change
@@ -6,41 +6,40 @@ NGINX Plus: false

NGINX Gateway Fabric:

- Commit: 3c029b1417c1f89f2a29aeef07f47078640e28b2
- Date: 2024-08-15T00:04:25Z
- Commit: bf8ea47203eb4695af0d359243c73de2d1badbbf
- Date: 2024-09-13T20:33:11Z
- Dirty: false

GKE Cluster:

- Node count: 12
- k8s version: v1.29.6-gke.1326000
- k8s version: v1.30.3-gke.1639000
- vCPUs per node: 16
- RAM per node: 65855012Ki
- RAM per node: 65853968Ki
- Max pods per node: 110
- Zone: us-west1-b
- Instance Type: n2d-standard-16

## Test1: Running latte path based routing

```text
Requests [total, rate, throughput] 30000, 1000.03, 999.91
Duration [total, attack, wait] 30s, 29.999s, 586.041µs
Latencies [min, mean, 50, 90, 95, 99, max] 459.105µs, 652.462µs, 640.858µs, 731.955µs, 766.916µs, 868.446µs, 5.683ms
Bytes In [total, mean] 4829967, 161.00
Requests [total, rate, throughput] 30000, 1000.02, 1000.00
Duration [total, attack, wait] 30s, 29.999s, 674.086µs
Latencies [min, mean, 50, 90, 95, 99, max] 504.902µs, 690.958µs, 671.389µs, 776.467µs, 814.84µs, 920.64µs, 11.923ms
Bytes In [total, mean] 4800000, 160.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 99.99%
Status Codes [code:count] 200:29997 502:3
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
Error Set:
502 Bad Gateway
```

## Test2: Running coffee header based routing

```text
Requests [total, rate, throughput] 30000, 1000.03, 1000.01
Duration [total, attack, wait] 30s, 29.999s, 637.326µs
Latencies [min, mean, 50, 90, 95, 99, max] 474.92µs, 694.704µs, 678.367µs, 786.23µs, 826.769µs, 934.323µs, 12.252ms
Bytes In [total, mean] 4860000, 162.00
Requests [total, rate, throughput] 30000, 1000.01, 999.99
Duration [total, attack, wait] 30s, 30s, 727.772µs
Latencies [min, mean, 50, 90, 95, 99, max] 544.595µs, 724.644µs, 711.056µs, 815.628µs, 855.662µs, 971.898µs, 12.671ms
Bytes In [total, mean] 4830000, 161.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
@@ -50,10 +49,10 @@ Error Set:
## Test3: Running coffee query based routing

```text
Requests [total, rate, throughput] 30000, 1000.02, 999.99
Duration [total, attack, wait] 30s, 30s, 676.679µs
Latencies [min, mean, 50, 90, 95, 99, max] 525.067µs, 708.22µs, 693.208µs, 804.086µs, 849.031µs, 958.899µs, 10.449ms
Bytes In [total, mean] 5100000, 170.00
Requests [total, rate, throughput] 30000, 1000.03, 1000.01
Duration [total, attack, wait] 30s, 29.999s, 680.019µs
Latencies [min, mean, 50, 90, 95, 99, max] 549.132µs, 745.892µs, 717.999µs, 829.205µs, 873.444µs, 1.024ms, 16.671ms
Bytes In [total, mean] 5070000, 169.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
@@ -63,10 +62,10 @@ Error Set:
## Test4: Running tea GET method based routing

```text
Requests [total, rate, throughput] 30000, 1000.01, 999.99
Duration [total, attack, wait] 30s, 30s, 637.156µs
Latencies [min, mean, 50, 90, 95, 99, max] 512.28µs, 691.498µs, 675.513µs, 780.523µs, 817.834µs, 910.375µs, 9.619ms
Bytes In [total, mean] 4770000, 159.00
Requests [total, rate, throughput] 30000, 1000.03, 1000.01
Duration [total, attack, wait] 30s, 29.999s, 641.483µs
Latencies [min, mean, 50, 90, 95, 99, max] 537.369µs, 718.158µs, 698.151µs, 811.422µs, 855.477µs, 967.85µs, 19.633ms
Bytes In [total, mean] 4740000, 158.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
@@ -76,10 +75,10 @@ Error Set:
## Test5: Running tea POST method based routing

```text
Requests [total, rate, throughput] 30000, 1000.00, 999.98
Duration [total, attack, wait] 30.001s, 30s, 773.157µs
Latencies [min, mean, 50, 90, 95, 99, max] 503.29µs, 669.335µs, 655.455µs, 754.428µs, 792.559µs, 892.505µs, 10.652ms
Bytes In [total, mean] 4770000, 159.00
Requests [total, rate, throughput] 30000, 1000.04, 1000.01
Duration [total, attack, wait] 30s, 29.999s, 798.923µs
Latencies [min, mean, 50, 90, 95, 99, max] 536.667µs, 719.1µs, 707.001µs, 811.278µs, 849.968µs, 956.036µs, 11.637ms
Bytes In [total, mean] 4740000, 158.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
48 changes: 24 additions & 24 deletions tests/results/dp-perf/edge/edge-plus.md
Original file line number Diff line number Diff line change
@@ -6,27 +6,27 @@ NGINX Plus: true

NGINX Gateway Fabric:

- Commit: 3c029b1417c1f89f2a29aeef07f47078640e28b2
- Date: 2024-08-15T00:04:25Z
- Commit: bf8ea47203eb4695af0d359243c73de2d1badbbf
- Date: 2024-09-13T20:33:11Z
- Dirty: false

GKE Cluster:

- Node count: 12
- k8s version: v1.29.6-gke.1326000
- k8s version: v1.30.3-gke.1639000
- vCPUs per node: 16
- RAM per node: 65855012Ki
- RAM per node: 65853960Ki
- Max pods per node: 110
- Zone: us-west1-b
- Instance Type: n2d-standard-16

## Test1: Running latte path based routing

```text
Requests [total, rate, throughput] 30000, 1000.01, 999.99
Duration [total, attack, wait] 30s, 30s, 673.045µs
Latencies [min, mean, 50, 90, 95, 99, max] 487.307µs, 681.853µs, 664.969µs, 758.583µs, 798.223µs, 915.644µs, 11.35ms
Bytes In [total, mean] 4740000, 158.00
Requests [total, rate, throughput] 30000, 1000.02, 1000.00
Duration [total, attack, wait] 30s, 29.999s, 659.753µs
Latencies [min, mean, 50, 90, 95, 99, max] 516.947µs, 682.043µs, 667.613µs, 764.261µs, 807.989µs, 925.905µs, 10.402ms
Bytes In [total, mean] 4860000, 162.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
@@ -36,10 +36,10 @@ Error Set:
## Test2: Running coffee header based routing

```text
Requests [total, rate, throughput] 30000, 1000.03, 1000.01
Duration [total, attack, wait] 30s, 29.999s, 687.489µs
Latencies [min, mean, 50, 90, 95, 99, max] 508.353µs, 694.959µs, 683.138µs, 780.78µs, 818.701µs, 943.447µs, 7.212ms
Bytes In [total, mean] 4770000, 159.00
Requests [total, rate, throughput] 30000, 1000.04, 1000.01
Duration [total, attack, wait] 30s, 29.999s, 672.01µs
Latencies [min, mean, 50, 90, 95, 99, max] 544.056µs, 708.524µs, 693.659µs, 798.224µs, 842.354µs, 962.69µs, 10.503ms
Bytes In [total, mean] 4890000, 163.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
@@ -49,10 +49,10 @@ Error Set:
## Test3: Running coffee query based routing

```text
Requests [total, rate, throughput] 30000, 1000.01, 999.99
Duration [total, attack, wait] 30s, 30s, 607.004µs
Latencies [min, mean, 50, 90, 95, 99, max] 525.289µs, 702.559µs, 688.194µs, 791.113µs, 832.688µs, 952.855µs, 8.97ms
Bytes In [total, mean] 5010000, 167.00
Requests [total, rate, throughput] 30000, 1000.00, 999.98
Duration [total, attack, wait] 30.001s, 30s, 688.255µs
Latencies [min, mean, 50, 90, 95, 99, max] 548.294µs, 725.822µs, 704.967µs, 812.886µs, 862.452µs, 1.002ms, 16.667ms
Bytes In [total, mean] 5130000, 171.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
@@ -62,10 +62,10 @@ Error Set:
## Test4: Running tea GET method based routing

```text
Requests [total, rate, throughput] 30000, 1000.02, 999.99
Duration [total, attack, wait] 30s, 30s, 682.661µs
Latencies [min, mean, 50, 90, 95, 99, max] 520.536µs, 700.459µs, 686.666µs, 790.333µs, 830.005µs, 947.376µs, 13.797ms
Bytes In [total, mean] 4680000, 156.00
Requests [total, rate, throughput] 30000, 1000.03, 1000.01
Duration [total, attack, wait] 30s, 29.999s, 618.502µs
Latencies [min, mean, 50, 90, 95, 99, max] 540.088µs, 700.199µs, 685.361µs, 780.736µs, 823.779µs, 952µs, 10.406ms
Bytes In [total, mean] 4800000, 160.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
@@ -75,10 +75,10 @@ Error Set:
## Test5: Running tea POST method based routing

```text
Requests [total, rate, throughput] 30000, 1000.02, 1000.00
Duration [total, attack, wait] 30s, 29.999s, 734.519µs
Latencies [min, mean, 50, 90, 95, 99, max] 517.019µs, 687.341µs, 674.327µs, 775.376µs, 819.395µs, 936.514µs, 8.43ms
Bytes In [total, mean] 4680000, 156.00
Requests [total, rate, throughput] 30000, 1000.00, 999.98
Duration [total, attack, wait] 30.001s, 30s, 696.35µs
Latencies [min, mean, 50, 90, 95, 99, max] 533.042µs, 705.177µs, 691.789µs, 786.608µs, 828.257µs, 945.722µs, 11.154ms
Bytes In [total, mean] 4800000, 160.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
20 changes: 10 additions & 10 deletions tests/results/ngf-upgrade/edge/edge-oss.md
Original file line number Diff line number Diff line change
@@ -6,16 +6,16 @@ NGINX Plus: false

NGINX Gateway Fabric:

- Commit: 3c029b1417c1f89f2a29aeef07f47078640e28b2
- Date: 2024-08-15T00:04:25Z
- Commit: bf8ea47203eb4695af0d359243c73de2d1badbbf
- Date: 2024-09-13T20:33:11Z
- Dirty: false

GKE Cluster:

- Node count: 12
- k8s version: v1.29.6-gke.1326000
- k8s version: v1.30.3-gke.1639000
- vCPUs per node: 16
- RAM per node: 65855012Ki
- RAM per node: 65853968Ki
- Max pods per node: 110
- Zone: us-west1-b
- Instance Type: n2d-standard-16
@@ -24,9 +24,9 @@ GKE Cluster:

```text
Requests [total, rate, throughput] 6000, 100.02, 100.01
Duration [total, attack, wait] 59.991s, 59.99s, 879.288µs
Latencies [min, mean, 50, 90, 95, 99, max] 624.858µs, 833.765µs, 811.136µs, 926.889µs, 971.561µs, 1.103ms, 12.54ms
Bytes In [total, mean] 962028, 160.34
Duration [total, attack, wait] 59.992s, 59.991s, 884.168µs
Latencies [min, mean, 50, 90, 95, 99, max] 634.08µs, 868.36µs, 853.024µs, 982.366µs, 1.035ms, 1.149ms, 4.411ms
Bytes In [total, mean] 968003, 161.33
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:6000
@@ -39,9 +39,9 @@ Error Set:

```text
Requests [total, rate, throughput] 6000, 100.02, 100.01
Duration [total, attack, wait] 59.991s, 59.99s, 877.076µs
Latencies [min, mean, 50, 90, 95, 99, max] 630.112µs, 888.373µs, 853.502µs, 995.531µs, 1.046ms, 1.215ms, 12.537ms
Bytes In [total, mean] 918000, 153.00
Duration [total, attack, wait] 59.991s, 59.991s, 741.801µs
Latencies [min, mean, 50, 90, 95, 99, max] 649.146µs, 849.636µs, 833.298µs, 943.565µs, 991.03µs, 1.118ms, 9.986ms
Bytes In [total, mean] 930000, 155.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:6000
28 changes: 14 additions & 14 deletions tests/results/ngf-upgrade/edge/edge-plus.md
Original file line number Diff line number Diff line change
@@ -6,46 +6,46 @@ NGINX Plus: true

NGINX Gateway Fabric:

- Commit: 3c029b1417c1f89f2a29aeef07f47078640e28b2
- Date: 2024-08-15T00:04:25Z
- Commit: bf8ea47203eb4695af0d359243c73de2d1badbbf
- Date: 2024-09-13T20:33:11Z
- Dirty: false

GKE Cluster:

- Node count: 12
- k8s version: v1.29.6-gke.1326000
- k8s version: v1.30.3-gke.1639000
- vCPUs per node: 16
- RAM per node: 65855012Ki
- RAM per node: 65853960Ki
- Max pods per node: 110
- Zone: us-west1-b
- Instance Type: n2d-standard-16

## Test: Send http /coffee traffic
## Test: Send https /tea traffic

```text
Requests [total, rate, throughput] 6000, 100.02, 100.01
Duration [total, attack, wait] 59.992s, 59.991s, 994.033µs
Latencies [min, mean, 50, 90, 95, 99, max] 618.031µs, 867.451µs, 853.111µs, 978.461µs, 1.029ms, 1.281ms, 3.592ms
Bytes In [total, mean] 960000, 160.00
Duration [total, attack, wait] 59.991s, 59.99s, 1.041ms
Latencies [min, mean, 50, 90, 95, 99, max] 625.872µs, 826.301µs, 807.398µs, 918.006µs, 960.877µs, 1.112ms, 6.257ms
Bytes In [total, mean] 936000, 156.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:6000
Error Set:
```

![http-plus.png](http-plus.png)
![https-plus.png](https-plus.png)

## Test: Send https /tea traffic
## Test: Send http /coffee traffic

```text
Requests [total, rate, throughput] 6000, 100.02, 100.01
Duration [total, attack, wait] 59.992s, 59.991s, 1.001ms
Latencies [min, mean, 50, 90, 95, 99, max] 699.522µs, 977.274µs, 952.901µs, 1.125ms, 1.185ms, 1.338ms, 7.794ms
Bytes In [total, mean] 918000, 153.00
Duration [total, attack, wait] 59.991s, 59.99s, 1.116ms
Latencies [min, mean, 50, 90, 95, 99, max] 437.199µs, 801.276µs, 794.836µs, 903.922µs, 948.055µs, 1.064ms, 6.149ms
Bytes In [total, mean] 972000, 162.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:6000
Error Set:
```

![https-plus.png](https-plus.png)
![http-plus.png](http-plus.png)
Binary file modified tests/results/ngf-upgrade/edge/http-oss.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/results/ngf-upgrade/edge/http-plus.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/results/ngf-upgrade/edge/https-oss.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/results/ngf-upgrade/edge/https-plus.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
107 changes: 51 additions & 56 deletions tests/results/reconfig/edge/edge-oss.md
Original file line number Diff line number Diff line change
@@ -6,16 +6,16 @@ NGINX Plus: false

NGINX Gateway Fabric:

- Commit: 3c029b1417c1f89f2a29aeef07f47078640e28b2
- Date: 2024-08-15T00:04:25Z
- Commit: bf8ea47203eb4695af0d359243c73de2d1badbbf
- Date: 2024-09-13T20:33:11Z
- Dirty: false

GKE Cluster:

- Node count: 12
- k8s version: v1.29.6-gke.1326000
- k8s version: v1.30.3-gke.1639000
- vCPUs per node: 16
- RAM per node: 65855012Ki
- RAM per node: 65853968Ki
- Max pods per node: 110
- Zone: us-west1-b
- Instance Type: n2d-standard-16
@@ -38,16 +38,15 @@ GKE Cluster:

### Event Batch Processing

- Event Batch Total: 6
- Event Batch Processing Average Time: 48ms
- Event Batch Total: 7
- Event Batch Processing Average Time: 39ms
- Event Batch Processing distribution:
- 500ms: 6
- 1000ms: 6
- 5000ms: 6
- 10000ms: 6
- 30000ms: 6
- +Infms: 6

- 500ms: 7
- 1000ms: 7
- 5000ms: 7
- 10000ms: 7
- 30000ms: 7
- +Infms: 7

## Test 1: Resources exist before startup - NumResources 150

@@ -68,7 +67,7 @@ GKE Cluster:
### Event Batch Processing

- Event Batch Total: 6
- Event Batch Processing Average Time: 46ms
- Event Batch Processing Average Time: 47ms
- Event Batch Processing distribution:
- 500ms: 6
- 1000ms: 6
@@ -77,15 +76,14 @@ GKE Cluster:
- 30000ms: 6
- +Infms: 6


## Test 2: Start NGF, deploy Gateway, create many resources attached to GW - NumResources 30

### Reloads and Time to Ready

- TimeToReadyTotal: 8s
- TimeToReadyAvgSingle: < 1s
- NGINX Reloads: 62
- NGINX Reload Average Time: 125ms
- NGINX Reload Average Time: 126ms
- Reload distribution:
- 500ms: 62
- 1000ms: 62
@@ -106,51 +104,49 @@ GKE Cluster:
- 30000ms: 338
- +Infms: 338


## Test 2: Start NGF, deploy Gateway, create many resources attached to GW - NumResources 150

### Reloads and Time to Ready

- TimeToReadyTotal: 44s
- TimeToReadyAvgSingle: < 1s
- NGINX Reloads: 341
- NGINX Reloads: 342
- NGINX Reload Average Time: 126ms
- Reload distribution:
- 500ms: 341
- 1000ms: 341
- 5000ms: 341
- 10000ms: 341
- 30000ms: 341
- +Infms: 341
- 500ms: 342
- 1000ms: 342
- 5000ms: 342
- 10000ms: 342
- 30000ms: 342
- +Infms: 342

### Event Batch Processing

- Event Batch Total: 1695
- Event Batch Total: 1696
- Event Batch Processing Average Time: 25ms
- Event Batch Processing distribution:
- 500ms: 1695
- 1000ms: 1695
- 5000ms: 1695
- 10000ms: 1695
- 30000ms: 1695
- +Infms: 1695

- 500ms: 1696
- 1000ms: 1696
- 5000ms: 1696
- 10000ms: 1696
- 30000ms: 1696
- +Infms: 1696

## Test 3: Start NGF, create many resources attached to a Gateway, deploy the Gateway - NumResources 30

### Reloads and Time to Ready

- TimeToReadyTotal: < 1s
- TimeToReadyAvgSingle: < 1s
- NGINX Reloads: 63
- NGINX Reloads: 64
- NGINX Reload Average Time: 125ms
- Reload distribution:
- 500ms: 63
- 1000ms: 63
- 5000ms: 63
- 10000ms: 63
- 30000ms: 63
- +Infms: 63
- 500ms: 64
- 1000ms: 64
- 5000ms: 64
- 10000ms: 64
- 30000ms: 64
- +Infms: 64

### Event Batch Processing

@@ -164,31 +160,30 @@ GKE Cluster:
- 30000ms: 307
- +Infms: 307


## Test 3: Start NGF, create many resources attached to a Gateway, deploy the Gateway - NumResources 150

### Reloads and Time to Ready

- TimeToReadyTotal: < 1s
- TimeToReadyTotal: 1s
- TimeToReadyAvgSingle: < 1s
- NGINX Reloads: 345
- NGINX Reload Average Time: 126ms
- NGINX Reloads: 343
- NGINX Reload Average Time: 125ms
- Reload distribution:
- 500ms: 345
- 1000ms: 345
- 5000ms: 345
- 10000ms: 345
- 30000ms: 345
- +Infms: 345
- 500ms: 343
- 1000ms: 343
- 5000ms: 343
- 10000ms: 343
- 30000ms: 343
- +Infms: 343

### Event Batch Processing

- Event Batch Total: 1547
- Event Batch Total: 1554
- Event Batch Processing Average Time: 28ms
- Event Batch Processing distribution:
- 500ms: 1547
- 1000ms: 1547
- 5000ms: 1547
- 10000ms: 1547
- 30000ms: 1547
- +Infms: 1547
- 500ms: 1554
- 1000ms: 1554
- 5000ms: 1554
- 10000ms: 1554
- 30000ms: 1554
- +Infms: 1554
93 changes: 44 additions & 49 deletions tests/results/reconfig/edge/edge-plus.md
Original file line number Diff line number Diff line change
@@ -6,16 +6,16 @@ NGINX Plus: true

NGINX Gateway Fabric:

- Commit: 3c029b1417c1f89f2a29aeef07f47078640e28b2
- Date: 2024-08-15T00:04:25Z
- Commit: bf8ea47203eb4695af0d359243c73de2d1badbbf
- Date: 2024-09-13T20:33:11Z
- Dirty: false

GKE Cluster:

- Node count: 12
- k8s version: v1.29.6-gke.1326000
- k8s version: v1.30.3-gke.1639000
- vCPUs per node: 16
- RAM per node: 65855012Ki
- RAM per node: 65853960Ki
- Max pods per node: 110
- Zone: us-west1-b
- Instance Type: n2d-standard-16
@@ -24,7 +24,7 @@ GKE Cluster:

### Reloads and Time to Ready

- TimeToReadyTotal: 3s
- TimeToReadyTotal: 2s
- TimeToReadyAvgSingle: < 1s
- NGINX Reloads: 2
- NGINX Reload Average Time: 113ms
@@ -48,12 +48,11 @@ GKE Cluster:
- 30000ms: 6
- +Infms: 6


## Test 1: Resources exist before startup - NumResources 150

### Reloads and Time to Ready

- TimeToReadyTotal: 1s
- TimeToReadyTotal: 4s
- TimeToReadyAvgSingle: < 1s
- NGINX Reloads: 2
- NGINX Reload Average Time: 113ms
@@ -68,7 +67,7 @@ GKE Cluster:
### Event Batch Processing

- Event Batch Total: 6
- Event Batch Processing Average Time: 54ms
- Event Batch Processing Average Time: 47ms
- Event Batch Processing distribution:
- 500ms: 6
- 1000ms: 6
@@ -77,15 +76,14 @@ GKE Cluster:
- 30000ms: 6
- +Infms: 6


## Test 2: Start NGF, deploy Gateway, create many resources attached to GW - NumResources 30

### Reloads and Time to Ready

- TimeToReadyTotal: 7s
- TimeToReadyAvgSingle: < 1s
- NGINX Reloads: 62
- NGINX Reload Average Time: 126ms
- NGINX Reload Average Time: 125ms
- Reload distribution:
- 500ms: 62
- 1000ms: 62
@@ -96,45 +94,43 @@ GKE Cluster:

### Event Batch Processing

- Event Batch Total: 338
- Event Batch Total: 335
- Event Batch Processing Average Time: 23ms
- Event Batch Processing distribution:
- 500ms: 338
- 1000ms: 338
- 5000ms: 338
- 10000ms: 338
- 30000ms: 338
- +Infms: 338

- 500ms: 335
- 1000ms: 335
- 5000ms: 335
- 10000ms: 335
- 30000ms: 335
- +Infms: 335

## Test 2: Start NGF, deploy Gateway, create many resources attached to GW - NumResources 150

### Reloads and Time to Ready

- TimeToReadyTotal: 44s
- TimeToReadyTotal: 43s
- TimeToReadyAvgSingle: < 1s
- NGINX Reloads: 343
- NGINX Reloads: 342
- NGINX Reload Average Time: 126ms
- Reload distribution:
- 500ms: 343
- 1000ms: 343
- 5000ms: 343
- 10000ms: 343
- 30000ms: 343
- +Infms: 343
- 500ms: 342
- 1000ms: 342
- 5000ms: 342
- 10000ms: 342
- 30000ms: 342
- +Infms: 342

### Event Batch Processing

- Event Batch Total: 1699
- Event Batch Total: 1691
- Event Batch Processing Average Time: 25ms
- Event Batch Processing distribution:
- 500ms: 1699
- 1000ms: 1699
- 5000ms: 1699
- 10000ms: 1699
- 30000ms: 1699
- +Infms: 1699

- 500ms: 1691
- 1000ms: 1691
- 5000ms: 1691
- 10000ms: 1691
- 30000ms: 1691
- +Infms: 1691

## Test 3: Start NGF, create many resources attached to a Gateway, deploy the Gateway - NumResources 30

@@ -164,31 +160,30 @@ GKE Cluster:
- 30000ms: 307
- +Infms: 307


## Test 3: Start NGF, create many resources attached to a Gateway, deploy the Gateway - NumResources 150

### Reloads and Time to Ready

- TimeToReadyTotal: < 1s
- TimeToReadyAvgSingle: < 1s
- NGINX Reloads: 342
- NGINX Reloads: 344
- NGINX Reload Average Time: 125ms
- Reload distribution:
- 500ms: 342
- 1000ms: 342
- 5000ms: 342
- 10000ms: 342
- 30000ms: 342
- +Infms: 342
- 500ms: 344
- 1000ms: 344
- 5000ms: 344
- 10000ms: 344
- 30000ms: 344
- +Infms: 344

### Event Batch Processing

- Event Batch Total: 1550
- Event Batch Total: 1556
- Event Batch Processing Average Time: 28ms
- Event Batch Processing distribution:
- 500ms: 1550
- 1000ms: 1550
- 5000ms: 1550
- 10000ms: 1550
- 30000ms: 1550
- +Infms: 1550
- 500ms: 1556
- 1000ms: 1556
- 5000ms: 1556
- 10000ms: 1556
- 30000ms: 1556
- +Infms: 1556
Binary file modified tests/results/scale/edge/TestScale_HTTPRoutes/cpu-oss.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/results/scale/edge/TestScale_HTTPRoutes/cpu-plus.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/results/scale/edge/TestScale_HTTPRoutes/memory-oss.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/results/scale/edge/TestScale_HTTPRoutes/memory-plus.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/results/scale/edge/TestScale_HTTPRoutes/ttr-oss.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/results/scale/edge/TestScale_HTTPRoutes/ttr-plus.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/results/scale/edge/TestScale_HTTPSListeners/cpu-oss.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/results/scale/edge/TestScale_HTTPSListeners/cpu-plus.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"level":"debug","ts":"2024-09-15T17:08:33Z","logger":"statusUpdater","msg":"Encountered error updating status","error":"Operation cannot be fulfilled on gateways.gateway.networking.k8s.io \"gateway\": the object has been modified; please apply your changes to the latest version and try again","namespace":"scale","name":"gateway","kind":"Gateway"}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/results/scale/edge/TestScale_Listeners/cpu-oss.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/results/scale/edge/TestScale_Listeners/cpu-plus.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/results/scale/edge/TestScale_Listeners/memory-oss.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/results/scale/edge/TestScale_Listeners/memory-plus.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/results/scale/edge/TestScale_Listeners/ttr-oss.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/results/scale/edge/TestScale_Listeners/ttr-plus.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/results/scale/edge/TestScale_UpstreamServers/cpu-oss.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4,260 changes: 1 addition & 4,259 deletions tests/results/scale/edge/TestScale_UpstreamServers/ngf-plus.log

Large diffs are not rendered by default.

1,063 changes: 2 additions & 1,061 deletions tests/results/scale/edge/TestScale_UpstreamServers/nginx-plus.log

Large diffs are not rendered by default.

92 changes: 46 additions & 46 deletions tests/results/scale/edge/edge-oss.md
Original file line number Diff line number Diff line change
@@ -6,16 +6,16 @@ NGINX Plus: false

NGINX Gateway Fabric:

- Commit: 3c029b1417c1f89f2a29aeef07f47078640e28b2
- Date: 2024-08-15T00:04:25Z
- Commit: bf8ea47203eb4695af0d359243c73de2d1badbbf
- Date: 2024-09-13T20:33:11Z
- Dirty: false

GKE Cluster:

- Node count: 12
- k8s version: v1.29.6-gke.1326000
- k8s version: v1.30.3-gke.1639000
- vCPUs per node: 16
- RAM per node: 65855012Ki
- RAM per node: 65853968Ki
- Max pods per node: 110
- Zone: us-west1-b
- Instance Type: n2d-standard-16
@@ -26,7 +26,7 @@ GKE Cluster:

- Total: 128
- Total Errors: 0
- Average Time: 151ms
- Average Time: 145ms
- Reload distribution:
- 500ms: 128
- 1000ms: 128
@@ -38,10 +38,10 @@ GKE Cluster:
### Event Batch Processing

- Total: 386
- Average Time: 124ms
- Average Time: 120ms
- Event Batch Processing distribution:
- 500ms: 352
- 1000ms: 384
- 500ms: 353
- 1000ms: 386
- 5000ms: 386
- 10000ms: 386
- 30000ms: 386
@@ -65,7 +65,7 @@ The logs are attached only if there are errors.

- Total: 127
- Total Errors: 0
- Average Time: 177ms
- Average Time: 166ms
- Reload distribution:
- 500ms: 127
- 1000ms: 127
@@ -76,19 +76,19 @@ The logs are attached only if there are errors.

### Event Batch Processing

- Total: 448
- Average Time: 120ms
- Total: 449
- Average Time: 119ms
- Event Batch Processing distribution:
- 500ms: 402
- 1000ms: 447
- 5000ms: 448
- 10000ms: 448
- 30000ms: 448
- +Infms: 448
- 500ms: 406
- 1000ms: 449
- 5000ms: 449
- 10000ms: 449
- 30000ms: 449
- +Infms: 449

### Errors

- NGF errors: 0
- NGF errors: 1
- NGF container restarts: 0
- NGINX errors: 0
- NGINX container restarts: 0
@@ -104,9 +104,9 @@ The logs are attached only if there are errors.

- Total: 1001
- Total Errors: 0
- Average Time: 394ms
- Average Time: 349ms
- Reload distribution:
- 500ms: 687
- 500ms: 827
- 1000ms: 1001
- 5000ms: 1001
- 10000ms: 1001
@@ -116,9 +116,9 @@ The logs are attached only if there are errors.
### Event Batch Processing

- Total: 1008
- Average Time: 444ms
- Average Time: 410ms
- Event Batch Processing distribution:
- 500ms: 613
- 500ms: 697
- 1000ms: 1008
- 5000ms: 1008
- 10000ms: 1008
@@ -141,28 +141,28 @@ The logs are attached only if there are errors.

### Reloads

- Total: 107
- Total: 142
- Total Errors: 0
- Average Time: 126ms
- Average Time: 127ms
- Reload distribution:
- 500ms: 107
- 1000ms: 107
- 5000ms: 107
- 10000ms: 107
- 30000ms: 107
- +Infms: 107
- 500ms: 142
- 1000ms: 142
- 5000ms: 142
- 10000ms: 142
- 30000ms: 142
- +Infms: 142

### Event Batch Processing

- Total: 110
- Average Time: 125ms
- Total: 145
- Average Time: 127ms
- Event Batch Processing distribution:
- 500ms: 110
- 1000ms: 110
- 5000ms: 110
- 10000ms: 110
- 30000ms: 110
- +Infms: 110
- 500ms: 145
- 1000ms: 145
- 5000ms: 145
- 10000ms: 145
- 30000ms: 145
- +Infms: 145

### Errors

@@ -179,20 +179,20 @@ The logs are attached only if there are errors.
## Test TestScale_HTTPMatches

```text
Requests [total, rate, throughput] 30000, 1000.00, 999.98
Duration [total, attack, wait] 30.001s, 30s, 663.08µs
Latencies [min, mean, 50, 90, 95, 99, max] 518.253µs, 721.379µs, 690.364µs, 801.458µs, 846.06µs, 972.256µs, 12.432ms
Bytes In [total, mean] 4830000, 161.00
Requests [total, rate, throughput] 29999, 1000.00, 999.98
Duration [total, attack, wait] 30s, 29.999s, 606.451µs
Latencies [min, mean, 50, 90, 95, 99, max] 526.999µs, 683.711µs, 660.153µs, 741.92µs, 772.925µs, 867.538µs, 21.592ms
Bytes In [total, mean] 4799840, 160.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
Status Codes [code:count] 200:29999
Error Set:
```
```text
Requests [total, rate, throughput] 30000, 1000.01, 999.98
Duration [total, attack, wait] 30.001s, 30s, 775.127µs
Latencies [min, mean, 50, 90, 95, 99, max] 586.924µs, 794.034µs, 771.093µs, 911.524µs, 965.023µs, 1.086ms, 12.692ms
Bytes In [total, mean] 4830000, 161.00
Duration [total, attack, wait] 30s, 30s, 710.171µs
Latencies [min, mean, 50, 90, 95, 99, max] 583.591µs, 754.734µs, 733.67µs, 853.431µs, 912.996µs, 1.017ms, 13.579ms
Bytes In [total, mean] 4800000, 160.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
100 changes: 50 additions & 50 deletions tests/results/scale/edge/edge-plus.md
Original file line number Diff line number Diff line change
@@ -6,16 +6,16 @@ NGINX Plus: true

NGINX Gateway Fabric:

- Commit: 3c029b1417c1f89f2a29aeef07f47078640e28b2
- Date: 2024-08-15T00:04:25Z
- Commit: bf8ea47203eb4695af0d359243c73de2d1badbbf
- Date: 2024-09-13T20:33:11Z
- Dirty: false

GKE Cluster:

- Node count: 12
- k8s version: v1.29.6-gke.1326000
- k8s version: v1.30.3-gke.1639000
- vCPUs per node: 16
- RAM per node: 65855012Ki
- RAM per node: 65853960Ki
- Max pods per node: 110
- Zone: us-west1-b
- Instance Type: n2d-standard-16
@@ -24,24 +24,24 @@ GKE Cluster:

### Reloads

- Total: 127
- Total: 128
- Total Errors: 0
- Average Time: 146ms
- Reload distribution:
- 500ms: 127
- 1000ms: 127
- 5000ms: 127
- 10000ms: 127
- 30000ms: 127
- +Infms: 127
- 500ms: 128
- 1000ms: 128
- 5000ms: 128
- 10000ms: 128
- 30000ms: 128
- +Infms: 128

### Event Batch Processing

- Total: 386
- Average Time: 125ms
- Average Time: 128ms
- Event Batch Processing distribution:
- 500ms: 351
- 1000ms: 386
- 500ms: 352
- 1000ms: 384
- 5000ms: 386
- 10000ms: 386
- 30000ms: 386
@@ -63,28 +63,28 @@ The logs are attached only if there are errors.

### Reloads

- Total: 127
- Total: 128
- Total Errors: 0
- Average Time: 170ms
- Average Time: 169ms
- Reload distribution:
- 500ms: 127
- 1000ms: 127
- 5000ms: 127
- 10000ms: 127
- 30000ms: 127
- +Infms: 127
- 500ms: 128
- 1000ms: 128
- 5000ms: 128
- 10000ms: 128
- 30000ms: 128
- +Infms: 128

### Event Batch Processing

- Total: 450
- Total: 451
- Average Time: 120ms
- Event Batch Processing distribution:
- 500ms: 410
- 1000ms: 449
- 5000ms: 450
- 10000ms: 450
- 30000ms: 450
- +Infms: 450
- 1000ms: 450
- 5000ms: 451
- 10000ms: 451
- 30000ms: 451
- +Infms: 451

### Errors

@@ -104,9 +104,9 @@ The logs are attached only if there are errors.

- Total: 1001
- Total Errors: 0
- Average Time: 360ms
- Average Time: 357ms
- Reload distribution:
- 500ms: 776
- 500ms: 805
- 1000ms: 1001
- 5000ms: 1001
- 10000ms: 1001
@@ -116,10 +116,10 @@ The logs are attached only if there are errors.
### Event Batch Processing

- Total: 1008
- Average Time: 415ms
- Average Time: 421ms
- Event Batch Processing distribution:
- 500ms: 670
- 1000ms: 1008
- 500ms: 661
- 1000ms: 1007
- 5000ms: 1008
- 10000ms: 1008
- 30000ms: 1008
@@ -143,7 +143,7 @@ The logs are attached only if there are errors.

- Total: 3
- Total Errors: 0
- Average Time: 125ms
- Average Time: 126ms
- Reload distribution:
- 500ms: 3
- 1000ms: 3
@@ -154,15 +154,15 @@ The logs are attached only if there are errors.

### Event Batch Processing

- Total: 170
- Average Time: 9ms
- Total: 192
- Average Time: 11ms
- Event Batch Processing distribution:
- 500ms: 170
- 1000ms: 170
- 5000ms: 170
- 10000ms: 170
- 30000ms: 170
- +Infms: 170
- 500ms: 192
- 1000ms: 192
- 5000ms: 192
- 10000ms: 192
- 30000ms: 192
- +Infms: 192

### Errors

@@ -179,20 +179,20 @@ The logs are attached only if there are errors.
## Test TestScale_HTTPMatches

```text
Requests [total, rate, throughput] 30000, 1000.04, 1000.01
Duration [total, attack, wait] 30s, 29.999s, 783.45µs
Latencies [min, mean, 50, 90, 95, 99, max] 501.197µs, 745.893µs, 720.178µs, 843.83µs, 894.201µs, 1.029ms, 23.698ms
Bytes In [total, mean] 4800000, 160.00
Requests [total, rate, throughput] 30000, 1000.03, 1000.01
Duration [total, attack, wait] 30s, 29.999s, 648.499µs
Latencies [min, mean, 50, 90, 95, 99, max] 554.454µs, 725.248µs, 711.364µs, 808.116µs, 839.288µs, 916.292µs, 12.038ms
Bytes In [total, mean] 4860000, 162.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
Error Set:
```
```text
Requests [total, rate, throughput] 30000, 1000.02, 999.99
Duration [total, attack, wait] 30s, 29.999s, 699.999µs
Latencies [min, mean, 50, 90, 95, 99, max] 599.544µs, 832.984µs, 805.272µs, 963.3µs, 1.033ms, 1.193ms, 14.793ms
Bytes In [total, mean] 4800000, 160.00
Requests [total, rate, throughput] 30000, 1000.07, 1000.04
Duration [total, attack, wait] 29.999s, 29.998s, 823.329µs
Latencies [min, mean, 50, 90, 95, 99, max] 602.148µs, 798.628µs, 782.092µs, 900.291µs, 950.738µs, 1.054ms, 9.115ms
Bytes In [total, mean] 4860000, 162.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
120 changes: 60 additions & 60 deletions tests/results/zero-downtime-scale/edge/edge-oss.md
Original file line number Diff line number Diff line change
@@ -6,16 +6,16 @@ NGINX Plus: false

NGINX Gateway Fabric:

- Commit: 3c029b1417c1f89f2a29aeef07f47078640e28b2
- Date: 2024-08-15T00:04:25Z
- Commit: bf8ea47203eb4695af0d359243c73de2d1badbbf
- Date: 2024-09-13T20:33:11Z
- Dirty: false

GKE Cluster:

- Node count: 12
- k8s version: v1.29.6-gke.1326000
- k8s version: v1.30.3-gke.1639000
- vCPUs per node: 16
- RAM per node: 65855012Ki
- RAM per node: 65853968Ki
- Max pods per node: 110
- Zone: us-west1-b
- Instance Type: n2d-standard-16
@@ -28,9 +28,9 @@ GKE Cluster:

```text
Requests [total, rate, throughput] 30000, 100.00, 100.00
Duration [total, attack, wait] 5m0s, 5m0s, 747.767µs
Latencies [min, mean, 50, 90, 95, 99, max] 414.569µs, 871.361µs, 860.543µs, 999.408µs, 1.053ms, 1.372ms, 23.601ms
Bytes In [total, mean] 4806003, 160.20
Duration [total, attack, wait] 5m0s, 5m0s, 941.282µs
Latencies [min, mean, 50, 90, 95, 99, max] 415.473µs, 856.715µs, 838.478µs, 984.981µs, 1.047ms, 1.391ms, 12.998ms
Bytes In [total, mean] 4772980, 159.10
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
@@ -43,9 +43,9 @@ Error Set:

```text
Requests [total, rate, throughput] 30000, 100.00, 100.00
Duration [total, attack, wait] 5m0s, 5m0s, 909.264µs
Latencies [min, mean, 50, 90, 95, 99, max] 433.814µs, 887.623µs, 877.584µs, 1.018ms, 1.071ms, 1.351ms, 31.021ms
Bytes In [total, mean] 4596080, 153.20
Duration [total, attack, wait] 5m0s, 5m0s, 948.091µs
Latencies [min, mean, 50, 90, 95, 99, max] 430.257µs, 882.024µs, 858.456µs, 1.01ms, 1.07ms, 1.394ms, 13.228ms
Bytes In [total, mean] 4592971, 153.10
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
@@ -60,9 +60,9 @@ Error Set:

```text
Requests [total, rate, throughput] 48000, 100.00, 100.00
Duration [total, attack, wait] 8m0s, 8m0s, 781.11µs
Latencies [min, mean, 50, 90, 95, 99, max] 398.298µs, 843.922µs, 844.976µs, 978.632µs, 1.024ms, 1.248ms, 11.206ms
Bytes In [total, mean] 7689685, 160.20
Duration [total, attack, wait] 8m0s, 8m0s, 861.851µs
Latencies [min, mean, 50, 90, 95, 99, max] 388.906µs, 837.257µs, 832.647µs, 972.75µs, 1.025ms, 1.309ms, 16.112ms
Bytes In [total, mean] 7636736, 159.10
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:48000
@@ -75,9 +75,9 @@ Error Set:

```text
Requests [total, rate, throughput] 48000, 100.00, 100.00
Duration [total, attack, wait] 8m0s, 8m0s, 807.808µs
Latencies [min, mean, 50, 90, 95, 99, max] 437.654µs, 873.586µs, 868.462µs, 1.006ms, 1.057ms, 1.275ms, 12.377ms
Bytes In [total, mean] 7353559, 153.20
Duration [total, attack, wait] 8m0s, 8m0s, 880.405µs
Latencies [min, mean, 50, 90, 95, 99, max] 434.792µs, 859.667µs, 851.452µs, 993.423µs, 1.047ms, 1.318ms, 22.086ms
Bytes In [total, mean] 7348877, 153.10
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:48000
@@ -88,45 +88,45 @@ Error Set:

### Scale Up Abruptly

#### Test: Send https /tea traffic
#### Test: Send http /coffee traffic

```text
Requests [total, rate, throughput] 12000, 100.01, 100.01
Duration [total, attack, wait] 2m0s, 2m0s, 928.789µs
Latencies [min, mean, 50, 90, 95, 99, max] 466.82µs, 898.446µs, 888.93µs, 1.04ms, 1.101ms, 1.277ms, 10.922ms
Bytes In [total, mean] 1838365, 153.20
Duration [total, attack, wait] 2m0s, 2m0s, 936.791µs
Latencies [min, mean, 50, 90, 95, 99, max] 434.275µs, 834.34µs, 836.85µs, 955.212µs, 999.745µs, 1.206ms, 4.254ms
Bytes In [total, mean] 1909159, 159.10
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:12000
Error Set:
```

![abrupt-scale-up-affinity-https-oss.png](abrupt-scale-up-affinity-https-oss.png)
![abrupt-scale-up-affinity-http-oss.png](abrupt-scale-up-affinity-http-oss.png)

#### Test: Send http /coffee traffic
#### Test: Send https /tea traffic

```text
Requests [total, rate, throughput] 12000, 100.01, 100.01
Duration [total, attack, wait] 2m0s, 2m0s, 946.422µs
Latencies [min, mean, 50, 90, 95, 99, max] 446.889µs, 863.531µs, 864.643µs, 993.534µs, 1.037ms, 1.24ms, 2.894ms
Bytes In [total, mean] 1922331, 160.19
Duration [total, attack, wait] 2m0s, 2m0s, 913.769µs
Latencies [min, mean, 50, 90, 95, 99, max] 452.248µs, 862.036µs, 859.59µs, 981.982µs, 1.03ms, 1.224ms, 5.425ms
Bytes In [total, mean] 1837196, 153.10
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:12000
Error Set:
```

![abrupt-scale-up-affinity-http-oss.png](abrupt-scale-up-affinity-http-oss.png)
![abrupt-scale-up-affinity-https-oss.png](abrupt-scale-up-affinity-https-oss.png)

### Scale Down Abruptly

#### Test: Send http /coffee traffic

```text
Requests [total, rate, throughput] 12000, 100.01, 100.01
Duration [total, attack, wait] 2m0s, 2m0s, 803.302µs
Latencies [min, mean, 50, 90, 95, 99, max] 463.744µs, 843.899µs, 846.272µs, 971.262µs, 1.014ms, 1.138ms, 6.961ms
Bytes In [total, mean] 1922383, 160.20
Duration [total, attack, wait] 2m0s, 2m0s, 839.354µs
Latencies [min, mean, 50, 90, 95, 99, max] 429.134µs, 839.472µs, 844.373µs, 971.135µs, 1.015ms, 1.139ms, 8.115ms
Bytes In [total, mean] 1909155, 159.10
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:12000
@@ -139,9 +139,9 @@ Error Set:

```text
Requests [total, rate, throughput] 12000, 100.01, 100.01
Duration [total, attack, wait] 2m0s, 2m0s, 519.961µs
Latencies [min, mean, 50, 90, 95, 99, max] 451.477µs, 865.661µs, 863.067µs, 996.552µs, 1.046ms, 1.178ms, 6.933ms
Bytes In [total, mean] 1838348, 153.20
Duration [total, attack, wait] 2m0s, 2m0s, 939.939µs
Latencies [min, mean, 50, 90, 95, 99, max] 480.704µs, 870.056µs, 867.661µs, 997.034µs, 1.042ms, 1.192ms, 8.142ms
Bytes In [total, mean] 1837196, 153.10
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:12000
@@ -158,9 +158,9 @@ Error Set:

```text
Requests [total, rate, throughput] 30000, 100.00, 100.00
Duration [total, attack, wait] 5m0s, 5m0s, 1.037ms
Latencies [min, mean, 50, 90, 95, 99, max] 462.784µs, 893.425µs, 884.052µs, 1.015ms, 1.068ms, 1.356ms, 11.968ms
Bytes In [total, mean] 4595998, 153.20
Duration [total, attack, wait] 5m0s, 5m0s, 781µs
Latencies [min, mean, 50, 90, 95, 99, max] 450.747µs, 880.257µs, 862.881µs, 1.016ms, 1.078ms, 1.405ms, 15.565ms
Bytes In [total, mean] 4596040, 153.20
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
@@ -173,9 +173,9 @@ Error Set:

```text
Requests [total, rate, throughput] 30000, 100.00, 100.00
Duration [total, attack, wait] 5m0s, 5m0s, 954.461µs
Latencies [min, mean, 50, 90, 95, 99, max] 434.113µs, 868.429µs, 864.548µs, 996.703µs, 1.052ms, 1.346ms, 9.717ms
Bytes In [total, mean] 4805945, 160.20
Duration [total, attack, wait] 5m0s, 5m0s, 753.212µs
Latencies [min, mean, 50, 90, 95, 99, max] 423.949µs, 849.438µs, 840.322µs, 985.358µs, 1.05ms, 1.363ms, 9.304ms
Bytes In [total, mean] 4775933, 159.20
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
@@ -190,9 +190,9 @@ Error Set:

```text
Requests [total, rate, throughput] 96000, 100.00, 100.00
Duration [total, attack, wait] 16m0s, 16m0s, 871.349µs
Latencies [min, mean, 50, 90, 95, 99, max] 440.552µs, 888.19µs, 880.655µs, 1.018ms, 1.073ms, 1.313ms, 41.155ms
Bytes In [total, mean] 14707143, 153.20
Duration [total, attack, wait] 16m0s, 16m0s, 1.051ms
Latencies [min, mean, 50, 90, 95, 99, max] 427.904µs, 869.882µs, 852.202µs, 1.001ms, 1.061ms, 1.348ms, 44.978ms
Bytes In [total, mean] 14707047, 153.20
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:96000
@@ -205,9 +205,9 @@ Error Set:

```text
Requests [total, rate, throughput] 96000, 100.00, 100.00
Duration [total, attack, wait] 16m0s, 16m0s, 871.306µs
Latencies [min, mean, 50, 90, 95, 99, max] 427.257µs, 860.433µs, 858.936µs, 992.074µs, 1.043ms, 1.276ms, 29.859ms
Bytes In [total, mean] 15379205, 160.20
Duration [total, attack, wait] 16m0s, 16m0s, 1.047ms
Latencies [min, mean, 50, 90, 95, 99, max] 399.655µs, 836.886µs, 826.463µs, 967.339µs, 1.022ms, 1.306ms, 52.641ms
Bytes In [total, mean] 15283118, 159.20
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:96000
@@ -222,9 +222,9 @@ Error Set:

```text
Requests [total, rate, throughput] 12000, 100.01, 100.01
Duration [total, attack, wait] 2m0s, 2m0s, 995.727µs
Latencies [min, mean, 50, 90, 95, 99, max] 462.116µs, 902.223µs, 898.476µs, 1.03ms, 1.082ms, 1.307ms, 8.366ms
Bytes In [total, mean] 1922414, 160.20
Duration [total, attack, wait] 2m0s, 2m0s, 799.964µs
Latencies [min, mean, 50, 90, 95, 99, max] 420.185µs, 816.609µs, 816.423µs, 935.217µs, 979.339µs, 1.205ms, 4.294ms
Bytes In [total, mean] 1910348, 159.20
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:12000
@@ -237,9 +237,9 @@ Error Set:

```text
Requests [total, rate, throughput] 12000, 100.01, 100.01
Duration [total, attack, wait] 2m0s, 2m0s, 979.865µs
Latencies [min, mean, 50, 90, 95, 99, max] 483.569µs, 921.536µs, 912.988µs, 1.047ms, 1.097ms, 1.324ms, 11.19ms
Bytes In [total, mean] 1838405, 153.20
Duration [total, attack, wait] 2m0s, 2m0s, 787.365µs
Latencies [min, mean, 50, 90, 95, 99, max] 448.429µs, 836.05µs, 827.836µs, 956.729µs, 1.004ms, 1.177ms, 5.304ms
Bytes In [total, mean] 1838442, 153.20
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:12000
@@ -250,32 +250,32 @@ Error Set:

### Scale Down Abruptly

#### Test: Send http /coffee traffic
#### Test: Send https /tea traffic

```text
Requests [total, rate, throughput] 12000, 100.01, 100.01
Duration [total, attack, wait] 2m0s, 2m0s, 909.807µs
Latencies [min, mean, 50, 90, 95, 99, max] 471.254µs, 901.676µs, 904.018µs, 1.034ms, 1.079ms, 1.235ms, 3.541ms
Bytes In [total, mean] 1922315, 160.19
Duration [total, attack, wait] 2m0s, 2m0s, 795.445µs
Latencies [min, mean, 50, 90, 95, 99, max] 453.2µs, 850.049µs, 837.284µs, 963.627µs, 1.007ms, 1.155ms, 5.583ms
Bytes In [total, mean] 1838414, 153.20
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:12000
Error Set:
```

![abrupt-scale-down-http-oss.png](abrupt-scale-down-http-oss.png)
![abrupt-scale-down-https-oss.png](abrupt-scale-down-https-oss.png)

#### Test: Send https /tea traffic
#### Test: Send http /coffee traffic

```text
Requests [total, rate, throughput] 12000, 100.01, 100.01
Duration [total, attack, wait] 2m0s, 2m0s, 1.074ms
Latencies [min, mean, 50, 90, 95, 99, max] 523.474µs, 933.653µs, 926.079µs, 1.068ms, 1.121ms, 1.276ms, 10.334ms
Bytes In [total, mean] 1838363, 153.20
Duration [total, attack, wait] 2m0s, 2m0s, 841.301µs
Latencies [min, mean, 50, 90, 95, 99, max] 410.29µs, 822.32µs, 814.047µs, 934.883µs, 979.528µs, 1.145ms, 5.637ms
Bytes In [total, mean] 1910430, 159.20
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:12000
Error Set:
```

![abrupt-scale-down-https-oss.png](abrupt-scale-down-https-oss.png)
![abrupt-scale-down-http-oss.png](abrupt-scale-down-http-oss.png)
128 changes: 64 additions & 64 deletions tests/results/zero-downtime-scale/edge/edge-plus.md
Original file line number Diff line number Diff line change
@@ -6,16 +6,16 @@ NGINX Plus: true

NGINX Gateway Fabric:

- Commit: 3c029b1417c1f89f2a29aeef07f47078640e28b2
- Date: 2024-08-15T00:04:25Z
- Commit: bf8ea47203eb4695af0d359243c73de2d1badbbf
- Date: 2024-09-13T20:33:11Z
- Dirty: false

GKE Cluster:

- Node count: 12
- k8s version: v1.29.6-gke.1326000
- k8s version: v1.30.3-gke.1639000
- vCPUs per node: 16
- RAM per node: 65855012Ki
- RAM per node: 65853960Ki
- Max pods per node: 110
- Zone: us-west1-b
- Instance Type: n2d-standard-16
@@ -28,9 +28,9 @@ GKE Cluster:

```text
Requests [total, rate, throughput] 30000, 100.00, 100.00
Duration [total, attack, wait] 5m0s, 5m0s, 952.729µs
Latencies [min, mean, 50, 90, 95, 99, max] 454.567µs, 940.698µs, 931.277µs, 1.078ms, 1.136ms, 1.357ms, 19.577ms
Bytes In [total, mean] 4587013, 152.90
Duration [total, attack, wait] 5m0s, 5m0s, 838.654µs
Latencies [min, mean, 50, 90, 95, 99, max] 426.793µs, 895.22µs, 888.223µs, 1.02ms, 1.072ms, 1.357ms, 23.439ms
Bytes In [total, mean] 4677038, 155.90
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
@@ -43,9 +43,9 @@ Error Set:

```text
Requests [total, rate, throughput] 30000, 100.00, 100.00
Duration [total, attack, wait] 5m0s, 5m0s, 767.806µs
Latencies [min, mean, 50, 90, 95, 99, max] 427.125µs, 908.744µs, 907.09µs, 1.047ms, 1.098ms, 1.364ms, 14.861ms
Bytes In [total, mean] 4791034, 159.70
Duration [total, attack, wait] 5m0s, 5m0s, 817.673µs
Latencies [min, mean, 50, 90, 95, 99, max] 443.502µs, 875.28µs, 869.666µs, 996.17µs, 1.048ms, 1.34ms, 23.496ms
Bytes In [total, mean] 4854041, 161.80
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
@@ -60,9 +60,9 @@ Error Set:

```text
Requests [total, rate, throughput] 48000, 100.00, 100.00
Duration [total, attack, wait] 8m0s, 8m0s, 689.825µs
Latencies [min, mean, 50, 90, 95, 99, max] 410.82µs, 888.906µs, 889.49µs, 1.028ms, 1.078ms, 1.347ms, 20.196ms
Bytes In [total, mean] 7665470, 159.70
Duration [total, attack, wait] 8m0s, 8m0s, 934.141µs
Latencies [min, mean, 50, 90, 95, 99, max] 410.386µs, 862.218µs, 860.273µs, 993.684µs, 1.045ms, 1.305ms, 10.817ms
Bytes In [total, mean] 7766579, 161.80
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:48000
@@ -75,9 +75,9 @@ Error Set:

```text
Requests [total, rate, throughput] 48000, 100.00, 100.00
Duration [total, attack, wait] 8m0s, 8m0s, 744.752µs
Latencies [min, mean, 50, 90, 95, 99, max] 438.067µs, 912.33µs, 907.634µs, 1.049ms, 1.102ms, 1.347ms, 20.464ms
Bytes In [total, mean] 7339080, 152.90
Duration [total, attack, wait] 8m0s, 8m0s, 936.269µs
Latencies [min, mean, 50, 90, 95, 99, max] 420.305µs, 885.913µs, 879.821µs, 1.017ms, 1.074ms, 1.363ms, 12.081ms
Bytes In [total, mean] 7483128, 155.90
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:48000
@@ -92,9 +92,9 @@ Error Set:

```text
Requests [total, rate, throughput] 12000, 100.01, 100.01
Duration [total, attack, wait] 2m0s, 2m0s, 1.148ms
Latencies [min, mean, 50, 90, 95, 99, max] 460.712µs, 882.499µs, 880.208µs, 1.02ms, 1.068ms, 1.244ms, 9.074ms
Bytes In [total, mean] 1834680, 152.89
Duration [total, attack, wait] 2m0s, 2m0s, 825.237µs
Latencies [min, mean, 50, 90, 95, 99, max] 450.923µs, 881.321µs, 874.85µs, 1.017ms, 1.07ms, 1.269ms, 12.888ms
Bytes In [total, mean] 1870817, 155.90
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:12000
@@ -107,9 +107,9 @@ Error Set:

```text
Requests [total, rate, throughput] 12000, 100.01, 100.01
Duration [total, attack, wait] 2m0s, 2m0s, 1.18ms
Latencies [min, mean, 50, 90, 95, 99, max] 428.344µs, 862.118µs, 862.208µs, 1.007ms, 1.052ms, 1.236ms, 9.083ms
Bytes In [total, mean] 1916474, 159.71
Duration [total, attack, wait] 2m0s, 2m0s, 811.898µs
Latencies [min, mean, 50, 90, 95, 99, max] 433.705µs, 859.014µs, 855.668µs, 993.424µs, 1.042ms, 1.222ms, 11.175ms
Bytes In [total, mean] 1941620, 161.80
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:12000
@@ -124,9 +124,9 @@ Error Set:

```text
Requests [total, rate, throughput] 12000, 100.01, 100.01
Duration [total, attack, wait] 2m0s, 2m0s, 1.027ms
Latencies [min, mean, 50, 90, 95, 99, max] 464.838µs, 918.721µs, 919.978µs, 1.06ms, 1.105ms, 1.244ms, 11.629ms
Bytes In [total, mean] 1834731, 152.89
Duration [total, attack, wait] 2m0s, 2m0s, 951.106µs
Latencies [min, mean, 50, 90, 95, 99, max] 465.627µs, 892.868µs, 882.75µs, 1.027ms, 1.079ms, 1.252ms, 26.823ms
Bytes In [total, mean] 1870707, 155.89
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:12000
@@ -139,9 +139,9 @@ Error Set:

```text
Requests [total, rate, throughput] 12000, 100.01, 100.01
Duration [total, attack, wait] 2m0s, 2m0s, 1.039ms
Latencies [min, mean, 50, 90, 95, 99, max] 455.228µs, 899.607µs, 903.219µs, 1.042ms, 1.085ms, 1.223ms, 11.288ms
Bytes In [total, mean] 1916412, 159.70
Duration [total, attack, wait] 2m0s, 2m0s, 822.955µs
Latencies [min, mean, 50, 90, 95, 99, max] 423.669µs, 846.849µs, 846.377µs, 987.528µs, 1.037ms, 1.201ms, 26.852ms
Bytes In [total, mean] 1941643, 161.80
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:12000
@@ -158,9 +158,9 @@ Error Set:

```text
Requests [total, rate, throughput] 30000, 100.00, 100.00
Duration [total, attack, wait] 5m0s, 5m0s, 557.058µs
Latencies [min, mean, 50, 90, 95, 99, max] 425.666µs, 881.25µs, 876.97µs, 1.019ms, 1.073ms, 1.374ms, 16.057ms
Bytes In [total, mean] 4799925, 160.00
Duration [total, attack, wait] 5m0s, 5m0s, 1.005ms
Latencies [min, mean, 50, 90, 95, 99, max] 432.267µs, 869.923µs, 862.861µs, 994.904µs, 1.046ms, 1.395ms, 8.753ms
Bytes In [total, mean] 4860067, 162.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
@@ -173,9 +173,9 @@ Error Set:

```text
Requests [total, rate, throughput] 30000, 100.00, 100.00
Duration [total, attack, wait] 5m0s, 5m0s, 829.03µs
Latencies [min, mean, 50, 90, 95, 99, max] 452.719µs, 908.347µs, 897.76µs, 1.047ms, 1.108ms, 1.409ms, 10.825ms
Bytes In [total, mean] 4590033, 153.00
Duration [total, attack, wait] 5m0s, 5m0s, 897.953µs
Latencies [min, mean, 50, 90, 95, 99, max] 466.595µs, 892.323µs, 883.737µs, 1.018ms, 1.074ms, 1.381ms, 10.233ms
Bytes In [total, mean] 4680027, 156.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
@@ -186,96 +186,96 @@ Error Set:

### Scale Down Gradually

#### Test: Send http /coffee traffic
#### Test: Send https /tea traffic

```text
Requests [total, rate, throughput] 96000, 100.00, 100.00
Duration [total, attack, wait] 16m0s, 16m0s, 965.681µs
Latencies [min, mean, 50, 90, 95, 99, max] 422.359µs, 891.388µs, 887.74µs, 1.027ms, 1.079ms, 1.331ms, 28.941ms
Bytes In [total, mean] 15360059, 160.00
Duration [total, attack, wait] 16m0s, 16m0s, 858.592µs
Latencies [min, mean, 50, 90, 95, 99, max] 441.716µs, 879.772µs, 872.168µs, 1.004ms, 1.056ms, 1.328ms, 13.475ms
Bytes In [total, mean] 14976225, 156.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:96000
Error Set:
```

![gradual-scale-down-http-plus.png](gradual-scale-down-http-plus.png)
![gradual-scale-down-https-plus.png](gradual-scale-down-https-plus.png)

#### Test: Send https /tea traffic
#### Test: Send http /coffee traffic

```text
Requests [total, rate, throughput] 96000, 100.00, 100.00
Duration [total, attack, wait] 16m0s, 16m0s, 930.193µs
Latencies [min, mean, 50, 90, 95, 99, max] 402.803µs, 917.57µs, 909.154µs, 1.052ms, 1.107ms, 1.361ms, 23.221ms
Bytes In [total, mean] 14687799, 153.00
Duration [total, attack, wait] 16m0s, 16m0s, 648.016µs
Latencies [min, mean, 50, 90, 95, 99, max] 411.621µs, 856.204µs, 854.93µs, 983.717µs, 1.032ms, 1.288ms, 13.942ms
Bytes In [total, mean] 15552181, 162.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:96000
Error Set:
```

![gradual-scale-down-https-plus.png](gradual-scale-down-https-plus.png)
![gradual-scale-down-http-plus.png](gradual-scale-down-http-plus.png)

### Scale Up Abruptly

#### Test: Send https /tea traffic
#### Test: Send http /coffee traffic

```text
Requests [total, rate, throughput] 12000, 100.01, 100.01
Duration [total, attack, wait] 2m0s, 2m0s, 934.068µs
Latencies [min, mean, 50, 90, 95, 99, max] 485.389µs, 932.491µs, 923.049µs, 1.07ms, 1.127ms, 1.364ms, 12.554ms
Bytes In [total, mean] 1835959, 153.00
Duration [total, attack, wait] 2m0s, 2m0s, 827.87µs
Latencies [min, mean, 50, 90, 95, 99, max] 421.721µs, 872.176µs, 871.932µs, 999.479µs, 1.043ms, 1.27ms, 5.779ms
Bytes In [total, mean] 1944021, 162.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:12000
Error Set:
```

![abrupt-scale-up-https-plus.png](abrupt-scale-up-https-plus.png)
![abrupt-scale-up-http-plus.png](abrupt-scale-up-http-plus.png)

#### Test: Send http /coffee traffic
#### Test: Send https /tea traffic

```text
Requests [total, rate, throughput] 12000, 100.01, 100.01
Duration [total, attack, wait] 2m0s, 2m0s, 1.904ms
Latencies [min, mean, 50, 90, 95, 99, max] 467.756µs, 905.39µs, 905.54µs, 1.05ms, 1.101ms, 1.324ms, 10.761ms
Bytes In [total, mean] 1920019, 160.00
Duration [total, attack, wait] 2m0s, 2m0s, 852.421µs
Latencies [min, mean, 50, 90, 95, 99, max] 483.676µs, 893.114µs, 888.653µs, 1.021ms, 1.069ms, 1.317ms, 6.032ms
Bytes In [total, mean] 1872026, 156.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:12000
Error Set:
```

![abrupt-scale-up-http-plus.png](abrupt-scale-up-http-plus.png)
![abrupt-scale-up-https-plus.png](abrupt-scale-up-https-plus.png)

### Scale Down Abruptly

#### Test: Send http /coffee traffic
#### Test: Send https /tea traffic

```text
Requests [total, rate, throughput] 12000, 100.01, 100.01
Duration [total, attack, wait] 2m0s, 2m0s, 1.057ms
Latencies [min, mean, 50, 90, 95, 99, max] 492.06µs, 941.087µs, 938.497µs, 1.101ms, 1.159ms, 1.311ms, 9.64ms
Bytes In [total, mean] 1920055, 160.00
Duration [total, attack, wait] 2m0s, 2m0s, 974.014µs
Latencies [min, mean, 50, 90, 95, 99, max] 502.218µs, 910.536µs, 904.281µs, 1.032ms, 1.083ms, 1.248ms, 32.343ms
Bytes In [total, mean] 1872022, 156.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:12000
Error Set:
```

![abrupt-scale-down-http-plus.png](abrupt-scale-down-http-plus.png)
![abrupt-scale-down-https-plus.png](abrupt-scale-down-https-plus.png)

#### Test: Send https /tea traffic
#### Test: Send http /coffee traffic

```text
Requests [total, rate, throughput] 12000, 100.01, 100.01
Duration [total, attack, wait] 2m0s, 2m0s, 1.057ms
Latencies [min, mean, 50, 90, 95, 99, max] 465.962µs, 958.715µs, 951.081µs, 1.123ms, 1.185ms, 1.35ms, 9.641ms
Bytes In [total, mean] 1835946, 153.00
Duration [total, attack, wait] 2m0s, 2m0s, 752.857µs
Latencies [min, mean, 50, 90, 95, 99, max] 464.305µs, 882.383µs, 882.881µs, 1.013ms, 1.061ms, 1.225ms, 8.445ms
Bytes In [total, mean] 1943988, 162.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:12000
Error Set:
```

![abrupt-scale-down-https-plus.png](abrupt-scale-down-https-plus.png)
![abrupt-scale-down-http-plus.png](abrupt-scale-down-http-plus.png)