X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=resources%2Flibraries%2Frobot%2Fperformance%2Fperformance_setup.robot;h=3f7eba039304d39a2cff3b5cd294807c5eb1e433;hp=7699fb1719b416a40bfd7ed19780de2c0dbb462c;hb=cc85afad85339d2cc8f035ce63ff21220d8e6b96;hpb=fdf235ec30b409daef533c5258e2bfbe506c49f8 diff --git a/resources/libraries/robot/performance/performance_setup.robot b/resources/libraries/robot/performance/performance_setup.robot index 7699fb1719..3f7eba0393 100644 --- a/resources/libraries/robot/performance/performance_setup.robot +++ b/resources/libraries/robot/performance/performance_setup.robot @@ -16,6 +16,7 @@ | Library | resources.tools.wrk.wrk | Resource | resources/libraries/robot/performance/performance_configuration.robot | Resource | resources/libraries/robot/performance/performance_utils.robot +| Resource | resources/libraries/robot/tcp/tcp_setup.robot | Documentation | Performance suite keywords - Suite and test setups and | ... | teardowns. @@ -388,24 +389,52 @@ | Set up performance test suite with MEMIF | | [Documentation] -| | ... | Remove memif_plugin.so from the list of disabled plugins. +| | ... | Append memif_plugin.so to the list of enabled plugins. | | ... -| | Set Suite Variable | @{plugins_to_disable} -| | Remove Values From List | ${plugins_to_disable} | memif_plugin.so +| | Set Suite Variable | @{plugins_to_enable} +| | Append To List | ${plugins_to_enable} | memif_plugin.so | Set up performance test suite with NAT | | [Documentation] -| | ... | Remove nat_plugin.so from the list of disabled plugins. +| | ... | Append nat_plugin.so to the list of enabled plugins. | | ... -| | Set Suite Variable | @{plugins_to_disable} -| | Remove Values From List | ${plugins_to_disable} | nat_plugin.so +| | Set Suite Variable | @{plugins_to_enable} +| | Append To List | ${plugins_to_enable} | nat_plugin.so | Set up performance test suite with ACL | | [Documentation] -| | ... | Remove acl_plugin.so from the list of disabled plugins. +| | ... | Append acl_plugin.so to the list of enabled plugins. | | ... -| | Set Suite Variable | @{plugins_to_disable} -| | Remove Values From List | ${plugins_to_disable} | acl_plugin.so +| | Set Suite Variable | @{plugins_to_enable} +| | Append To List | ${plugins_to_enable} | acl_plugin.so + +| Set up performance test suite with Static SRv6 proxy +| | [Documentation] +| | ... | Append srv6as_plugin.so to the list of enabled plugins. +| | ... +| | Set Suite Variable | @{plugins_to_enable} +| | Append To List | ${plugins_to_enable} | srv6as_plugin.so + +| Set up performance test suite with Dynamic SRv6 proxy +| | [Documentation] +| | ... | Append srv6ad_plugin.so to the list of enabled plugins. +| | ... +| | Set Suite Variable | @{plugins_to_enable} +| | Append To List | ${plugins_to_enable} | srv6ad_plugin.so + +| Set up performance test suite with Masquerading SRv6 proxy +| | [Documentation] +| | ... | Append srv6am_plugin.so to the list of enabled plugins. +| | ... +| | Set Suite Variable | @{plugins_to_enable} +| | Append To List | ${plugins_to_enable} | srv6am_plugin.so + +| Set up performance test suite with LACP mode link bonding +| | [Documentation] +| | ... | Append lacp_plugin.so to the list of enabled plugins. +| | ... +| | Set Suite Variable | @{plugins_to_enable} +| | Append To List | ${plugins_to_enable} | lacp_plugin.so | Set up 3-node performance topology with wrk and DUT's NIC model | | [Documentation] @@ -455,13 +484,13 @@ # Suite teardowns -| Tear down 3-node performance topology +| Tear down 2-node performance topology | | [Documentation] | | ... | Suite teardown phase with traffic generator teardown. | | ... | | Teardown traffic generator | ${tg} -| Tear down 3-node performance topology with container +| Tear down 2-node performance topology with container | | [Documentation] | | ... | Suite teardown phase with traffic generator teardown and container | | ... | destroy. @@ -470,13 +499,13 @@ | | :FOR | ${group} | IN | @{container_groups} | | | Destroy all '${group}' containers -| Tear down 2-node performance topology +| Tear down 3-node performance topology | | [Documentation] | | ... | Suite teardown phase with traffic generator teardown. | | ... | | Teardown traffic generator | ${tg} -| Tear down 2-node performance topology with container +| Tear down 3-node performance topology with container | | [Documentation] | | ... | Suite teardown phase with traffic generator teardown and container | | ... | destroy. @@ -493,6 +522,12 @@ | | Reset VAT History On All DUTs | ${nodes} | | Create base startup configuration of VPP on all DUTs +| Set up tcp performance test +| | [Documentation] | Common test setup for TCP performance tests. +| | ... +| | Reset VAT History On All DUTs | ${nodes} +| | Create base startup configuration of VPP for TCP tests on all DUTs + | Set up performance test with Ligato Kubernetes | | [Documentation] | Common test setup for performance tests with Ligato \ | | ... | Kubernetes. @@ -601,6 +636,31 @@ | | Run keyword unless | ${dut2_node}==${None} | | ... | Tear down guest VM with dpdk-testpmd | ${dut2} | ${dut2_vm_refs} +| Tear down performance test with vhost and VM with dpdk-testpmd and ACL +| | [Documentation] | Common test teardown for performance tests which use +| | ... | vhost(s) and VM(s) with ACL and dpdk-testpmd. +| | ... +| | ... | *Arguments:* +| | ... | - rate - Rate for sending packets. Type: string +| | ... | - framesize - L2 Frame Size [B]. Type: integer +| | ... | - topology_type - Topology type. Type: string +| | ... | - dut1_node - Node where to clean qemu. Type: dictionary +| | ... | - dut1_vm_refs - VM references on node. Type: dictionary +| | ... | - dut2_node - Node where to clean qemu. Type: dictionary +| | ... | - dut2_vm_refs - VM references on node. Type: dictionary +| | ... +| | [Arguments] | ${rate} | ${framesize} | ${topology_type} +| | ... | ${dut1_node}=${None} | ${dut1_vm_refs}=${None} +| | ... | ${dut2_node}=${None} | ${dut2_vm_refs}=${None} +| | ... +| | Tear down performance test with vhost and VM with dpdk-testpmd +| | ... | ${rate} | ${framesize} | ${topology_type} +| | ... | ${dut1_node} | ${dut1_vm_refs} +| | ... | ${dut2_node} | ${dut2_vm_refs} +| | Vpp Log Plugin Acl Settings | ${dut1} +| | Run Keyword If Test Failed | Run Keyword And Ignore Error +| | ... | Vpp Log Plugin Acl Interface Assignment | ${dut1} + | Tear down performance pdrchk test with vhost and VM with dpdk-testpmd | | [Documentation] | Common test teardown for performance pdrchk tests which \ | | ... | use vhost(s) and VM(s) with dpdk-testpmd. @@ -660,22 +720,22 @@ | | Run keyword unless | ${dut2_node}==${None} | | ... | Tear down guest VM with dpdk-testpmd | ${dut2} | ${dut2_vm_refs} -| Tear down DPDK 3-node performance topology +| Tear down DPDK 2-node performance topology | | [Documentation] | | ... | Suite teardown phase with traffic generator teardown. | | ... | Cleanup DPDK test environment. | | ... | | Teardown traffic generator | ${tg} | | Cleanup DPDK Environment | ${dut1} | ${dut1_if1} | ${dut1_if2} -| | Cleanup DPDK Environment | ${dut2} | ${dut2_if1} | ${dut2_if2} -| Tear down DPDK 2-node performance topology +| Tear down DPDK 3-node performance topology | | [Documentation] | | ... | Suite teardown phase with traffic generator teardown. | | ... | Cleanup DPDK test environment. | | ... | | Teardown traffic generator | ${tg} | | Cleanup DPDK Environment | ${dut1} | ${dut1_if1} | ${dut1_if2} +| | Cleanup DPDK Environment | ${dut2} | ${dut2_if1} | ${dut2_if2} | Tear down performance discovery test with NAT | | [Documentation] | Common test teardown for ndrdisc and pdrdisc performance \ @@ -759,13 +819,13 @@ | | ... | | ... | *Arguments:* | | ... | - rate - Rate for sending packets. Type: string -| | ... | - framesize - L2 Frame Size [B]. Type: integer +| | ... | - framesize - L2 Frame Size [B]. Type: integer/string | | ... | - traffic_profile - Traffic profile. Type: string | | ... | | ... | *Example:* | | ... -| | ... | \| Tear down performance test with MACIP ACL \| 100000pps \| 64 \ -| | ... | \| ${traffic_profile} \| +| | ... | \| Tear down performance test with SRv6 with encapsulation \ +| | ... | \| 100000pps \| 64 \| ${traffic_profile} \| | | ... | | [Arguments] | ${rate} | ${framesize} | ${traffic_profile} | | ... @@ -775,3 +835,18 @@ | | Run Keyword If Test Failed | | ... | Show SR Steering Policies on all DUTs | ${nodes} | | Run Keyword If Test Failed | Show SR LocalSIDs on all DUTs | ${nodes} + +| Tear down mrr test with SRv6 with encapsulation +| | [Documentation] | Common test teardown for mrr tests with SRv6 with \ +| | ... | encapsulation feature used. +| | ... +| | ... | *Example:* +| | ... +| | ... | \| Tear down mrr test with SRv6 with encapsulation \| +| | ... +| | Remove All Added Ports On All DUTs From Topology | ${nodes} +| | Show VAT History On All DUTs | ${nodes} +| | Run Keyword If Test Failed | Show SR Policies on all DUTs | ${nodes} +| | Run Keyword If Test Failed +| | ... | Show SR Steering Policies on all DUTs | ${nodes} +| | Run Keyword If Test Failed | Show SR LocalSIDs on all DUTs | ${nodes}