Skip to content
Draft
Show file tree
Hide file tree
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
86 changes: 86 additions & 0 deletions tests/results/dp-perf/v2.3.0/v2.3.0-oss.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
# Results

## Test environment

NGINX Plus: false

NGINX Gateway Fabric:

- Commit: 89aee48bf6e660a828ffd32ca35fc7f52e358e00
- Date: 2025-12-12T20:04:38Z
- Dirty: false

GKE Cluster:

- Node count: 12
- k8s version: v1.33.5-gke.1308000
- vCPUs per node: 16
- RAM per node: 65851520Ki
- 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.99
Duration [total, attack, wait] 30s, 29.999s, 991.978µs
Latencies [min, mean, 50, 90, 95, 99, max] 816.445µs, 1.069ms, 1.045ms, 1.166ms, 1.217ms, 1.385ms, 23.061ms
Bytes In [total, mean] 4740000, 158.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
Error Set:
```

## Test2: Running coffee header based routing

```text
Requests [total, rate, throughput] 30000, 1000.04, 1000.00
Duration [total, attack, wait] 30s, 29.999s, 1.132ms
Latencies [min, mean, 50, 90, 95, 99, max] 840.624µs, 1.096ms, 1.073ms, 1.204ms, 1.26ms, 1.44ms, 16.79ms
Bytes In [total, mean] 4770000, 159.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
Error Set:
```

## Test3: Running coffee query based routing

```text
Requests [total, rate, throughput] 30000, 1000.04, 1000.00
Duration [total, attack, wait] 30s, 29.999s, 1.067ms
Latencies [min, mean, 50, 90, 95, 99, max] 825.3µs, 1.095ms, 1.071ms, 1.201ms, 1.256ms, 1.444ms, 16.845ms
Bytes In [total, mean] 5010000, 167.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
Error Set:
```

## Test4: Running tea GET method based routing

```text
Requests [total, rate, throughput] 30000, 1000.02, 999.99
Duration [total, attack, wait] 30s, 29.999s, 954.141µs
Latencies [min, mean, 50, 90, 95, 99, max] 818.006µs, 1.079ms, 1.059ms, 1.187ms, 1.241ms, 1.411ms, 14.873ms
Bytes In [total, mean] 4680000, 156.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
Error Set:
```

## Test5: Running tea POST method based routing

```text
Requests [total, rate, throughput] 30000, 1000.03, 1000.00
Duration [total, attack, wait] 30s, 29.999s, 992.607µs
Latencies [min, mean, 50, 90, 95, 99, max] 808.16µs, 1.086ms, 1.064ms, 1.196ms, 1.248ms, 1.42ms, 17.019ms
Bytes In [total, mean] 4680000, 156.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
Error Set:
```
86 changes: 86 additions & 0 deletions tests/results/dp-perf/v2.3.0/v2.3.0-plus.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
# Results

## Test environment

NGINX Plus: true

NGINX Gateway Fabric:

- Commit: 89aee48bf6e660a828ffd32ca35fc7f52e358e00
- Date: 2025-12-12T20:04:38Z
- Dirty: false

GKE Cluster:

- Node count: 12
- k8s version: v1.33.5-gke.1308000
- vCPUs per node: 16
- RAM per node: 65851520Ki
- 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.04, 1000.01
Duration [total, attack, wait] 30s, 29.999s, 880.439µs
Latencies [min, mean, 50, 90, 95, 99, max] 691.14µs, 886.932µs, 867.964µs, 976.348µs, 1.018ms, 1.153ms, 10.358ms
Bytes In [total, mean] 4830000, 161.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
Error Set:
```

## Test2: Running coffee header based routing

```text
Requests [total, rate, throughput] 30000, 1000.04, 1000.01
Duration [total, attack, wait] 30s, 29.999s, 923.361µs
Latencies [min, mean, 50, 90, 95, 99, max] 726.599µs, 948.386µs, 919.848µs, 1.025ms, 1.07ms, 1.262ms, 22.38ms
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:
```

## Test3: Running coffee query based routing

```text
Requests [total, rate, throughput] 30000, 1000.04, 1000.01
Duration [total, attack, wait] 30s, 29.999s, 980.118µs
Latencies [min, mean, 50, 90, 95, 99, max] 741.198µs, 949.099µs, 920.511µs, 1.025ms, 1.067ms, 1.241ms, 19.154ms
Bytes In [total, mean] 5100000, 170.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
Error Set:
```

## Test4: Running tea GET method based routing

