diff options
author | Martin Klozik <martinx.klozik@intel.com> | 2015-10-15 01:28:55 +0100 |
---|---|---|
committer | Maryam Tahhan <maryam.tahhan@intel.com> | 2015-10-23 13:57:48 +0000 |
commit | 52eacb37b9e6d11174c23bd053f7ad42b1581dd3 (patch) | |
tree | c0f4ada7ac16daf80892b3bcbc72864648801791 /tools/pkt_gen/trafficgen/trafficgen.py | |
parent | c2971871dd1380b88d58f29211a3e8478aca477a (diff) |
Simple performance Test for the PVP and PVVP
Two sample contionous stream testcaes were introduced for PVP and PVVP
scenarios. Required frame rate percentage can be specified either by
tetcase configuration option "iLoad" or by command line option "iload".
Command line option take precendece to testcase option. By default 100%
linerate is used if not specified otherwise.
Change-Id: I95f7ae6081377a4c99ce70fc7504b6b542f9260b
JIRA: VSPERF-95
Signed-off-by: Martin Klozik <martinx.klozik@intel.com>
Reviewed-by: Maryam Tahhan <maryam.tahhan@intel.com>
Reviewed-by: Gene Snider <eugene.snider@huawei.com>
Reviewed-by: Al Morton <acmorton@att.com>
Diffstat (limited to 'tools/pkt_gen/trafficgen/trafficgen.py')
-rwxr-xr-x | tools/pkt_gen/trafficgen/trafficgen.py | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/tools/pkt_gen/trafficgen/trafficgen.py b/tools/pkt_gen/trafficgen/trafficgen.py index 37f6c095..ff4aca0a 100755 --- a/tools/pkt_gen/trafficgen/trafficgen.py +++ b/tools/pkt_gen/trafficgen/trafficgen.py @@ -79,8 +79,7 @@ class ITrafficGenerator(object): """ raise NotImplementedError('Please call an implementation.') - def send_burst_traffic(self, traffic=None, numpkts=100, - time=20, framerate=100): + def send_burst_traffic(self, traffic=None, numpkts=100, time=20): """Send a burst of traffic. Send a ``numpkts`` packets of traffic, using ``traffic`` @@ -89,7 +88,6 @@ class ITrafficGenerator(object): Attributes: :param traffic: Detailed "traffic" spec, i.e. IP address, VLAN tags :param numpkts: Number of packets to send - :param framerate: Expected framerate :param time: Time to wait to receive packets :returns: dictionary of strings with following data: @@ -101,15 +99,14 @@ class ITrafficGenerator(object): """ raise NotImplementedError('Please call an implementation.') - def send_cont_traffic(self, traffic=None, time=20, framerate=0): + def send_cont_traffic(self, traffic=None, time=20, multistream=False): """Send a continuous flow of traffic. - Send packets at ``framerate``, using ``traffic`` configuration, + Send packets at given framerate, using ``traffic`` configuration, until timeout ``time`` occurs. :param traffic: Detailed "traffic" spec, i.e. IP address, VLAN tags :param time: Time to wait to receive packets (secs) - :param framerate: Expected framerate :param multistream: Enable multistream output by overriding the UDP port number in ``traffic`` with values from 1 to 64,000 @@ -126,7 +123,7 @@ class ITrafficGenerator(object): """ raise NotImplementedError('Please call an implementation.') - def start_cont_traffic(self, traffic=None, time=20, framerate=0): + def start_cont_traffic(self, traffic=None, time=20): """Non-blocking version of 'send_cont_traffic'. Start transmission and immediately return. Do not wait for @@ -140,7 +137,7 @@ class ITrafficGenerator(object): raise NotImplementedError('Please call an implementation.') def send_rfc2544_throughput(self, traffic=None, trials=3, duration=20, - lossrate=0.0): + lossrate=0.0, multistream=False): """Send traffic per RFC2544 throughput test specifications. Send packets at a variable rate, using ``traffic`` |