Skip to content

Commit 7432c44

Browse files
nginx-botciarams87
authored andcommitted
NFR Test Results for NGF version 2.2.0
1 parent 5ceb1c3 commit 7432c44

File tree

76 files changed

+1399
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+1399
-0
lines changed
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
# Results
2+
3+
## Test environment
4+
5+
NGINX Plus: false
6+
7+
NGINX Gateway Fabric:
8+
9+
- Commit: 9fbef714ea22a35c4f1a8c97bd5b4e406ae0c1e9
10+
- Date: 2025-10-21T10:57:37Z
11+
- Dirty: false
12+
13+
GKE Cluster:
14+
15+
- Node count: 12
16+
- k8s version: v1.33.5-gke.1080000
17+
- vCPUs per node: 16
18+
- RAM per node: 65851524Ki
19+
- Max pods per node: 110
20+
- Zone: us-west1-b
21+
- Instance Type: n2d-standard-16
22+
23+
## Test1: Running latte path based routing
24+
25+
```text
26+
Requests [total, rate, throughput] 30000, 1000.04, 1000.01
27+
Duration [total, attack, wait] 30s, 29.999s, 925.889µs
28+
Latencies [min, mean, 50, 90, 95, 99, max] 681.943µs, 926.463µs, 901.993µs, 1.011ms, 1.053ms, 1.244ms, 30.638ms
29+
Bytes In [total, mean] 4770000, 159.00
30+
Bytes Out [total, mean] 0, 0.00
31+
Success [ratio] 100.00%
32+
Status Codes [code:count] 200:30000
33+
Error Set:
34+
```
35+
36+
## Test2: Running coffee header based routing
37+
38+
```text
39+
Requests [total, rate, throughput] 30000, 1000.01, 999.98
40+
Duration [total, attack, wait] 30.001s, 30s, 905.82µs
41+
Latencies [min, mean, 50, 90, 95, 99, max] 733.55µs, 951.898µs, 926.202µs, 1.037ms, 1.082ms, 1.248ms, 24.506ms
42+
Bytes In [total, mean] 4800000, 160.00
43+
Bytes Out [total, mean] 0, 0.00
44+
Success [ratio] 100.00%
45+
Status Codes [code:count] 200:30000
46+
Error Set:
47+
```
48+
49+
## Test3: Running coffee query based routing
50+
51+
```text
52+
Requests [total, rate, throughput] 30000, 1000.04, 1000.01
53+
Duration [total, attack, wait] 30s, 29.999s, 885.866µs
54+
Latencies [min, mean, 50, 90, 95, 99, max] 742.259µs, 965.539µs, 933.535µs, 1.04ms, 1.087ms, 1.345ms, 26.261ms
55+
Bytes In [total, mean] 5040000, 168.00
56+
Bytes Out [total, mean] 0, 0.00
57+
Success [ratio] 100.00%
58+
Status Codes [code:count] 200:30000
59+
Error Set:
60+
```
61+
62+
## Test4: Running tea GET method based routing
63+
64+
```text
65+
Requests [total, rate, throughput] 30000, 1000.01, 999.98
66+
Duration [total, attack, wait] 30.001s, 30s, 879.736µs
67+
Latencies [min, mean, 50, 90, 95, 99, max] 732.423µs, 938.723µs, 917.416µs, 1.022ms, 1.066ms, 1.241ms, 21.039ms
68+
Bytes In [total, mean] 4710000, 157.00
69+
Bytes Out [total, mean] 0, 0.00
70+
Success [ratio] 100.00%
71+
Status Codes [code:count] 200:30000
72+
Error Set:
73+
```
74+
75+
## Test5: Running tea POST method based routing
76+
77+
```text
78+
Requests [total, rate, throughput] 30000, 1000.04, 1000.01
79+
Duration [total, attack, wait] 30s, 29.999s, 880.839µs
80+
Latencies [min, mean, 50, 90, 95, 99, max] 725.559µs, 962.748µs, 938.978µs, 1.053ms, 1.098ms, 1.261ms, 23.289ms
81+
Bytes In [total, mean] 4710000, 157.00
82+
Bytes Out [total, mean] 0, 0.00
83+
Success [ratio] 100.00%
84+
Status Codes [code:count] 200:30000
85+
Error Set:
86+
```
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
# Results
2+
3+
## Test environment
4+
5+
NGINX Plus: true
6+
7+
NGINX Gateway Fabric:
8+
9+
- Commit: 9fbef714ea22a35c4f1a8c97bd5b4e406ae0c1e9
10+
- Date: 2025-10-21T10:57:37Z
11+
- Dirty: false
12+
13+
GKE Cluster:
14+
15+
- Node count: 12
16+
- k8s version: v1.33.5-gke.1080000
17+
- vCPUs per node: 16
18+
- RAM per node: 65851524Ki
19+
- Max pods per node: 110
20+
- Zone: us-west1-b
21+
- Instance Type: n2d-standard-16
22+
23+
## Test1: Running latte path based routing
24+
25+
```text
26+
Requests [total, rate, throughput] 30000, 1000.09, 1000.06
27+
Duration [total, attack, wait] 29.998s, 29.997s, 893.093µs
28+
Latencies [min, mean, 50, 90, 95, 99, max] 702.667µs, 917.554µs, 892.32µs, 1.016ms, 1.066ms, 1.254ms, 21.001ms
29+
Bytes In [total, mean] 4740000, 158.00
30+
Bytes Out [total, mean] 0, 0.00
31+
Success [ratio] 100.00%
32+
Status Codes [code:count] 200:30000
33+
Error Set:
34+
```
35+
36+
## Test2: Running coffee header based routing
37+
38+
```text
39+
Requests [total, rate, throughput] 30000, 1000.04, 1000.01
40+
Duration [total, attack, wait] 30s, 29.999s, 883.984µs
41+
Latencies [min, mean, 50, 90, 95, 99, max] 752.053µs, 964.976µs, 939.422µs, 1.067ms, 1.123ms, 1.313ms, 16.259ms
42+
Bytes In [total, mean] 4770000, 159.00
43+
Bytes Out [total, mean] 0, 0.00
44+
Success [ratio] 100.00%
45+
Status Codes [code:count] 200:30000
46+
Error Set:
47+
```
48+
49+
## Test3: Running coffee query based routing
50+
51+
```text
52+
Requests [total, rate, throughput] 30000, 1000.04, 1000.01
53+
Duration [total, attack, wait] 30s, 29.999s, 916.972µs
54+
Latencies [min, mean, 50, 90, 95, 99, max] 745.707µs, 955.274µs, 931.109µs, 1.052ms, 1.102ms, 1.287ms, 17.84ms
55+
Bytes In [total, mean] 5010000, 167.00
56+
Bytes Out [total, mean] 0, 0.00
57+
Success [ratio] 100.00%
58+
Status Codes [code:count] 200:30000
59+
Error Set:
60+
```
61+
62+
## Test4: Running tea GET method based routing
63+
64+
```text
65+
Requests [total, rate, throughput] 30000, 1000.01, 999.98
66+
Duration [total, attack, wait] 30.001s, 30s, 938.936µs
67+
Latencies [min, mean, 50, 90, 95, 99, max] 723.854µs, 955.401µs, 930.464µs, 1.057ms, 1.114ms, 1.306ms, 18.287ms
68+
Bytes In [total, mean] 4680000, 156.00
69+
Bytes Out [total, mean] 0, 0.00
70+
Success [ratio] 100.00%
71+
Status Codes [code:count] 200:30000
72+
Error Set:
73+
```
74+
75+
## Test5: Running tea POST method based routing
76+
77+
```text
78+
Requests [total, rate, throughput] 30000, 1000.04, 1000.01
79+
Duration [total, attack, wait] 30s, 29.999s, 888.406µs
80+
Latencies [min, mean, 50, 90, 95, 99, max] 736.512µs, 956.475µs, 925.958µs, 1.049ms, 1.105ms, 1.293ms, 21.232ms
81+
Bytes In [total, mean] 4680000, 156.00
82+
Bytes Out [total, mean] 0, 0.00
83+
Success [ratio] 100.00%
84+
Status Codes [code:count] 200:30000
85+
Error Set:
86+
```
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
# Results
2+
3+
## Test environment
4+
5+
NGINX Plus: false
6+
7+
NGINX Gateway Fabric:
8+
9+
- Commit: 9fbef714ea22a35c4f1a8c97bd5b4e406ae0c1e9
10+
- Date: 2025-10-21T10:57:37Z
11+
- Dirty: false
12+
13+
GKE Cluster:
14+
15+
- Node count: 12
16+
- k8s version: v1.33.5-gke.1080000
17+
- vCPUs per node: 16
18+
- RAM per node: 65851524Ki
19+
- Max pods per node: 110
20+
- Zone: us-west1-b
21+
- Instance Type: n2d-standard-16
22+
23+
## Test: Send http /coffee traffic
24+
25+
```text
26+
Requests [total, rate, throughput] 6000, 100.01, 99.83
27+
Duration [total, attack, wait] 59.995s, 59.992s, 2.616ms
28+
Latencies [min, mean, 50, 90, 95, 99, max] 568.436µs, 579.689ms, 1.075ms, 2.351s, 5.311s, 7.657s, 8.224s
29+
Bytes In [total, mean] 958240, 159.71
30+
Bytes Out [total, mean] 0, 0.00
31+
Success [ratio] 99.82%
32+
Status Codes [code:count] 0:11 200:5989
33+
Error Set:
34+
Get "http://cafe.example.com/coffee": dial tcp 0.0.0.0:0->10.138.0.101:80: connect: connection refused
35+
```
36+
37+
![http-oss.png](http-oss.png)
38+
39+
## Test: Send https /tea traffic
40+
41+
```text
42+
Requests [total, rate, throughput] 6000, 100.01, 99.83
43+
Duration [total, attack, wait] 59.995s, 59.992s, 2.394ms
44+
Latencies [min, mean, 50, 90, 95, 99, max] 568.59µs, 586.782ms, 1.112ms, 2.315s, 5.356s, 7.672s, 8.229s
45+
Bytes In [total, mean] 924268, 154.04
46+
Bytes Out [total, mean] 0, 0.00
47+
Success [ratio] 99.82%
48+
Status Codes [code:count] 0:11 200:5989
49+
Error Set:
50+
Get "https://cafe.example.com/tea": dial tcp 0.0.0.0:0->10.138.0.101:443: connect: connection refused
51+
```
52+
53+
![https-oss.png](https-oss.png)
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# Results
2+
3+
## Test environment
4+
5+
NGINX Plus: true
6+
7+
NGINX Gateway Fabric:
8+
9+
- Commit: 9fbef714ea22a35c4f1a8c97bd5b4e406ae0c1e9
10+
- Date: 2025-10-21T10:57:37Z
11+
- Dirty: false
12+
13+
GKE Cluster:
14+
15+
- Node count: 12
16+
- k8s version: v1.33.5-gke.1080000
17+
- vCPUs per node: 16
18+
- RAM per node: 65851524Ki
19+
- Max pods per node: 110
20+
- Zone: us-west1-b
21+
- Instance Type: n2d-standard-16
22+
23+
## Test: Send http /coffee traffic
24+
25+
```text
26+
Requests [total, rate, throughput] 6000, 100.01, 99.69
27+
Duration [total, attack, wait] 59.994s, 59.992s, 2ms
28+
Latencies [min, mean, 50, 90, 95, 99, max] 652.591µs, 460.812ms, 1.096ms, 1.49s, 4.421s, 6.756s, 7.315s
29+
Bytes In [total, mean] 946988, 157.83
30+
Bytes Out [total, mean] 0, 0.00
31+
Success [ratio] 99.68%
32+
Status Codes [code:count] 0:19 200:5981
33+
Error Set:
34+
Get "http://cafe.example.com/coffee": read tcp 10.138.0.107:48757->10.138.0.108:80: read: connection reset by peer
35+
Get "http://cafe.example.com/coffee": read tcp 10.138.0.107:36243->10.138.0.108:80: read: connection reset by peer
36+
Get "http://cafe.example.com/coffee": read tcp 10.138.0.107:34647->10.138.0.108:80: read: connection reset by peer
37+
Get "http://cafe.example.com/coffee": dial tcp 0.0.0.0:0->10.138.0.108:80: connect: connection refused
38+
```
39+
40+
![http-plus.png](http-plus.png)
41+
42+
## Test: Send https /tea traffic
43+
44+
```text
45+
Requests [total, rate, throughput] 6000, 100.01, 99.69
46+
Duration [total, attack, wait] 59.994s, 59.992s, 1.92ms
47+
Latencies [min, mean, 50, 90, 95, 99, max] 635.09µs, 470.47ms, 1.133ms, 1.533s, 4.46s, 6.804s, 7.35s
48+
Bytes In [total, mean] 911101, 151.85
49+
Bytes Out [total, mean] 0, 0.00
50+
Success [ratio] 99.68%
51+
Status Codes [code:count] 0:19 200:5981
52+
Error Set:
53+
Get "https://cafe.example.com/tea": read tcp 10.138.0.107:44145->10.138.0.108:443: read: connection reset by peer
54+
Get "https://cafe.example.com/tea": read tcp 10.138.0.107:45323->10.138.0.108:443: read: connection reset by peer
55+
Get "https://cafe.example.com/tea": read tcp 10.138.0.107:44743->10.138.0.108:443: read: connection reset by peer
56+
Get "https://cafe.example.com/tea": dial tcp 0.0.0.0:0->10.138.0.108:443: connect: connection refused
57+
```
58+
59+
![https-plus.png](https-plus.png)
9.82 KB
Loading
9.44 KB
Loading
9.82 KB
Loading
9.44 KB
Loading

0 commit comments

Comments
 (0)