```text
Requests [total, rate, throughput] 30000, 1000.01, 999.98
Duration [total, attack, wait] 30.001s, 30s, 997.667µs
Latencies [min, mean, 50, 90, 95, 99, max] 716.164µs, 903.954µs, 881.394µs, 978.714µs, 1.019ms, 1.192ms, 21.825ms
Bytes In [total, mean] 4770000, 159.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
Error Set:
```

## Test5: Running tea POST method based routing

```text
Requests [total, rate, throughput] 30000, 1000.01, 999.97
Duration [total, attack, wait] 30.001s, 30s, 919.688µs
Latencies [min, mean, 50, 90, 95, 99, max] 708.879µs, 925.517µs, 903.767µs, 1.012ms, 1.054ms, 1.21ms, 22.009ms
Bytes In [total, mean] 4770000, 159.00
Bytes Out [total, mean] 0, 0.00
Success [ratio] 100.00%
Status Codes [code:count] 200:30000
Error Set:
```
Binary file added tests/results/ngf-upgrade/v2.3.0/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 added tests/results/ngf-upgrade/v2.3.0/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 added tests/results/ngf-upgrade/v2.3.0/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 added tests/results/ngf-upgrade/v2.3.0/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.
53 changes: 53 additions & 0 deletions tests/results/ngf-upgrade/v2.3.0/v2.3.0-oss.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# Results

## Test environment

NGINX Plus: false

NGINX Gateway Fabric:

- Commit: 89aee48bf6e660a828ffd32ca35fc7f52e358e00
- Date: 2025-12-12T20:04:38Z
- Dirty: false

GKE Cluster:

- Node count: 12
- k8s version: v1.33.5-gke.1308000
- vCPUs per node: 16
- RAM per node: 65851520Ki
- Max pods per node: 110
- Zone: us-west1-b
- Instance Type: n2d-standard-16

## Test: Send https /tea traffic

```text
Requests [total, rate, throughput] 6000, 100.01, 99.69
Duration [total, attack, wait] 59.993s, 59.992s, 1.424ms
Latencies [min, mean, 50, 90, 95, 99, max] 513.564µs, 281.334ms, 1.334ms, 147.299ms, 2.817s, 5.097s, 5.652s
Bytes In [total, mean] 915093, 152.52
Bytes Out [total, mean] 0, 0.00
Success [ratio] 99.68%
Status Codes [code:count] 0:19 200:5981
Error Set:
Get "https://cafe.example.com/tea": dial tcp 0.0.0.0:0->10.138.0.126:443: connect: connection refused
```

![https-oss.png](https-oss.png)

## Test: Send http /coffee traffic

```text
Requests [total, rate, throughput] 6000, 100.01, 99.69
Duration [total, attack, wait] 59.993s, 59.992s, 1.33ms
Latencies [min, mean, 50, 90, 95, 99, max] 671.146µs, 273.786ms, 1.334ms, 47.986ms, 2.714s, 5.05s, 5.616s
Bytes In [total, mean] 952904, 158.82
Bytes Out [total, mean] 0, 0.00
Success [ratio] 99.68%
Status Codes [code:count] 0:19 200:5981
Error Set:
Get "http://cafe.example.com/coffee": dial tcp 0.0.0.0:0->10.138.0.126:80: connect: connection refused
```

![http-oss.png](http-oss.png)
59 changes: 59 additions & 0 deletions tests/results/ngf-upgrade/v2.3.0/v2.3.0-plus.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# Results

## Test environment

NGINX Plus: true

NGINX Gateway Fabric:

- Commit: 89aee48bf6e660a828ffd32ca35fc7f52e358e00
- Date: 2025-12-12T20:04:38Z
- Dirty: false

GKE Cluster:

- Node count: 12
- k8s version: v1.33.5-gke.1308000
- vCPUs per node: 16
- RAM per node: 65851520Ki
- Max pods per node: 110
- Zone: us-west1-b
- Instance Type: n2d-standard-16

## Test: Send http /coffee traffic

```text
Requests [total, rate, throughput] 6000, 100.01, 99.72
Duration [total, attack, wait] 59.996s, 59.993s, 2.907ms
Latencies [min, mean, 50, 90, 95, 99, max] 437.91µs, 772.34ms, 1.2ms, 3.677s, 6.591s, 8.884s, 9.443s
Bytes In [total, mean] 959287, 159.88
Bytes Out [total, mean] 0, 0.00
Success [ratio] 99.72%
Status Codes [code:count] 0:17 200:5983
Error Set:
Get "http://cafe.example.com/coffee": read tcp 10.138.0.120:59295->10.138.0.123:80: read: connection reset by peer
Get "http://cafe.example.com/coffee": read tcp 10.138.0.120:37351->10.138.0.123:80: read: connection reset by peer
Get "http://cafe.example.com/coffee": read tcp 10.138.0.120:54213->10.138.0.123:80: read: connection reset by peer
Get "http://cafe.example.com/coffee": dial tcp 0.0.0.0:0->10.138.0.123:80: connect: connection refused
```

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

