X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=resources%2Flibraries%2Frobot%2Fperformance%2Fperformance_utils.robot;h=f48003ff1494f960935cb2ecbf8e9461e80f245a;hb=28b344a6ade7624278835cff242b3e0c9d891346;hp=771e7486cb842deaa6f4f3af25d15c7155e2cb17;hpb=6e9d38fbad8198f8647e3e71d12b5859490c21f2;p=csit.git diff --git a/resources/libraries/robot/performance/performance_utils.robot b/resources/libraries/robot/performance/performance_utils.robot index 771e7486cb..f48003ff14 100644 --- a/resources/libraries/robot/performance/performance_utils.robot +++ b/resources/libraries/robot/performance/performance_utils.robot @@ -360,7 +360,7 @@ | | ... | Find boundaries for RFC2544 compatible NDR and PDR values | | ... | using an optimized search algorithm. | | ... | Display results as formatted test message. -| | ... | Fail if a resulting lower bound has too high drop fraction. +| | ... | Fail if a resulting lower bound has too high loss fraction. | | ... | Proceed with Perform additional measurements based on NDRPDR result. | | ... | TODO: Should the trial duration of the additional | | ... | measurements be configurable? @@ -368,9 +368,9 @@ | | ... | *Arguments:* | | ... | - frame_size - L2 Frame Size [B] or IMIX string. Type: int or str | | ... | - topology_type - Topology type. Type: string -| | ... | - fail_rate - Lower limit of search [pps]. Type: float -| | ... | - line_rate - Upper limit of search [pps]. Type: float -| | ... | - allowed_drop_fraction - Accepted loss during search. Type: float +| | ... | - minimum_transmit_rate - Lower limit of search [pps]. Type: float +| | ... | - maximum_transmit_rate - Upper limit of search [pps]. Type: float +| | ... | - packet_loss_ratio - Accepted loss during search. Type: float | | ... | - final_relative_width - Maximal width multiple of upper. Type: float | | ... | - final_trial_duration - Duration of final trials [s]. Type: float | | ... | - initial_trial_duration - Duration of initial trials [s]. Type: float @@ -383,19 +383,20 @@ | | ... | 3-node-IPv4 \| \${100000} \| \${14880952} \| \${0.005} \| \${0.005} \ | | ... | \| \${30.0} \| \${1.0} \| \${2} \| ${600.0} | | ... -| | [Arguments] | ${frame_size} | ${topology_type} | ${fail_rate} | ${line_rate} -| | ... | ${allowed_drop_fraction}=${0.005} | ${final_relative_width}=${0.005} -| | ... | ${final_trial_duration}=${30.0} | ${initial_trial_duration}=${1.0} -| | ... | ${intermediate_phases}=${2} | ${timeout}=${600.0} +| | [Arguments] | ${frame_size} | ${topology_type} | ${minimum_transmit_rate} +| | ... | ${maximum_transmit_rate} | ${packet_loss_ratio}=${0.005} +| | ... | ${final_relative_width}=${0.005} | ${final_trial_duration}=${30.0} +| | ... | ${initial_trial_duration}=${1.0} +| | ... | ${number_of_intermediate_phases}=${2} | ${timeout}=${600.0} | | ... | | ${result}= | Perform optimized ndrpdr search | ${frame_size} -| | ... | ${topology_type} | ${fail_rate} | ${line_rate} -| | ... | ${allowed_drop_fraction} | ${final_relative_width} +| | ... | ${topology_type} | ${minimum_transmit_rate} | ${maximum_transmit_rate} +| | ... | ${packet_loss_ratio} | ${final_relative_width} | | ... | ${final_trial_duration} | ${initial_trial_duration} -| | ... | ${intermediate_phases} | timeout=${timeout} +| | ... | ${number_of_intermediate_phases} | timeout=${timeout} | | Display result of NDRPDR search | ${result} | ${frame_size} | | Check NDRPDR interval validity | ${result.pdr_interval} -| | ... | ${allowed_drop_fraction} +| | ... | ${packet_loss_ratio} | | Check NDRPDR interval validity | ${result.ndr_interval} | | Perform additional measurements based on NDRPDR result | | ... | ${result} | ${frame_size} | ${topology_type} @@ -466,25 +467,25 @@ | Check NDRPDR interval validity | | [Documentation] -| | ... | Extract drop fraction of lower bound of the interval. +| | ... | Extract loss ratio of lower bound of the interval. | | ... | Fail if it does not reach the allowed value. | | ... | | ... | *Arguments:* | | ... | - interval - Measured interval. Type: ReceiveRateInterval -| | ... | - allowed_drop_fraction - Accepted loss (0.0 for NDR). Type: float +| | ... | - packet_loss_ratio - Accepted loss (0.0 for NDR). Type: float | | ... | | ... | *Example:* | | ... | | ... | \| Check NDRPDR interval validity \| \${result.pdr_interval} \ | | ... | \| \${0.005} | | ... -| | [Arguments] | ${interval} | ${allowed_drop_fraction}=${0.0} +| | [Arguments] | ${interval} | ${packet_loss_ratio}=${0.0} | | ... -| | ${lower_bound_df}= | Set Variable | ${interval.measured_low.drop_fraction} -| | Return From Keyword If | ${lower_bound_df} <= ${allowed_drop_fraction} +| | ${lower_bound_lf}= | Set Variable | ${interval.measured_low.loss_fraction} +| | Return From Keyword If | ${lower_bound_lf} <= ${packet_loss_ratio} | | ${messagge}= | Catenate | SEPARATOR=${SPACE} -| | ... | Lower bound fraction ${lower_bound_df} -| | ... | does not reach ${allowed_drop_fraction}. +| | ... | Lower bound fraction ${lower_bound_lf} +| | ... | does not reach ${packet_loss_ratio}. | | Fail | ${message} | Perform additional measurements based on NDRPDR result