diff options
author | Dave Wallace <dwallacelf@gmail.com> | 2021-04-15 00:58:12 +0000 |
---|---|---|
committer | Dave Wallace <dwallacelf@gmail.com> | 2021-05-20 10:41:37 -0400 |
commit | f2de7c48d20c2944a5b31a907ecef566e05aeaeb (patch) | |
tree | 610a48b4aa771abd429d246b3b06f943e984d70d /resources/libraries | |
parent | 9377c956a86e42727039d9dab8879c10c9399f4c (diff) |
hoststack perf: iperf3 udp hoststack performance tests.
Change-Id: Ie2e735971934d8aeac2d436505c120f09ce67ac7
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
Diffstat (limited to 'resources/libraries')
-rw-r--r-- | resources/libraries/python/HoststackUtil.py | 5 | ||||
-rw-r--r-- | resources/libraries/robot/hoststack/hoststack.robot | 13 |
2 files changed, 18 insertions, 0 deletions
diff --git a/resources/libraries/python/HoststackUtil.py b/resources/libraries/python/HoststackUtil.py index e797c3c206..2f093ce843 100644 --- a/resources/libraries/python/HoststackUtil.py +++ b/resources/libraries/python/HoststackUtil.py @@ -100,6 +100,11 @@ class HoststackUtil(): if u"time" in iperf3_attributes: iperf3_cmd[u"args"] += \ f" --time {iperf3_attributes[u'time']}" + if iperf3_attributes[u"udp"]: + iperf3_cmd[u"args"] += u" --udp" + iperf3_cmd[u"args"] += f" --bandwidth {iperf3_attributes[u'bandwidth']}" + if iperf3_attributes[u"length"] > 0: + iperf3_cmd[u"args"] += f" --length {iperf3_attributes[u'length']}" return iperf3_cmd @staticmethod diff --git a/resources/libraries/robot/hoststack/hoststack.robot b/resources/libraries/robot/hoststack/hoststack.robot index 30363f9b91..e16ad997db 100644 --- a/resources/libraries/robot/hoststack/hoststack.robot +++ b/resources/libraries/robot/hoststack/hoststack.robot @@ -109,6 +109,9 @@ | ... | ip_address=${EMPTY} | ... | parallel=${1} | ... | time=${20} +| ... | udp=${False} +| ... | bandwidth=10000000 +| ... | length=${0} | &{nginx_server_attr}= | ... | role=server | ... | cpu_cnt=${1} @@ -353,11 +356,15 @@ | | ... | - ${transparent_tls} - Use VCL Transparent-TLS mode Type: boolean | | ... | - ${ip_version} - IP version (4 or 6) Type: int | | ... | - ${parallel} - Number of parallel streams Type: int +| | ... | - ${bandwidth} - Target bandwidth in bits/sec Type: int +| | ... | - ${udp} - UDP or TCP protocol Type: boolean +| | ... | - ${length} - Packet Length Type: int | | | | ... | *Example:* | | | | ... | \| Set Iperf3 Client Attributes \| vcl_config=${vcl_config} \| | | ... | \| ip_version=${ip_version} \| parallel=${streams} \| +| | ... | \| bandwidth=${bandwidth} | udp=${True} \| | | | | [Arguments] | | ... | ${vcl_config}=${iperf3_client_attr}[vcl_config] @@ -365,6 +372,9 @@ | | ... | ${transparent_tls}=${iperf3_client_attr}[transparent_tls] | | ... | ${ip_version}=${iperf3_client_attr}[ip_version] | | ... | ${parallel}=${iperf3_client_attr}[parallel] +| | ... | ${bandwidth}=${iperf3_client_attr}[bandwidth] +| | ... | ${udp}=${iperf3_client_attr}[udp] +| | ... | ${length}=${iperf3_client_attr}[length] | | | | Set To Dictionary | ${iperf3_client_attr} | vcl_config | ${vcl_config} | | Set To Dictionary | ${iperf3_client_attr} | ld_preload | ${ld_preload} @@ -372,6 +382,9 @@ | | ... | ${transparent_tls} | | Set To Dictionary | ${iperf3_client_attr} | ip_version | ${ip_version} | | Set To Dictionary | ${iperf3_client_attr} | parallel | ${parallel} +| | Set To Dictionary | ${iperf3_client_attr} | bandwidth | ${bandwidth} +| | Set To Dictionary | ${iperf3_client_attr} | udp | ${udp} +| | Set To Dictionary | ${iperf3_client_attr} | length | ${length} | Run hoststack test program on DUT | | [Documentation] |