This parameter controls which tests should be run. By default both TCP_RR and TCP_CRR is run. To override this you can run the test with nperf_tests="TCP_CRR" alias to run only TCP_RR test.
Signed-off-by: Jan Tluka jtluka@redhat.com --- .../phase3/short_lived_connections.py | 134 +++++++++++---------- .../phase3/short_lived_connections.xml | 1 + 2 files changed, 69 insertions(+), 66 deletions(-)
diff --git a/recipes/regression_tests/phase3/short_lived_connections.py b/recipes/regression_tests/phase3/short_lived_connections.py index b2d78dd..efdd40f 100644 --- a/recipes/regression_tests/phase3/short_lived_connections.py +++ b/recipes/regression_tests/phase3/short_lived_connections.py @@ -37,6 +37,7 @@ nperf_mode = ctl.get_alias("nperf_mode") nperf_num_parallel = int(ctl.get_alias("nperf_num_parallel")) nperf_debug = ctl.get_alias("nperf_debug") nperf_max_dev = ctl.get_alias("nperf_max_dev") +nperf_tests = ctl.get_alias("nperf_tests") pr_user_comment = ctl.get_alias("perfrepo_comment") official_result = bool_it(ctl.get_alias("official_result")) adaptive_coalescing_off = bool_it(ctl.get_alias("adaptive_coalescing_off")) @@ -112,73 +113,74 @@ netperf_srv = ctl.get_module("Netperf",
ctl.wait(15)
-for size in ["1K,1K", "5K,5K", "7K,7K", "10K,10K", "12K,12K"]: - - netperf_cli_tcp_rr.update_options({"testoptions": "-r %s" % size}) - netperf_cli_tcp_crr.update_options({"testoptions": "-r %s" % size}) - - if nperf_mode == "multi": - netperf_cli_tcp_rr.unset_option("confidence") - netperf_cli_tcp_crr.unset_option("confidence") - - netperf_cli_tcp_rr.update_options({"num_parallel": nperf_num_parallel}) - netperf_cli_tcp_crr.update_options({"num_parallel": nperf_num_parallel}) - - # we have to use multiqueue qdisc to get appropriate data - m1.run("tc qdisc replace dev %s root mq" % m1_testiface.get_devname()) - m2.run("tc qdisc replace dev %s root mq" % m2_testiface.get_devname()) - - # Netperf test - srv_proc = m1.run(netperf_srv, bg=True) - ctl.wait(2) - - # prepare PerfRepo result for tcp_rr - result_tcp_rr = perf_api.new_result("tcp_rr_id", - "tcp_rr_result", - hash_ignore=[ - 'kernel_release', - 'redhat_release']) - result_tcp_rr.add_tag(product_name) - if nperf_mode == "multi": - result_tcp_rr.add_tag("multithreaded") - result_tcp_rr.set_parameter('num_parallel', nperf_num_parallel) - - result_tcp_rr.set_parameter("rr_size", size) - - baseline = perf_api.get_baseline_of_result(result_tcp_rr) - netperf_baseline_template(netperf_cli_tcp_rr, baseline, test_type="RR") +# start netperf server +srv_proc = m1.run(netperf_srv, bg=True) +ctl.wait(2)
- tcp_rr_res_data = m2.run(netperf_cli_tcp_rr, - timeout = (netperf_duration + nperf_reserve)*nperf_max_runs) - - netperf_result_template(result_tcp_rr, tcp_rr_res_data, test_type="RR") - result_tcp_rr.set_comment(pr_comment) - perf_api.save_result(result_tcp_rr, official_result) - - # prepare PerfRepo result for tcp_crr - result_tcp_crr = perf_api.new_result("tcp_crr_id", - "tcp_crr_result", - hash_ignore=[ - 'kernel_release', - 'redhat_release']) - result_tcp_crr.add_tag(product_name) - if nperf_mode == "multi": - result_tcp_crr.add_tag("multithreaded") - result_tcp_crr.set_parameter('num_parallel', nperf_num_parallel) - - result_tcp_crr.set_parameter("rr_size", size) - - baseline = perf_api.get_baseline_of_result(result_tcp_crr) - netperf_baseline_template(netperf_cli_tcp_crr, baseline, test_type="RR") - - tcp_crr_res_data = m2.run(netperf_cli_tcp_crr, - timeout = (netperf_duration + nperf_reserve)*nperf_max_runs) - - netperf_result_template(result_tcp_crr, tcp_crr_res_data, test_type="RR") - result_tcp_crr.set_comment(pr_comment) - perf_api.save_result(result_tcp_crr, official_result) - - srv_proc.intr() +for size in ["1K,1K", "5K,5K", "7K,7K", "10K,10K", "12K,12K"]: + if 'TCP_RR' in nperf_tests.split(): + netperf_cli_tcp_rr.update_options({"testoptions": "-r %s" % size}) + netperf_cli_tcp_crr.update_options({"testoptions": "-r %s" % size}) + + if nperf_mode == "multi": + netperf_cli_tcp_rr.unset_option("confidence") + netperf_cli_tcp_crr.unset_option("confidence") + + netperf_cli_tcp_rr.update_options({"num_parallel": nperf_num_parallel}) + netperf_cli_tcp_crr.update_options({"num_parallel": nperf_num_parallel}) + + # we have to use multiqueue qdisc to get appropriate data + m1.run("tc qdisc replace dev %s root mq" % m1_testiface.get_devname()) + m2.run("tc qdisc replace dev %s root mq" % m2_testiface.get_devname()) + + # prepare PerfRepo result for tcp_rr + result_tcp_rr = perf_api.new_result("tcp_rr_id", + "tcp_rr_result", + hash_ignore=[ + 'kernel_release', + 'redhat_release']) + result_tcp_rr.add_tag(product_name) + if nperf_mode == "multi": + result_tcp_rr.add_tag("multithreaded") + result_tcp_rr.set_parameter('num_parallel', nperf_num_parallel) + + result_tcp_rr.set_parameter("rr_size", size) + + baseline = perf_api.get_baseline_of_result(result_tcp_rr) + netperf_baseline_template(netperf_cli_tcp_rr, baseline, test_type="RR") + + tcp_rr_res_data = m2.run(netperf_cli_tcp_rr, + timeout = (netperf_duration + nperf_reserve)*nperf_max_runs) + + netperf_result_template(result_tcp_rr, tcp_rr_res_data, test_type="RR") + result_tcp_rr.set_comment(pr_comment) + perf_api.save_result(result_tcp_rr, official_result) + + if 'TCP_CRR' in nperf_tests.split(): + # prepare PerfRepo result for tcp_crr + result_tcp_crr = perf_api.new_result("tcp_crr_id", + "tcp_crr_result", + hash_ignore=[ + 'kernel_release', + 'redhat_release']) + result_tcp_crr.add_tag(product_name) + if nperf_mode == "multi": + result_tcp_crr.add_tag("multithreaded") + result_tcp_crr.set_parameter('num_parallel', nperf_num_parallel) + + result_tcp_crr.set_parameter("rr_size", size) + + baseline = perf_api.get_baseline_of_result(result_tcp_crr) + netperf_baseline_template(netperf_cli_tcp_crr, baseline, test_type="RR") + + tcp_crr_res_data = m2.run(netperf_cli_tcp_crr, + timeout = (netperf_duration + nperf_reserve)*nperf_max_runs) + + netperf_result_template(result_tcp_crr, tcp_crr_res_data, test_type="RR") + result_tcp_crr.set_comment(pr_comment) + perf_api.save_result(result_tcp_crr, official_result) + +srv_proc.intr()
if netdev_cpupin: m1.run("service irqbalance start") diff --git a/recipes/regression_tests/phase3/short_lived_connections.xml b/recipes/regression_tests/phase3/short_lived_connections.xml index 9bb43da..0016d6e 100644 --- a/recipes/regression_tests/phase3/short_lived_connections.xml +++ b/recipes/regression_tests/phase3/short_lived_connections.xml @@ -9,6 +9,7 @@ <alias name="nperf_num_parallel" value="2"/> <alias name="nperf_debug" value="0"/> <alias name="nperf_max_dev" value="20%"/> + <alias name="nperf_tests" value="TCP_RR TCP_CRR"/> <alias name="mapping_file" value="short_lived_connections.mapping" /> <alias name="net" value="192.168.101" /> <alias name="driver" value="ixgbe" />
lnst-developers@lists.fedorahosted.org