From 22727d25de47916a8acb3eefc1b4d398f2afe9fa Mon Sep 17 00:00:00 2001 From: jason Date: Mon, 30 May 2016 17:05:51 +0800 Subject: [PATCH] Add scalability test for OCPPLUGIN Change-Id: Icde7d8a2a56765cb5e13ebef1e2195b4e440a30a Signed-off-by: jason --- csit/libraries/OcpAgentKeywords.robot | 21 ++++++++-- .../suites/ocpplugin/basic/010__ocp_get.robot | 3 +- .../scalability/010__ocp_scalability.robot | 38 +++++++++++++++++++ csit/testplans/ocpplugin-scalability.txt | 3 ++ csit/variables/ocpplugin/Variables.py | 2 + 5 files changed, 61 insertions(+), 6 deletions(-) mode change 100644 => 100755 csit/libraries/OcpAgentKeywords.robot mode change 100644 => 100755 csit/suites/ocpplugin/basic/010__ocp_get.robot create mode 100755 csit/suites/ocpplugin/scalability/010__ocp_scalability.robot create mode 100644 csit/testplans/ocpplugin-scalability.txt create mode 100644 csit/variables/ocpplugin/Variables.py diff --git a/csit/libraries/OcpAgentKeywords.robot b/csit/libraries/OcpAgentKeywords.robot old mode 100644 new mode 100755 index 001c4bd152..9625c71d93 --- a/csit/libraries/OcpAgentKeywords.robot +++ b/csit/libraries/OcpAgentKeywords.robot @@ -14,11 +14,12 @@ Install Agent Set Suite Variable ${conn_id} Utils.Flexible Mininet Login SSHLibrary.Write rm -rf /tmp/agent + SSHLibrary.Write pkill -f OcpAgent SSHLibrary.Write git clone https://git.opendaylight.org/gerrit/ocpplugin.git /tmp/agent SSHLibrary.Read Until Checking connectivity... done SSHLibrary.Write cd /tmp/agent/simple-agent - SSHLibrary.Write mvn clean compile - SSHLibrary.Read Until BUILD SUCCESS + SSHLibrary.Write javac -verbose src/main/java/org/opendaylight/ocpplugin/OcpAgent.java + SSHLibrary.Read Until OcpAgent.class Log Agent installed Close Connection @@ -28,12 +29,24 @@ Start Emulator Single ${mininet_conn_id}= SSHLibrary.Open Connection ${mininet} prompt=${TOOLS_SYSTEM_PROMPT} timeout=${DEFAULT_TIMEOUT} Set Suite Variable ${mininet_conn_id} Utils.Flexible Mininet Login - SSHLibrary.Write java -cp /tmp/agent/simple-agent/target/classes/ org.opendaylight.ocpplugin.OcpAgent ${controller} 1033 ${vendorID} ${serialNumber} - SSHLibrary.Read Until getParamResp + SSHLibrary.Write java -cp /tmp/agent/simple-agent/src/main/java/ org.opendaylight.ocpplugin.OcpAgent ${controller} 1033 ${vendorID} ${serialNumber} + SSHLibrary.Read Until getParamResp + [Return] ${mininet_conn_id} + +Start Emulator Multiple + [Arguments] ${mininet}=${TOOLS_SYSTEM_IP} ${controller}=${ODL_SYSTEM_IP} ${vendorID}=TST ${number}=100 + [Documentation] Start Agent with custom topology and connect to controller. + ${mininet_conn_id}= SSHLibrary.Open Connection ${mininet} prompt=${TOOLS_SYSTEM_PROMPT} timeout=${DEFAULT_TIMEOUT} + Set Suite Variable ${mininet_conn_id} + Utils.Flexible Mininet Login + : FOR ${NODE_NUM} IN RANGE 1 ${number} + \ SSHLibrary.Write java -cp /tmp/agent/simple-agent/src/main/java/ org.opendaylight.ocpplugin.OcpAgent ${controller} 1033 ${vendorID} ${NODE_NUM} & + \ SSHLibrary.Read Until getParamResp [Return] ${mininet_conn_id} Stop Emulator And Exit [Arguments] ${mininet_conn_id} [Documentation] Stops Agent and exits session ${mininet_conn_id} SSHLibrary.Switch Connection ${mininet_conn_id} + SSHLibrary.Write pkill -f OcpAgent Close Connection diff --git a/csit/suites/ocpplugin/basic/010__ocp_get.robot b/csit/suites/ocpplugin/basic/010__ocp_get.robot old mode 100644 new mode 100755 index 5873f031f2..69a91e6270 --- a/csit/suites/ocpplugin/basic/010__ocp_get.robot +++ b/csit/suites/ocpplugin/basic/010__ocp_get.robot @@ -10,10 +10,9 @@ Library ../../../libraries/Topology.py Resource ../../../libraries/Utils.robot Resource ../../../libraries/OcpAgentKeywords.robot Variables ../../../variables/Variables.py +Variables ../../../variables/ocpplugin/Variables.py *** Variables *** -${NODE_ID} /restconf/operational/opendaylight-inventory:nodes/node/ocp: -${REST_GET_PARAM} /restconf/operations/ocp-service:get-param-nb *** Test Cases *** Check if node exist diff --git a/csit/suites/ocpplugin/scalability/010__ocp_scalability.robot b/csit/suites/ocpplugin/scalability/010__ocp_scalability.robot new file mode 100755 index 0000000000..8cec48648f --- /dev/null +++ b/csit/suites/ocpplugin/scalability/010__ocp_scalability.robot @@ -0,0 +1,38 @@ +*** Settings *** +Documentation Test suite for OCPPLUGIN +Suite Setup Create Session session http://${ODL_SYSTEM_IP}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS} +Suite Teardown Delete All Sessions +Library SSHLibrary +Library Collections +Library RequestsLibrary +Library ../../../libraries/Common.py +Library ../../../libraries/Topology.py +Resource ../../../libraries/Utils.robot +Resource ../../../libraries/OcpAgentKeywords.robot +Variables ../../../variables/Variables.py +Variables ../../../variables/ocpplugin/Variables.py + +*** Variables *** +${NODE_AMOUNT} 20 +*** Test Cases *** +Install agent + [Documentation] install agent + [Tags] install + OcpAgentKeywords.Install Agent + +Create multiple emulators + [Documentation] get inventory node + [Tags] get node + ${NODE_AMOUNT}= Convert To Integer ${NODE_AMOUNT} + ${mininet_conn_id}= OcpAgentKeywords.Start Emulator Multiple number=${NODE_AMOUNT+1} + ${resp} Get Request session ${NODE_ID}TST-${NODE_AMOUNT} + Should Be Equal As Strings ${resp.status_code} 200 + +Get param from emulators + [Documentation] OCPPLUGIN get param + [Tags] OCPPLUGIN get + ${NODE_AMOUNT}= Convert To Integer ${NODE_AMOUNT} + : FOR ${NODE_NUM} IN RANGE 1 ${NODE_AMOUNT+1} + \ ${resp} Post Request session ${REST_GET_PARAM} data={"input":{"nodeId":"ocp:TST-${NODE_NUM}","obj":[{"id":"ALL","param":[{"name":"ALL"}]}]}} + \ Should Be Equal As Strings ${resp.status_code} 200 + Stop Emulator And Exit ${mininet_conn_id} \ No newline at end of file diff --git a/csit/testplans/ocpplugin-scalability.txt b/csit/testplans/ocpplugin-scalability.txt new file mode 100644 index 0000000000..b7a3d7db04 --- /dev/null +++ b/csit/testplans/ocpplugin-scalability.txt @@ -0,0 +1,3 @@ +# Place the suites in run order: +integration/test/csit/suites/ocpplugin/scalability + diff --git a/csit/variables/ocpplugin/Variables.py b/csit/variables/ocpplugin/Variables.py new file mode 100644 index 0000000000..e1e5abed79 --- /dev/null +++ b/csit/variables/ocpplugin/Variables.py @@ -0,0 +1,2 @@ +NODE_ID = '/restconf/operational/opendaylight-inventory:nodes/node/ocp:' +REST_GET_PARAM = '/restconf/operations/ocp-service:get-param-nb' -- 2.36.6