Measure latency returns -1 if rate<=10kpps 09/3009/3
authorMiroslav Miklus <mmiklus@cisco.com>
Tue, 20 Sep 2016 21:43:06 +0000 (23:43 +0200)
committerMiroslav Miklus <mmiklus@cisco.com>
Wed, 21 Sep 2016 09:38:24 +0000 (09:38 +0000)
Change-Id: I25dca3e6ce7da1304211d87f1af72fceda6dc23b
Signed-off-by: Miroslav Miklus <mmiklus@cisco.com>
resources/libraries/robot/performance.robot

index ce4433c..02c931a 100644 (file)
 | | ${tmp}= | Create List | 100%NDR | ${lat}
 | | ${latency}= | Create List | ${tmp}
 | | ${rate_50p}= | Evaluate | int(${rate_per_stream}*0.5)
 | | ${tmp}= | Create List | 100%NDR | ${lat}
 | | ${latency}= | Create List | ${tmp}
 | | ${rate_50p}= | Evaluate | int(${rate_per_stream}*0.5)
-| | ${lat_50p}= | Measure latency | ${duration} | ${rate_50p}pps
-| | ...                           | ${framesize} | ${topology_type}
+| | ${lat_50p}= | Measure latency pps | ${duration} | ${rate_50p}
+| | ...                               | ${framesize} | ${topology_type}
 | | ${tmp}= | Create List | 50%NDR | ${lat_50p}
 | | Append To List | ${latency} | ${tmp}
 | | ${rate_10p}= | Evaluate | int(${rate_per_stream}*0.1)
 | | ${tmp}= | Create List | 50%NDR | ${lat_50p}
 | | Append To List | ${latency} | ${tmp}
 | | ${rate_10p}= | Evaluate | int(${rate_per_stream}*0.1)
-| | ${lat_10p}= | Measure latency | ${duration} | ${rate_10p}pps
-| | ...                           | ${framesize} | ${topology_type}
+| | ${lat_10p}= | Measure latency pps | ${duration} | ${rate_10p}
+| | ...                               | ${framesize} | ${topology_type}
 | | ${tmp}= | Create List | 10%NDR | ${lat_10p}
 | | Append To List | ${latency} | ${tmp}
 | | Display result of NDR search | ${rate_per_stream} | ${framesize} | 2
 | | ${tmp}= | Create List | 10%NDR | ${lat_10p}
 | | Append To List | ${latency} | ${tmp}
 | | Display result of NDR search | ${rate_per_stream} | ${framesize} | 2
 | | ${tmp}= | Create List | 100%NDR | ${lat}
 | | ${latency}= | Create List | ${tmp}
 | | ${rate_50p}= | Evaluate | int(${rate_per_stream}*0.5)
 | | ${tmp}= | Create List | 100%NDR | ${lat}
 | | ${latency}= | Create List | ${tmp}
 | | ${rate_50p}= | Evaluate | int(${rate_per_stream}*0.5)
-| | ${lat_50p}= | Measure latency | ${duration} | ${rate_50p}pps
-| | ...                           | ${framesize} | ${topology_type}
+| | ${lat_50p}= | Measure latency pps | ${duration} | ${rate_50p}
+| | ...                               | ${framesize} | ${topology_type}
 | | ${tmp}= | Create List | 50%NDR | ${lat_50p}
 | | Append To List | ${latency} | ${tmp}
 | | ${rate_10p}= | Evaluate | int(${rate_per_stream}*0.1)
 | | ${tmp}= | Create List | 50%NDR | ${lat_50p}
 | | Append To List | ${latency} | ${tmp}
 | | ${rate_10p}= | Evaluate | int(${rate_per_stream}*0.1)
-| | ${lat_10p}= | Measure latency | ${duration} | ${rate_10p}pps
-| | ...                           | ${framesize} | ${topology_type}
+| | ${lat_10p}= | Measure latency pps | ${duration} | ${rate_10p}
+| | ...                               | ${framesize} | ${topology_type}
 | | ${tmp}= | Create List | 10%NDR | ${lat_10p}
 | | Append To List | ${latency} | ${tmp}
 | | Display result of NDR search | ${rate_per_stream} | ${framesize} | 2
 | | ${tmp}= | Create List | 10%NDR | ${lat_10p}
 | | Append To List | ${latency} | ${tmp}
 | | Display result of NDR search | ${rate_per_stream} | ${framesize} | 2
 | | ${tmp}= | Create List | 100%NDR | ${lat}
 | | ${latency}= | Create List | ${tmp}
 | | ${rate_50p}= | Evaluate | int(${rate_per_stream}*0.5)
 | | ${tmp}= | Create List | 100%NDR | ${lat}
 | | ${latency}= | Create List | ${tmp}
 | | ${rate_50p}= | Evaluate | int(${rate_per_stream}*0.5)
