diff --git a/.github/workflows/benchmark_asterinas.yml b/.github/workflows/benchmark_asterinas.yml index e02a0d4a7..ecf4bbf3b 100644 --- a/.github/workflows/benchmark_asterinas.yml +++ b/.github/workflows/benchmark_asterinas.yml @@ -58,6 +58,7 @@ jobs: - lmbench-select-tcp - lmbench-http-bandwidth - lmbench-tcp-bandwidth-localhost + - lmbench-tcp-connect-latency fail-fast: false timeout-minutes: 60 container: diff --git a/test/benchmark/lmbench-tcp-connect-latency/config.json b/test/benchmark/lmbench-tcp-connect-latency/config.json new file mode 100644 index 000000000..bd15a67e2 --- /dev/null +++ b/test/benchmark/lmbench-tcp-connect-latency/config.json @@ -0,0 +1,7 @@ +{ + "alert_threshold": "125%", + "alert_tool": "customSmallerIsBetter", + "search_pattern": "TCP\\/IP connection cost to 127.0.0.1:", + "result_index": "6", + "description": "The latency of TCP connection on localhost." +} diff --git a/test/benchmark/lmbench-tcp-connect-latency/result_template.json b/test/benchmark/lmbench-tcp-connect-latency/result_template.json new file mode 100644 index 000000000..52ea22190 --- /dev/null +++ b/test/benchmark/lmbench-tcp-connect-latency/result_template.json @@ -0,0 +1,14 @@ +[ + { + "name": "Average TCP connection latency on Linux", + "unit": "µs", + "value": 0, + "extra": "linux_avg" + }, + { + "name": "Average TCP connection latency on Asterinas", + "unit": "µs", + "value": 0, + "extra": "aster_avg" + } +] \ No newline at end of file diff --git a/test/benchmark/lmbench-tcp-connect-latency/run.sh b/test/benchmark/lmbench-tcp-connect-latency/run.sh new file mode 100644 index 000000000..42d5cc3f4 --- /dev/null +++ b/test/benchmark/lmbench-tcp-connect-latency/run.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +# SPDX-License-Identifier: MPL-2.0 + +set -e + +echo "*** Running lmbench TCP connection latency test***" + +/benchmark/bin/lmbench/lat_connect -s +/benchmark/bin/lmbench/lat_connect 127.0.0.1 +/benchmark/bin/lmbench/lat_connect -S 127.0.0.1