Skip to content

Commit 8ce3910

Browse files
test(lmbench): 添加 UDP 和 Unix socket 性能测试脚本
添加 UDP 协议和 Unix domain socket 的性能测试脚本: UDP 测试: - udp_loopback_lat.sh: UDP loopback 延迟测试 - udp_virtio_lat.sh: UDP virtio 延迟测试 Unix domain socket 测试: - unix_bw.sh: Unix socket 带宽测试 - unix_lat.sh: Unix socket 延迟测试 - unix_connect_lat.sh: Unix socket 连接延迟测试 UDP loopback 和 Unix socket 连接测试包含服务端自动管理。 UDP virtio 测试需要在 10.0.2.15 运行服务端。 Signed-off-by: yuming <mingjiangyu1@qq.com>
1 parent e462053 commit 8ce3910

File tree

5 files changed

+116
-0
lines changed

5 files changed

+116
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#!/bin/bash
2+
# Test: udp_loopback_lat
3+
# Binary: lat_udp
4+
# Description: UDP loopback latency test
5+
6+
set -e
7+
8+
if [ -z "$LMBENCH_BIN" ]; then
9+
echo "Error: Please source env.sh first"
10+
exit 1
11+
fi
12+
13+
SERVER_PID=""
14+
15+
cleanup() {
16+
if [ ! -z "$SERVER_PID" ]; then
17+
kill $SERVER_PID 2>/dev/null || true
18+
wait $SERVER_PID 2>/dev/null || true
19+
fi
20+
}
21+
22+
trap cleanup EXIT INT TERM
23+
24+
echo "=== Starting UDP server ==="
25+
${LMBENCH_BIN}/lat_udp -s 127.0.0.1 &
26+
SERVER_PID=$!
27+
sleep 2
28+
29+
echo "=== Running UDP latency test ==="
30+
${LMBENCH_BIN}/lat_udp -P 1 127.0.0.1
31+
32+
echo "=== Shutting down server ==="
33+
${LMBENCH_BIN}/lat_udp -S 127.0.0.1
34+
35+
echo "Test completed successfully"
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/bin/bash
2+
# Test: udp_virtio_lat
3+
# Binary: lat_udp
4+
# Description: UDP virtio latency test
5+
6+
set -e
7+
8+
if [ -z "$LMBENCH_BIN" ]; then
9+
echo "Error: Please source env.sh first"
10+
exit 1
11+
fi
12+
13+
echo "=== Running UDP virtio latency test ==="
14+
echo "Note: This test requires a server running at 10.0.2.15"
15+
${LMBENCH_BIN}/lat_udp -s 10.0.2.15
16+
17+
echo "Test completed successfully"
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/bash
2+
# Test: unix_bw
3+
# Binary: bw_unix
4+
# Description: Unix domain socket bandwidth test
5+
6+
set -e
7+
8+
if [ -z "$LMBENCH_BIN" ]; then
9+
echo "Error: Please source env.sh first"
10+
exit 1
11+
fi
12+
13+
echo "=== Running Unix domain socket bandwidth test ==="
14+
${LMBENCH_BIN}/bw_unix -P 1
15+
16+
echo "Test completed successfully"
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#!/bin/bash
2+
# Test: unix_connect_lat
3+
# Binary: lat_unix_connect
4+
# Description: Unix domain socket connection latency test
5+
6+
set -e
7+
8+
if [ -z "$LMBENCH_BIN" ]; then
9+
echo "Error: Please source env.sh first"
10+
exit 1
11+
fi
12+
13+
SERVER_PID=""
14+
15+
cleanup() {
16+
if [ ! -z "$SERVER_PID" ]; then
17+
kill $SERVER_PID 2>/dev/null || true
18+
wait $SERVER_PID 2>/dev/null || true
19+
fi
20+
}
21+
22+
trap cleanup EXIT INT TERM
23+
24+
echo "=== Starting Unix socket server ==="
25+
${LMBENCH_BIN}/lat_unix_connect -s &
26+
SERVER_PID=$!
27+
sleep 2
28+
29+
echo "=== Running Unix socket connection latency test ==="
30+
${LMBENCH_BIN}/lat_unix_connect -P 1
31+
32+
echo "Test completed successfully"
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/bash
2+
# Test: unix_lat
3+
# Binary: lat_unix
4+
# Description: Unix domain socket latency test
5+
6+
set -e
7+
8+
if [ -z "$LMBENCH_BIN" ]; then
9+
echo "Error: Please source env.sh first"
10+
exit 1
11+
fi
12+
13+
echo "=== Running Unix domain socket latency test ==="
14+
${LMBENCH_BIN}/lat_unix -P 1
15+
16+
echo "Test completed successfully"

0 commit comments

Comments
 (0)