*** Settings ***
Documentation RestPerfClient handling singleton resource.
-...
+...
... Copyright (c) 2016,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 singleton manages RestPerfClient invocation, tracks the log file
... produced by the invocation, allows the test suite to easily search this
... log file and collect it once done.
-...
+...
... TODO: RemoteBash.robot contains logic which could be reused here.
-...
+...
... TODO: Currently only one RestPerfClient invocation running at a time is
... supported. Support for multiple concurrently running RestPerfClient
... invocations might be needed for example when performance testing cluster
... nodes. However no such suites are planned for now.
-...
+...
... FIXME: There may be suites which want to use this Resource without
... NetconfKeywords, in which case NexusKeywords will not be initialized
... and Setup_Restperfclient will fail. Fixing this problem will require
*** Keywords ***
Setup_Restperfclient
+ [Arguments] ${build_version}=${EMPTY} ${build_location}=${EMPTY}
[Documentation] Deploy RestPerfClient and determine the Java command to use to call it.
... Open a SSH connection through which the RestPerfClient will be
... invoked, deploy RestPerfClient and the data files it needs to do
${connection}= SSHKeywords.Open_Connection_To_Tools_System
BuiltIn.Set_Suite_Variable ${RestPerfClient__restperfclient} ${connection}
SSHLibrary.Put_File ${CURDIR}/../variables/netconf/RestPerfClient/request1.json
- ${filename}= NexusKeywords.Deploy_Test_Tool netconf netconf-testtool rest-perf-client
- ${prefix}= NexusKeywords.Compose_Full_Java_Command -Xmx1G -jar ${filename}
+ ${filename}= Run Keyword If '${IS_KARAF_APPL}' == 'False' Set Variable ${RESTPERF_FILENAME}
+ ... ELSE NexusKeywords.Deploy_Test_Tool netconf netconf-testtool rest-perf-client
+ ${prefix}= NexusKeywords.Compose_Full_Java_Command -Xmx4G -jar ${filename}
BuiltIn.Set_Suite_Variable ${RestPerfClient__restperfclient_invocation_command_prefix} ${prefix}
RestPerfClient__Kill