X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=integration%2Ftest.git;a=blobdiff_plain;f=csit%2Fsuites%2Fcontroller%2FOneNode_Datastore%2F010_crud_mdsal_perf.robot;h=735cfa9e9b448c3d3b320272a3e267ba4e09fa74;hp=b54fd5a3b6694f1d74ae2bf9c4b697e2651d4f83;hb=d82b1a6f67325bb746dfaf764d48aacf3b0a99b7;hpb=3ed49a65c55b647a797c2af10d676e8f79b292ce diff --git a/csit/suites/controller/OneNode_Datastore/010_crud_mdsal_perf.robot b/csit/suites/controller/OneNode_Datastore/010_crud_mdsal_perf.robot index b54fd5a3b6..735cfa9e9b 100644 --- a/csit/suites/controller/OneNode_Datastore/010_crud_mdsal_perf.robot +++ b/csit/suites/controller/OneNode_Datastore/010_crud_mdsal_perf.robot @@ -1,44 +1,51 @@ *** Settings *** -Documentation Test for measuring execution time of MD-SAL DataStore operations. +Documentation Test for measuring execution time of MD-SAL DataStore operations. ... -... Copyright (c) 2015-2017 Cisco Systems, Inc. and others. All rights reserved. +... Copyright (c) 2015-2017 Cisco Systems, Inc. and others. All rights reserved. ... -... This program and the accompanying materials are made available under the -... terms of the Eclipse Public License v1.0 which accompanies this distribution, -... and is available at http://www.eclipse.org/legal/epl-v10.html +... This program and the accompanying materials are made available under the +... terms of the Eclipse Public License v1.0 which accompanies this distribution, +... and is available at http://www.eclipse.org/legal/epl-v10.html ... -... This test suite requires odl-restconf and odl-clustering-test-app modules. -... The script cluster_rest_script.py is used for generating requests for -... operations on people, car and car-people DataStore test models. -... (see the https://wiki.opendaylight.org/view/MD-SAL_Clustering_Test_Plan) +... This test suite requires odl-restconf and odl-clustering-test-app modules. +... The script cluster_rest_script.py is used for generating requests for +... operations on people, car and car-people DataStore test models. +... (see the https://wiki.opendaylight.org/view/MD-SAL_Clustering_Test_Plan) ... -... TODO: Decide whether keyword names should contain spaces or underscores. -Suite Setup Start Suite -Suite Teardown Stop Suite -Test Setup SetupUtils.Setup_Test_With_Logging_And_Without_Fast_Failing -Test Teardown SetupUtils.Teardown_Test_Show_Bugs_If_Test_Failed -Library RequestsLibrary -Library SSHLibrary -Library XML -Resource ../../../libraries/RemoteBash.robot -Resource ../../../libraries/SetupUtils.robot -Resource ../../../libraries/SSHKeywords.robot -Resource ../../../libraries/TemplatedRequests.robot -Resource ../../../libraries/Utils.robot -Variables ../../../variables/Variables.py +... TODO: Decide whether keyword names should contain spaces or underscores. + +Library RequestsLibrary +Library SSHLibrary +Library XML +Resource ../../../libraries/RemoteBash.robot +Resource ../../../libraries/SetupUtils.robot +Resource ../../../libraries/SSHKeywords.robot +Resource ../../../libraries/TemplatedRequests.robot +Resource ../../../libraries/Utils.robot +Variables ../../../variables/Variables.py + +Suite Setup Start Suite +Suite Teardown Stop Suite +Test Setup SetupUtils.Setup_Test_With_Logging_And_Without_Fast_Failing +Test Teardown SetupUtils.Teardown_Test_Show_Bugs_If_Test_Failed + *** Variables *** -${ITEM_COUNT} ${10000} -${ITEM_BATCH} ${10000} -${PROCEDURE_TIMEOUT} 11m -${addcarcmd} python cluster_rest_script.py --host ${ODL_SYSTEM_IP} --port ${RESTCONFPORT} add --itemtype car --itemcount ${ITEM_COUNT} --ipr ${ITEM_BATCH} -${addpeoplecmd} python cluster_rest_script.py --host ${ODL_SYSTEM_IP} --port ${RESTCONFPORT} add-rpc --itemtype people --itemcount ${ITEM_COUNT} --threads 5 -${purchasecmd} python cluster_rest_script.py --host ${ODL_SYSTEM_IP} --port ${RESTCONFPORT} add-rpc --itemtype car-people --itemcount ${ITEM_COUNT} --threads 5 -${carurl} /restconf/config/car:cars -${peopleurl} /restconf/config/people:people -${carpeopleurl} /restconf/config/car-people:car-people -${CONTROLLER_LOG_LEVEL} INFO -${TOOL_OPTIONS} ${EMPTY} +${ITEM_COUNT} ${10000} +${ITEM_BATCH} ${10000} +${PROCEDURE_TIMEOUT} 11m +${addcarcmd} +... python cluster_rest_script.py --host ${ODL_SYSTEM_IP} --port ${RESTCONFPORT} add --itemtype car --itemcount ${ITEM_COUNT} --ipr ${ITEM_BATCH} +${addpeoplecmd} +... python cluster_rest_script.py --host ${ODL_SYSTEM_IP} --port ${RESTCONFPORT} add-rpc --itemtype people --itemcount ${ITEM_COUNT} --threads 5 +${purchasecmd} +... python cluster_rest_script.py --host ${ODL_SYSTEM_IP} --port ${RESTCONFPORT} add-rpc --itemtype car-people --itemcount ${ITEM_COUNT} --threads 5 +${carurl} /restconf/config/car:cars +${peopleurl} /restconf/config/people:people +${carpeopleurl} /restconf/config/car-people:car-people +${CONTROLLER_LOG_LEVEL} INFO +${TOOL_OPTIONS} ${EMPTY} + *** Test Cases *** Add Cars @@ -101,12 +108,16 @@ Delete CarPeople ${rsp}= RequestsLibrary.Get Request session ${carpeopleurl} Should Contain ${DELETED_STATUS_CODES} ${rsp.status_code} + *** Keywords *** Start Suite [Documentation] Suite setup keyword. SetupUtils.Setup_Utils_For_Setup_And_Teardown KarafKeywords.Execute_Controller_Karaf_Command_On_Background log:set ${CONTROLLER_LOG_LEVEL} - ${mininet_conn_id}= SSHLibrary.Open Connection ${TOOLS_SYSTEM_IP} prompt=${TOOLS_SYSTEM_PROMPT} timeout=6s + ${mininet_conn_id}= SSHLibrary.Open Connection + ... ${TOOLS_SYSTEM_IP} + ... prompt=${TOOLS_SYSTEM_PROMPT} + ... timeout=6s Builtin.Set Suite Variable ${mininet_conn_id} SSHKeywords.Flexible Mininet Login ${TOOLS_SYSTEM_USER} SSHLibrary.Put File ${CURDIR}/../../../../tools/odl-mdsal-clustering-tests/scripts/cluster_rest_script.py . @@ -120,20 +131,24 @@ Stop Suite RequestsLibrary.Delete All Sessions Start_Tool - [Arguments] ${command} ${tool_opt} [Documentation] Start the tool ${command} ${tool_opt} + [Arguments] ${command} ${tool_opt} BuiltIn.Log ${command} ${output}= SSHLibrary.Write ${command} ${tool_opt} BuiltIn.Log ${output} Wait_Until_Tool_Finish - [Arguments] ${timeout} [Documentation] Wait ${timeout} for the tool exit, return the printed output. - BuiltIn.Run Keyword And Return BuiltIn.Wait Until Keyword Succeeds ${timeout} 1s SSHLibrary.Read Until Prompt + [Arguments] ${timeout} + BuiltIn.Run Keyword And Return + ... BuiltIn.Wait Until Keyword Succeeds + ... ${timeout} + ... 1s + ... SSHLibrary.Read Until Prompt Purchase Is Completed - [Arguments] ${item_count} [Documentation] Check purchase of ${item_count} is completed. + [Arguments] ${item_count} ${rsp}= RequestsLibrary.Get Request session ${carpeopleurl} headers=${ACCEPT_XML} ${count}= XML.Get Element Count ${rsp.content} xpath=car-person Should Be Equal As Numbers ${count} ${item_count} @@ -145,8 +160,8 @@ Stop_Tool BuiltIn.Log ${output} Store_File_To_Workspace - [Arguments] ${source_file_name} ${target_file_name} [Documentation] Store the ${source_file_name} to the workspace as ${target_file_name}. + [Arguments] ${source_file_name} ${target_file_name} ${output_log}= SSHLibrary.Execute_Command cat ${source_file_name} BuiltIn.Log ${output_log} Create File ${target_file_name} ${output_log}