Skip to content

Commit 4893f97

Browse files
committed
feat: save network perf tests data
Save logs and json files for network perf tests. Signed-off-by: Egor Lazarchuk <yegorlz@amazon.co.uk>
1 parent 067de44 commit 4893f97

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

tests/integration_tests/performance/test_network_ab.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
# SPDX-License-Identifier: Apache-2.0
33
"""Tests the network latency of a Firecracker guest."""
44

5+
import json
56
import re
7+
from pathlib import Path
68

79
import pytest
810

@@ -95,6 +97,7 @@ def test_network_tcp_throughput(
9597
payload_length,
9698
mode,
9799
metrics,
100+
test_output_dir,
98101
):
99102
"""
100103
Iperf between guest and host in both directions for TCP workload.
@@ -133,4 +136,16 @@ def test_network_tcp_throughput(
133136
)
134137
data = test.run_test(network_microvm.vcpus_count + 2)
135138

139+
cpu_load_path = Path(test_output_dir / "cpu_load.json")
140+
with open(cpu_load_path, "w", encoding="utf-8") as f:
141+
json.dump(data["cpu_load_raw"], f)
142+
for i, g2h in enumerate(data["g2h"]):
143+
path = Path(test_output_dir / f"g2h_{i}.json")
144+
with open(path, "w", encoding="utf-8") as f:
145+
json.dump(g2h, f)
146+
for i, h2g in enumerate(data["h2g"]):
147+
path = Path(test_output_dir / f"h2g_{i}.json")
148+
with open(path, "w", encoding="utf-8") as f:
149+
json.dump(h2g, f)
150+
136151
emit_iperf3_metrics(metrics, data, warmup_sec)

0 commit comments

Comments
 (0)