Skip to content

Commit 09027c0

Browse files
committed
Added perf tests
1 parent 22c22e3 commit 09027c0

7 files changed

Lines changed: 176 additions & 4 deletions

File tree

.github/workflows/tester.yml

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,25 @@ jobs:
1818
python -m pip install --upgrade pip
1919
pip install python-dateutil
2020
pip install .
21-
pip install -r scripts/requirements.txt
22-
- name: Perform perf test
21+
pip install -r ./test/perf/requirements.txt
22+
- name: Perform perf test 1 - Random
2323
run: |
24-
python ./scripts/node_utils.py file scripts/topology.yaml&
24+
python ./test/perf/node_utils.py file ./test/perf/topology-random.yaml&
2525
sleep 10
26-
python scripts/node_utils.py ping scripts/topology.yaml --count 100 --validate 0.1
26+
python ./test/perf/node_utils.py ping ./test/perf/topology-random.yaml --count 100 --validate 0.1
27+
kill `pidof python`
28+
rm -Rf /tmp/receptor
29+
- name: Perform perf test 2 - Flat
30+
run: |
31+
python ./test/perf/node_utils.py file ./test/perf/topology-flat.yaml&
32+
sleep 10
33+
python ./test/perf/node_utils.py ping ./test/perf/topology-flat.yaml --count 100 --validate 0.1
34+
kill `pidof python`
35+
rm -Rf /tmp/receptor
36+
- name: Perform perf test 3 - Tree
37+
run: |
38+
python ./test/perf/node_utils.py file ./test/perf/topology-tree.yaml&
39+
sleep 10
40+
python ./test/perf/node_utils.py ping ./test/perf/topology-tree.yaml --count 100 --validate 0.1
41+
kill `pidof python`
42+
rm -Rf /tmp/receptor

test/perf/__init__.py

Whitespace-only changes.

test/perf/topology-flat.yaml

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
nodes:
2+
controller:
3+
connections: []
4+
controller: true
5+
listen_port: 8888
6+
name: controller
7+
node1:
8+
connections:
9+
- controller
10+
controller: false
11+
listen_port: null
12+
name: node1
13+
node10:
14+
connections:
15+
- controller
16+
controller: false
17+
listen_port: null
18+
name: node10
19+
node11:
20+
connections:
21+
- controller
22+
controller: false
23+
listen_port: null
24+
name: node11
25+
node12:
26+
connections:
27+
- controller
28+
controller: false
29+
listen_port: null
30+
name: node12
31+
node2:
32+
connections:
33+
- controller
34+
controller: false
35+
listen_port: null
36+
name: node2
37+
node3:
38+
connections:
39+
- controller
40+
controller: false
41+
listen_port: null
42+
name: node3
43+
node4:
44+
connections:
45+
- controller
46+
controller: false
47+
listen_port: null
48+
name: node4
49+
node5:
50+
connections:
51+
- controller
52+
controller: false
53+
listen_port: null
54+
name: node5
55+
node6:
56+
connections:
57+
- controller
58+
controller: false
59+
listen_port: null
60+
name: node6
61+
node7:
62+
connections:
63+
- controller
64+
controller: false
65+
listen_port: null
66+
name: node7
67+
node8:
68+
connections:
69+
- controller
70+
controller: false
71+
listen_port: null
72+
name: node8
73+
node9:
74+
connections:
75+
- controller
76+
controller: false
77+
listen_port: null
78+
name: node9

test/perf/topology-tree.yaml

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
nodes:
2+
controller:
3+
connections: []
4+
controller: true
5+
listen_port: 8888
6+
name: controller
7+
node1:
8+
connections:
9+
- controller
10+
controller: false
11+
listen_port: null
12+
name: node1
13+
node10:
14+
connections:
15+
- node9
16+
controller: false
17+
listen_port: null
18+
name: node10
19+
node11:
20+
connections:
21+
- node9
22+
controller: false
23+
listen_port: null
24+
name: node11
25+
node12:
26+
connections:
27+
- node9
28+
controller: false
29+
listen_port: null
30+
name: node12
31+
node2:
32+
connections:
33+
- node1
34+
controller: false
35+
listen_port: null
36+
name: node2
37+
node3:
38+
connections:
39+
- node1
40+
controller: false
41+
listen_port: null
42+
name: node3
43+
node4:
44+
connections:
45+
- node1
46+
controller: false
47+
listen_port: null
48+
name: node4
49+
node5:
50+
connections:
51+
- controller
52+
controller: false
53+
listen_port: null
54+
name: node5
55+
node6:
56+
connections:
57+
- node5
58+
controller: false
59+
listen_port: null
60+
name: node6
61+
node7:
62+
connections:
63+
- node5
64+
controller: false
65+
listen_port: null
66+
name: node7
67+
node8:
68+
connections:
69+
- node5
70+
controller: false
71+
listen_port: null
72+
name: node8
73+
node9:
74+
connections:
75+
- controller
76+
controller: false
77+
listen_port: null
78+
name: node9

0 commit comments

Comments
 (0)