From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id EB820A034F; Wed, 13 May 2020 03:10:05 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id DC05F1BFA7; Wed, 13 May 2020 03:10:05 +0200 (CEST) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by dpdk.org (Postfix) with ESMTP id F3DCA1BFA6 for ; Wed, 13 May 2020 03:10:03 +0200 (CEST) IronPort-SDR: XTjyphc++3dRK9mnk26bmOoBSjbpmNnMME0WZuFANLkxTZrYeteGhLbokM41dF/VZCW6DjLU63 mcjIphwM9yfg== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 May 2020 18:10:03 -0700 IronPort-SDR: h85TGN/EZ9G5oBg0kysmscAGZ4oaiO2SGg7bhgEcRbaRp1iN0Uwx5oVKGgzP8w7pMNxk+tXW4O MHOeSH8IaTkg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,385,1583222400"; d="scan'208";a="265695496" Received: from dpdk-yinan-purley.sh.intel.com ([10.67.116.150]) by orsmga006.jf.intel.com with ESMTP; 12 May 2020 18:10:01 -0700 From: Yinan To: dts@dpdk.org Cc: Wang Yinan Date: Tue, 12 May 2020 18:03:51 +0000 Message-Id: <20200512180351.64053-1-yinan.wang@intel.com> X-Mailer: git-send-email 2.17.1 Subject: [dts] [PATCH v1] tests: add performance check in TestSuite_virtio_user_as_exceptional_path.py X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org Sender: "dts" From: Wang Yinan Signed-off-by: Wang Yinan --- .../TestSuite_virtio_user_as_exceptional_path.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/tests/TestSuite_virtio_user_as_exceptional_path.py b/tests/TestSuite_virtio_user_as_exceptional_path.py index faf8c49..262db75 100644 --- a/tests/TestSuite_virtio_user_as_exceptional_path.py +++ b/tests/TestSuite_virtio_user_as_exceptional_path.py @@ -197,7 +197,7 @@ class TestVirtioUserAsExceptionalPath(TestCase): self.dut.send_expect("rm -rf ./app/test-pmd/csumonly_backup.c", "#") self.dut.build_install_dpdk(self.dut.target) - def iperf_result_verify(self, vm_client): + def iperf_result_verify(self, vm_client, direction): ''' Get the iperf test result ''' @@ -205,7 +205,15 @@ class TestVirtioUserAsExceptionalPath(TestCase): print(fmsg) iperfdata = re.compile('[\d+]*.[\d+]* [M|G]bits/sec').findall(fmsg) print(iperfdata) - self.verify(iperfdata, 'There no data about this case') + data_str = iperfdata[-1].split() + data=iperfdata[-1].split()[0] + unit=iperfdata[-1].split()[1] + if direction == "direction_TAP_original": + self.verify(unit =="Gbits/sec", 'The unit of throughput is not Gbits/sec') + self.verify(float(data) > 4.0, 'No data or bandwith not achieve target value 3Gbits/sec about this case') + elif direction == "direction_NIC_original": + self.verify(unit =="Gbits/sec", 'The unit of throughput is not Gbits/sec') + self.verify(float(data) > 2.0, 'No data or bandwith not achieve target value 3Gbits/sec about this case') self.result_table_create(['Data', 'Unit']) results_row = ['exception path'] results_row.append(iperfdata[-1]) @@ -258,7 +266,7 @@ class TestVirtioUserAsExceptionalPath(TestCase): self.iperf.send_expect('iperf -c 1.1.1.8 -i 1 -t 10 > /root/iperf_client.log &', '', 180) time.sleep(30) self.dut.send_expect('^C', '#', 10) - self.iperf_result_verify(self.iperf) + self.iperf_result_verify(self.iperf, "direction_TAP_original") self.logger.info("TAP->virtio-user->Kernel_NIC %s " % (self.output_result)) self.iperf.send_expect('rm /root/iperf_client.log', '#', 10) self.vhost_user.send_expect("quit", "#", 120) @@ -280,7 +288,7 @@ class TestVirtioUserAsExceptionalPath(TestCase): self.dut.send_expect('ip netns exec ns1 iperf -c 1.1.1.2 -i 1 -t 10 > /root/iperf_client.log &', '', 10) time.sleep(30) self.iperf.send_expect('^C', '#', 10) - self.iperf_result_verify(self.dut) + self.iperf_result_verify(self.dut, "direction_NIC_original") self.dut.get_session_output(timeout=2) self.logger.info("Kernel_NIC<-virtio-user<-TAP %s " % (self.output_result)) self.dut.send_expect('rm /root/iperf_client.log', '#', 10) -- 2.17.1