-| | ${lat_50p}= | Measure latency | ${duration} | ${rate_50p}pps
-| | ...                           | ${framesize} | ${topology_type}
+| | ${lat_50p}= | Measure latency pps | ${duration} | ${rate_50p}
+| | ...                               | ${framesize} | ${topology_type}
 | | ${tmp}= | Create List | 50%NDR | ${lat_50p}
 | | Append To List | ${latency} | ${tmp}
 | | ${rate_10p}= | Evaluate | int(${rate_per_stream}*0.1)
 | | ${tmp}= | Create List | 50%NDR | ${lat_50p}
 | | Append To List | ${latency} | ${tmp}
 | | ${rate_10p}= | Evaluate | int(${rate_per_stream}*0.1)
-| | ${lat_10p}= | Measure latency | ${duration} | ${rate_10p}pps
-| | ...                           | ${framesize} | ${topology_type}
+| | ${lat_10p}= | Measure latency pps | ${duration} | ${rate_10p}
+| | ...                               | ${framesize} | ${topology_type}
 | | ${tmp}= | Create List | 10%NDR | ${lat_10p}
 | | Append To List | ${latency} | ${tmp}
 | | Display result of NDR search | ${rate_per_stream} | ${framesize} | 2
 | | ${tmp}= | Create List | 10%NDR | ${lat_10p}
 | | Append To List | ${latency} | ${tmp}
 | | Display result of NDR search | ${rate_per_stream} | ${framesize} | 2
 | | Set Test Message | ${\n}LOSS_ACCEPTANCE: ${loss_acceptance} ${loss_acceptance_type}
 | | ...              | append=yes
 
 | | Set Test Message | ${\n}LOSS_ACCEPTANCE: ${loss_acceptance} ${loss_acceptance_type}
 | | ...              | append=yes
 
-| Measure latency
+| Measure latency pps
 | | [Documentation]
 | | ... | Send traffic at specified rate. Measure min/avg/max latency
 | | ...
 | | ... | *Arguments:*
 | | ... | - duration - Duration of traffic run [s]. Type: integer
 | | [Documentation]
 | | ... | Send traffic at specified rate. Measure min/avg/max latency
 | | ...
 | | ... | *Arguments:*
 | | ... | - duration - Duration of traffic run [s]. Type: integer
-| | ... | - rate - Rate for sending packets. Type: string
+| | ... | - rate - Rate for sending packets. Type: integer
 | | ... | - framesize - L2 Frame Size [B]. Type: integer
 | | ... | - topology_type - Topology type. Type: string
 | | ...
 | | ... | *Example:*
 | | ...
 | | ... | - framesize - L2 Frame Size [B]. Type: integer
 | | ... | - topology_type - Topology type. Type: string
 | | ...
 | | ... | *Example:*
 | | ...
-| | ... | \| Measure latency \| 10 \| 4.0mpps \| 64 \| 3-node-IPv4
+| | ... | \| Measure latency \| 10 \| 4.0 \| 64 \| 3-node-IPv4
 | | [Arguments] | ${duration} | ${rate} | ${framesize} | ${topology_type}
 | | [Arguments] | ${duration} | ${rate} | ${framesize} | ${topology_type}
+| | Return From Keyword If | ${rate} <= 10000 | ${-1}
 | | Clear all counters on all DUTs
 | | Clear all counters on all DUTs
-| | Send traffic on tg | ${duration} | ${rate} | ${framesize}
+| | Send traffic on tg | ${duration} | ${rate}pps | ${framesize}
 | | ...                | ${topology_type} | warmup_time=0
 | | Show statistics on all DUTs
 | | Run keyword and return | Get latency
 | | ...                | ${topology_type} | warmup_time=0
 | | Show statistics on all DUTs
 | | Run keyword and return | Get latency