## Test: Send https /tea traffic

```text
Requests [total, rate, throughput] 6000, 100.01, 99.72
Duration [total, attack, wait] 59.996s, 59.993s, 2.941ms
Latencies [min, mean, 50, 90, 95, 99, max] 486.152µs, 772.69ms, 1.261ms, 3.642s, 6.543s, 8.883s, 9.441s
Bytes In [total, mean] 921382, 153.56
Bytes Out [total, mean] 0, 0.00
Success [ratio] 99.72%
Status Codes [code:count] 0:17 200:5983
Error Set:
Get "https://cafe.example.com/tea": read tcp 10.138.0.120:55317->10.138.0.123:443: read: connection reset by peer
Get "https://cafe.example.com/tea": read tcp 10.138.0.120:43625->10.138.0.123:443: read: connection reset by peer
Get "https://cafe.example.com/tea": write tcp 10.138.0.120:49103->10.138.0.123:443: write: connection reset by peer
Get "https://cafe.example.com/tea": dial tcp 0.0.0.0:0->10.138.0.123:443: connect: connection refused
```

![https-plus.png](https-plus.png)
105 changes: 105 additions & 0 deletions tests/results/reconfig/v2.3.0/v2.3.0-oss.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
# Results

## Test environment

NGINX Plus: false

NGINX Gateway Fabric:

- Commit: 89aee48bf6e660a828ffd32ca35fc7f52e358e00
- Date: 2025-12-12T20:04:38Z
- Dirty: false

GKE Cluster:

- Node count: 12
- k8s version: v1.33.5-gke.1308000
- vCPUs per node: 16
- RAM per node: 65851520Ki
- Max pods per node: 110
- Zone: us-west1-b
- Instance Type: n2d-standard-16

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

### Time to Ready

Time To Ready Description: From when NGF starts to when the NGINX configuration is fully configured
- TimeToReadyTotal: 12s

### Event Batch Processing

- Event Batch Total: 43
- Event Batch Processing Average Time: 0ms
- Event Batch Processing distribution:
- 500.0ms: 43
- 1000.0ms: 43
- 5000.0ms: 43
- 10000.0ms: 43
- 30000.0ms: 43
- +Infms: 43

### NGINX Error Logs

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

### Time to Ready

Time To Ready Description: From when NGF starts to when the NGINX configuration is fully configured
- TimeToReadyTotal: 30s

### Event Batch Processing

- Event Batch Total: 56
- Event Batch Processing Average Time: 1ms
- Event Batch Processing distribution:
- 500.0ms: 56
- 1000.0ms: 56
- 5000.0ms: 56
- 10000.0ms: 56
- 30000.0ms: 56
- +Infms: 56

### NGINX Error Logs

## Test 2: Start NGF, deploy Gateway, wait until NGINX agent instance connects to NGF, create many resources attached to GW - NumResources 30

### Time to Ready

Time To Ready Description: From when NGINX receives the first configuration created by NGF to when the NGINX configuration is fully configured
- TimeToReadyTotal: 24s

### Event Batch Processing

- Event Batch Total: 416
- Event Batch Processing Average Time: 13ms
- Event Batch Processing distribution:
- 500.0ms: 414
- 1000.0ms: 416
- 5000.0ms: 416
- 10000.0ms: 416
- 30000.0ms: 416
- +Infms: 416

### NGINX Error Logs

## Test 2: Start NGF, deploy Gateway, wait until NGINX agent instance connects to NGF, create many resources attached to GW - NumResources 150

### Time to Ready

Time To Ready Description: From when NGINX receives the first configuration created by NGF to when the NGINX configuration is fully configured
- TimeToReadyTotal: 124s

### Event Batch Processing

- Event Batch Total: 1838
- Event Batch Processing Average Time: 15ms
- Event Batch Processing distribution:
- 500.0ms: 1837
- 1000.0ms: 1838
- 5000.0ms: 1838
- 10000.0ms: 1838
- 30000.0ms: 1838
- +Infms: 1838

### NGINX Error Logs
Loading