summaryrefslogtreecommitdiffstats
path: root/scripts/automation/regression/stateless_tests/stl_performance_test.py
diff options
context:
space:
mode:
authorimarom <imarom@cisco.com>2016-10-30 16:52:36 +0200
committerimarom <imarom@cisco.com>2016-10-30 16:52:36 +0200
commita29339a3349f92aecc8f298fe52ec42975afa1e1 (patch)
treee288760401e7924199ee65eafae32bd04b1a7c7e /scripts/automation/regression/stateless_tests/stl_performance_test.py
parent099d06f1138f2c11f5f7760257d5b87e25df87b0 (diff)
performance integration with GA
Signed-off-by: imarom <imarom@cisco.com>
Diffstat (limited to 'scripts/automation/regression/stateless_tests/stl_performance_test.py')
-rw-r--r--scripts/automation/regression/stateless_tests/stl_performance_test.py19
1 files changed, 17 insertions, 2 deletions
diff --git a/scripts/automation/regression/stateless_tests/stl_performance_test.py b/scripts/automation/regression/stateless_tests/stl_performance_test.py
index ac39ee6b..ef95c86b 100644
--- a/scripts/automation/regression/stateless_tests/stl_performance_test.py
+++ b/scripts/automation/regression/stateless_tests/stl_performance_test.py
@@ -54,12 +54,24 @@ class PerformanceReport(object):
return self.GOLDEN_NORMAL
+ def report_to_analytics(self, ga, golden_mpps):
+ print("\n* Reporting to GA *\n")
+ ga.gaAddTestQuery(TestName = self.scenario,
+ TRexMode = 'stl',
+ SetupName = self.machine_name,
+ TestType = 'performance',
+ Mppspc = self.avg_mpps_per_core,
+ GoldenMin = golden_mpps['min'],
+ GoldenMax = golden_mpps['max'])
+
+ ga.emptyAndReportQ()
class STLPerformance_Test(CStlGeneral_Test):
"""Tests for stateless client"""
def setUp(self):
+
CStlGeneral_Test.setUp(self)
self.c = CTRexScenario.stl_trex
@@ -233,7 +245,10 @@ class STLPerformance_Test(CStlGeneral_Test):
report = self.execute_single_scenario_iteration(scenario_cfg)
rc = report.check_golden(golden)
- if rc == PerformanceReport.GOLDEN_NORMAL:
+ if (rc == PerformanceReport.GOLDEN_NORMAL) or (rc == PerformanceReport.GOLDEN_BETTER):
+ if self.GAManager:
+ report.report_to_analytics(self.GAManager, golden)
+
return
if rc == PerformanceReport.GOLDEN_BETTER:
@@ -315,7 +330,7 @@ class STLPerformance_Test(CStlGeneral_Test):
avg_mpps_per_core = avg_mpps * (100.0 / avg_cpu)
report = PerformanceReport(scenario = scenario_cfg['name'],
- machine_name = os.uname()[1],
+ machine_name = CTRexScenario.setup_name,
core_count = scenario_cfg['core_count'],
avg_cpu = avg_cpu,
avg_gbps = avg_gbps,