-| Test Setup | Set up performance test
-| Test Teardown | Tear down performance test with wrk
+| Test Setup | Set up tcp performance test
+| Test Teardown | Tear down performance test
+| ...
+| Test Template | Local template
| ...
| Documentation | *HTTP requests per seconds, connections per seconds and
| ... | throughput measurement.*
| ...
| Documentation | *HTTP requests per seconds, connections per seconds and
| ... | throughput measurement.*
-| | Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
-| | Add PCI devices to DUTs in 3-node single link topology
+| | Add worker threads and rxqueues to all DUTs | ${phy_cores} | ${rxq}
+| | Add PCI devices to all DUTs
| | ${duts}= | Get Matches | ${nodes} | DUT*
| | :FOR | ${dut} | IN | @{duts}
| | | Import Library | resources.libraries.python.VppConfigGenerator
| | | ... | WITH NAME | ${dut}
| | ${duts}= | Get Matches | ${nodes} | DUT*
| | :FOR | ${dut} | IN | @{duts}
| | | Import Library | resources.libraries.python.VppConfigGenerator
| | | ... | WITH NAME | ${dut}
| | | Run keyword | ${dut}.Add TCP preallocated connections | 1000000
| | | Run keyword | ${dut}.Add TCP preallocated half open connections | 1000000
| | | Run keyword | ${dut}.Add TCP preallocated connections | 1000000
| | | Run keyword | ${dut}.Add TCP preallocated half open connections | 1000000
| | | Run keyword | ${dut}.Add session preallocated sessions | 1000000
| | | Run keyword | ${dut}.Add session v4 session table buckets | 500000
| | | Run keyword | ${dut}.Add session v4 session table memory | 1g
| | | Run keyword | ${dut}.Add session preallocated sessions | 1000000
| | | Run keyword | ${dut}.Add session v4 session table buckets | 500000
| | | Run keyword | ${dut}.Add session v4 session table memory | 1g
| | ... | ELSE IF | '${test_type}' == 'cps'
| | ... | Run keywords
| | ... | Set up HTTP server with paramters on the VPP node
| | ... | ELSE IF | '${test_type}' == 'cps'
| | ... | Run keywords
| | ... | Set up HTTP server with paramters on the VPP node
-| | [Tags] | 1T1C | TCP_CPS
-| | ...
-| | [Template] | Measure throughput or rps or cps
-| | traffic_profile=wrk-sf-2n-ethip4tcphttp-8u8c50con-cps | wt=1 | rxq=1
+| | [Tags] | 1C | TCP_CPS
+| | traffic_profile=wrk-sf-2n-ethip4tcphttp-8u8c50con-cps | phy_cores=${1}
| | ... | test_type=cps
| tc02-2t2c-ethip4tcphttp-httpserver-cps
| | [Documentation]
| | ... | Measure number of connections per second using wrk.
| | ...
| | ... | test_type=cps
| tc02-2t2c-ethip4tcphttp-httpserver-cps
| | [Documentation]
| | ... | Measure number of connections per second using wrk.
| | ...
-| | [Tags] | 2T2C | TCP_CPS
-| | ...
-| | [Template] | Measure throughput or rps or cps
-| | traffic_profile=wrk-sf-2n-ethip4tcphttp-8u8c50con-cps | wt=2 | rxq=2
+| | [Tags] | 2C | TCP_CPS
+| | traffic_profile=wrk-sf-2n-ethip4tcphttp-8u8c50con-cps | phy_cores=${2}
| | ... | test_type=cps
| tc03-4t4c-ethip4tcphttp-httpserver-cps
| | [Documentation]
| | ... | Measure number of connections per second using wrk.
| | ...
| | ... | test_type=cps
| tc03-4t4c-ethip4tcphttp-httpserver-cps
| | [Documentation]
| | ... | Measure number of connections per second using wrk.
| | ...
-| | [Tags] | 4T4C | TCP_CPS
-| | ...
-| | [Template] | Measure throughput or rps or cps
-| | traffic_profile=wrk-sf-2n-ethip4tcphttp-8u8c50con-cps | wt=4 | rxq=4
+| | [Tags] | 4C | TCP_CPS
+| | traffic_profile=wrk-sf-2n-ethip4tcphttp-8u8c50con-cps | phy_cores=${4}
| | ... | test_type=cps
| tc04-1t1c-ethip4tcphttp-httpserver-rps
| | [Documentation]
| | ... | Measure and report number of requests per second using wrk.
| | ...
| | ... | test_type=cps
| tc04-1t1c-ethip4tcphttp-httpserver-rps
| | [Documentation]
| | ... | Measure and report number of requests per second using wrk.
| | ...
-| | [Tags] | 1T1C | TCP_RPS
-| | ...
-| | [Template] | Measure throughput or rps or cps
-| | traffic_profile=wrk-sf-2n-ethip4tcphttp-8u8c50con-rps | wt=1 | rxq=1
+| | [Tags] | 1C | TCP_RPS
+| | traffic_profile=wrk-sf-2n-ethip4tcphttp-8u8c50con-rps | phy_cores=${1}
| | ... | test_type=rps
| tc05-2t2c-ethip4tcphttp-httpserver-rps
| | [Documentation]
| | ... | Measure and report number of requests per second using wrk.
| | ...
| | ... | test_type=rps
| tc05-2t2c-ethip4tcphttp-httpserver-rps
| | [Documentation]
| | ... | Measure and report number of requests per second using wrk.
| | ...
-| | [Tags] | 2T2C | TCP_RPS
-| | ...
-| | [Template] | Measure throughput or rps or cps
-| | traffic_profile=wrk-sf-2n-ethip4tcphttp-8u8c50con-rps | wt=2 | rxq=2
+| | [Tags] | 2C | TCP_RPS
+| | traffic_profile=wrk-sf-2n-ethip4tcphttp-8u8c50con-rps | phy_cores=${2}
| | ... | test_type=rps
| tc06-4t4c-ethip4tcphttp-httpserver-rps
| | [Documentation]
| | ... | Measure and report number of requests per second using wrk.
| | ...
| | ... | test_type=rps
| tc06-4t4c-ethip4tcphttp-httpserver-rps
| | [Documentation]
| | ... | Measure and report number of requests per second using wrk.
| | ...
-| | [Tags] | 4T4C | TCP_RPS
-| | ...
-| | [Template] | Measure throughput or rps or cps
-| | traffic_profile=wrk-sf-2n-ethip4tcphttp-8u8c50con-rps | wt=4 | rxq=4
+| | [Tags] | 4C | TCP_RPS
+| | traffic_profile=wrk-sf-2n-ethip4tcphttp-8u8c50con-rps | phy_cores=${4}