From 3b1500cf326bd4941274c44f6622287a571af3a3 Mon Sep 17 00:00:00 2001 From: ranpollak Date: Tue, 22 May 2018 17:26:40 +0300 Subject: Add Jmeter script 4.0 Issue-ID: INT-300 Change-Id: I5cb70ced36ec1510e4ceec6da328f8200f75ad59 Signed-off-by: ranpollak --- S3Ptools/Jmeter/Jmeter.sh | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 S3Ptools/Jmeter/Jmeter.sh (limited to 'S3Ptools') diff --git a/S3Ptools/Jmeter/Jmeter.sh b/S3Ptools/Jmeter/Jmeter.sh new file mode 100644 index 000000000..46c37305c --- /dev/null +++ b/S3Ptools/Jmeter/Jmeter.sh @@ -0,0 +1,6 @@ +#!/bin/bash +wget http://redrockdigimark.com/apachemirror//jmeter/binaries/apache-jmeter-4.0.tgz +tar -xf apache-jmeter-4.0.tgz +cd apache-jmeter-4.0/bin/ +\rm -rf apache-jmeter-4.0.tgz +./jmeter -- cgit 1.2.3-korg From 7197066f3b6e681cc008202e655a5f1c0b95b59f Mon Sep 17 00:00:00 2001 From: ranpollak Date: Tue, 29 May 2018 16:00:41 +0300 Subject: VF creation as base for more Tests on SCD Issue-ID: INT-300 Change-Id: I8d3604b5adaa18bfa0c093fc8fa0fce71c19b869 Signed-off-by: ranpollak --- S3Ptools/Jmeter/000-VF_creation_Ran_New.jmx | 1627 +++++++++++++++++++++++++++ 1 file changed, 1627 insertions(+) create mode 100644 S3Ptools/Jmeter/000-VF_creation_Ran_New.jmx (limited to 'S3Ptools') diff --git a/S3Ptools/Jmeter/000-VF_creation_Ran_New.jmx b/S3Ptools/Jmeter/000-VF_creation_Ran_New.jmx new file mode 100644 index 000000000..1ad296a1c --- /dev/null +++ b/S3Ptools/Jmeter/000-VF_creation_Ran_New.jmx @@ -0,0 +1,1627 @@ + + + + + + true + true + + + + ASDC_SETUP + ${__P(setup,yonadav-build-11856-date-2018-01-0813-19-29)} + = + + + NUM_OF_THREAD + ${__P(iterations,1)} + = + + + TEST_DURATION + ${__P(Duration,1)} + = + + + MAIN_THREAD_GROUP_CNT + ${__P(loops,1)} + = + + + branch + ${__P(workspace,/root/asdc_main/)} + = + + + + + true + + + + + + ################## Test-Params ################## + ############################################## + ############################################## + = + + + TestName + 000-VF_creation.log + = + + + step + 0 + = + + + product + ASDC_Full_distro + = + + + dashboard_path + /sdc1/proxy-designer1#/dashboard + = + + + service_name + Internet_${__RandomString(5,ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz,)} + = + + + fileRepo + /${branch}/TestsProperties/HEATFiles/ + = + + + file + 1.zip + = + + + zip + application/zip + = + + + ##################### URL #################### + ############################################## + ############################################## + = + + + port + 8285 + = + + + protocol + http + = + + + ############################################## + ############################################## + ############################################## + = + + + ValidFileName + vDBE.zip + = + + + file + vDBE.zip + = + 1118-nested2nestedResourceGroup.zip + + + HTTP_Tester_ATTUID + jm0007 + = + + + HTTP_OPS_ATTUID + op0001 + = + + + attvdi142 + + + + continue + + false + 1 + + 1 + 1 + 1422885662000 + 1422885662000 + false + + + + + + + + Accept + application/json + + + Content-Type + application/json + + + ${__P(HTTP_REST_USER_ID_HEADER_NAME)} + ${__P(HTTP_REST_USER_ID_HEADER_VALUE)} + + + + + + ../_JMeter_Test_Fragments/BE/Test_Init.jmx + + + + + continue + + false + ${MAIN_THREAD_GROUP_CNT} + + ${NUM_OF_THREAD} + ${TEST_DURATION} + 1422885662000 + 1422885662000 + false + + + + + + true + 1 + + + + + + + + Accept + application/json + + + Content-Type + application/json + + + ${__P(HTTP_REST_USER_ID_HEADER_NAME)} + ${__P(HTTP_REST_USER_ID_HEADER_VALUE)} + + + Accept - application/octet-stream + + + + ../_JMeter_Test_Fragments/BE/VLM/Create_Single_VLM.jmx + + + + ../_JMeter_Test_Fragments/BE/VLM_Entitlement_Pools/Create_Single_EP.jmx + + + + ../_JMeter_Test_Fragments/BE/VLM_License_Key_Groups/Create_Single_LKG.jmx + + + + ../_JMeter_Test_Fragments/BE/VLM_Feature_Groups/Create_Single_Feature_Group.jmx + + + + ../_JMeter_Test_Fragments/BE/VLM_License_Agreements/Create_Single_License_Agreement.jmx + + + + ../_JMeter_Test_Fragments/BE/VLM/Commit_VLM.jmx + + + + ../_JMeter_Test_Fragments/BE/VLM/Submit_VLM.jmx + + + + ../_JMeter_Test_Fragments/BE/VLM/Get_VLM_Version_ID_and_Label.jmx + + + + + + ../_JMeter_Test_Fragments/BE/VSP/Create_Single_VSP.jmx + + + + ../_JMeter_Test_Fragments/BE/VSP/Upload_ZIP_File_To_VSP.jmx + + + + ../_JMeter_Test_Fragments/BE/VSP_Processes/Validation_Save_Process.jmx + + + + ../_JMeter_Test_Fragments/BE/VSP/Commit_VSP.jmx + + + + ../_JMeter_Test_Fragments/BE/VSP/Submit_VSP.jmx + + + + ../_JMeter_Test_Fragments/BE/VSP/Get_VSP_Version_ID_and_Label.jmx + + + + ../_JMeter_Test_Fragments/BE/VSP/Translate_ZIP_file.jmx + + + + false + 0 + mkdir + + + + + -p + = + + + + /tmp/${__TestPlanName}_${__P(VSP_P)} + = + + + + + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + true + true + true + true + true + false + true + true + true + false + true + 0 + true + true + true + true + true + true + true + + + + + + + + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_VSP)}/${__P(PKG)}/${__P(VSP_P)} + GET + true + false + true + false + HttpClient3.1 + false + + + + + + + ${__P(HTTP_REST_USER_ID_HEADER_NAME)} + ${__P(HTTP_REST_USER_ID_HEADER_VALUE)} + + + Accept + application/octet-stream + + + Accept - application/octet-stream + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + /tmp/${__TestPlanName}_${__P(VSP_P)}/${__P(VSP_P)}.zip + false + true + true + true + + + + false + + + //String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); + +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; + +p.println("\n#######################"+" Download Package "+"#######################"); + +if (ResponseCode.contains("200")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + //p.println("Response String : " + ResponseString); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + //p.println("Response String : " + ResponseString); +} + +p.println("############################################################################\n"); + +p.close();f.close(); + + + + 300 + + + + 1 + + + + + + + true + true + true + false + + + + ../_JMeter_Test_Fragments/BE/VF/Create_Single_VF.jmx + + + + ../_JMeter_Test_Fragments/BE/VF/Create_VF_Service.jmx + + + + + + ${__eval(${__FileToString(${branch}/TestsProperties/ASDC/VF_service_props.txt)})} + + + false + + + + 300 + + + + + true + + + + false + ${__eval(${__FileToString(${branch}/TestsProperties/ASDC/VF_service_body.txt)})} + = + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_SERVICES)} + POST + true + false + true + false + HttpClient3.1 + false + + + + + + + Accept + application/json + + + Content-Type + application/json + + + ${__P(HTTP_REST_USER_ID_HEADER_NAME)} + ${__P(HTTP_REST_USER_ID_HEADER_VALUE)} + + + Accept - application/octet-stream + + + + false + VFresourceinstance + "uniqueId":"(.+?)\. + $1$ + 0 + 1 + + + + + false + VFSumbit + "uniqueId":"(.+?)\. + $1$ + 0 + 1 + + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; +props.put("VFinstance_P","${VFresourceinstance}"); +p.println("\n#######################"+"Create VF Service "+"#######################"); +if (ResponseCode.contains("201")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage + "\nERROR: Create VF Service failed."); + p.println("Response String : " + ResponseString); +} +p.println("#####################################################################\n"); +p.close();f.close(); + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + 1 + + + + 300 + + + + + ${__eval(${__FileToString(${branch}/TestsProperties/ASDC/VF_resourceInstance_props.txt)})} + + + false + + + + 300 + + + + + true + + + + false + ${__eval(${__FileToString(${branch}/TestsProperties/ASDC/VF_resourceInstance_body.txt)})} + = + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_SERVICES)}/${__P(VFinstance_P)}/${__P(ResourceInstance)} + POST + true + false + true + false + HttpClient3.1 + false + + + + + + + Accept + application/json + + + Content-Type + application/json + + + ${__P(HTTP_REST_USER_ID_HEADER_NAME)} + ${__P(HTTP_REST_USER_ID_HEADER_VALUE)} + + + Accept - application/octet-stream + + + + false + VFSumbit + "uniqueId":"(.+?)\. + $1$ + 0 + 1 + + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; +p.println("\n#######################"+"Create VF resourceinstance "+"#######################"); +if (ResponseCode.contains("201")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage + "\nERROR: Create VFresourceinstance failed."); + p.println("Response String : " + ResponseString); +} +p.println("#####################################################################\n"); +p.close();f.close(); + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + 1 + + + + 300 + + + + + true + + + + false + ${__eval(${__FileToString(${branch}/TestsProperties/ASDC/VF_Checkin_body.txt)})} + = + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_SERVICES)}/${__P(VFinstance_P)}/${__P(LifecycleState)}/${__P(CertificationRequest)} + POST + true + false + true + false + HttpClient3.1 + false + + + + + + + Accept + application/json + + + Content-Type + application/json + + + ${__P(HTTP_REST_USER_ID_HEADER_NAME)} + ${__P(HTTP_REST_USER_ID_HEADER_VALUE)} + + + Accept - application/octet-stream + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; + +p.println("\n#######################"+" Submit VFresourceinstance "+"#######################"); +if (ResponseCode.contains("200")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage + "\nERROR: Submit VFresourceinstance name from response failed."); + p.println("Response String : " + ResponseString); +} +p.println("#####################################################################\n"); +p.close();f.close(); + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + 1 + + + + 300 + + + + + true + + + + false + + = + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_SERVICES)}/${__P(VFinstance_P)}/${__P(LifecycleState)}/${__P(StartCertification)} + POST + true + false + true + false + HttpClient3.1 + false + + + + + + + Accept + application/json + + + Content-Type + application/json + + + ${__P(HTTP_REST_USER_ID_HEADER_NAME)} + ${HTTP_Tester_ATTUID} + + + Accept - application/octet-stream + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; +props.put("parentUniqueId_P","${parentUniqueId}"); + +p.println("\n#######################"+" Start VFresourceinstance "+"#######################"); +if (ResponseCode.contains("200")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage + "\nERROR: Start VFresourceinstance failed."); + p.println("Response String : " + ResponseString); +} +p.println("#####################################################################\n"); +p.close();f.close(); + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + 1 + + + + 300 + + + + + true + + + + false + ${__eval(${__FileToString(${branch}/TestsProperties/ASDC/VF_Checkin_body.txt)})} + = + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_SERVICES)}/${__P(VFinstance_P)}/${__P(LifecycleState)}/${__P(Certify)} + POST + true + false + true + false + HttpClient3.1 + false + + + + + + + Accept + application/json + + + Content-Type + application/json + + + ${__P(HTTP_REST_USER_ID_HEADER_NAME)} + ${HTTP_Tester_ATTUID} + + + Accept - application/octet-stream + + + + false + VFAccept + "ownerId":"(.+?)\. + $1$ + 0 + 1 + + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; +props.put("VFAccept_P","${VFAccept}"); +p.println("\n#######################"+" Accept VFresourceinstance "+"#######################"); +if (ResponseCode.contains("200")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage + "\nERROR: Accept VFresourceinstance failed."); + p.println("Response String : " + ResponseString); +} +p.println("#####################################################################\n"); +p.close();f.close(); + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + 1 + + + + 300 + + + + + + + ../_JMeter_Test_Fragments/BE/Show_log.jmx + + + + + continue + + false + ${MAIN_THREAD_GROUP_CNT} + + ${NUM_OF_THREAD} + ${TEST_DURATION} + 1422885662000 + 1422885662000 + false + + + + + + + + Accept + application/json + + + Content-Type + application/json + + + + + + false + 0 + rm + + + + + -rf + = + + + + /tmp/${__TestPlanName}_${__P(VSP_P)}/ + = + + + + + + + + + + + true + + + + false + + = + + + + ${__P(VM_controller)} + ${port} + + + http + + ${__P(ASDC_VSP)}/${__P(vspId)}/versions/${__P(vspNewVersionID_p)} + DELETE + true + false + true + false + HttpClient4 + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); + +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; + +p.println("\n#######################"+" Delete Temporary VSP "+"#######################"); + +if (ResponseCode.contains("200")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage + "\nERROR: Delete VSP REST failed."); + p.println("Response String : " + ResponseString); +} + +p.println("############################################################################\n"); + +p.close();f.close(); + + + + 300 + + + + 1 + + + + + false + 0 + cat + + + + + ${TestName} + = + + + + + + + /tmp/TestResult/ + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + true + true + true + true + true + false + true + true + true + false + true + 0 + true + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + false + 0 + true + true + + + /tmp/TestResult/ResponseCodesPerSecond.jtl + 1000 + false + + + + + false + false + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + false + 0 + true + true + + + /tmp/TestResult/ResponseTimesDistribution.jtl + 100 + false + + + + + false + false + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + false + 0 + true + true + + + /tmp/TestResult/ResponseTimesOverTime.jtl + 500 + false + + + + + false + false + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + false + 0 + true + true + + + /tmp/TestResult/ResponseTimesPercentiles.jtl + 500 + false + + + + + false + false + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + false + 0 + true + true + + + /tmp/TestResult/HitsPerSecond.jtl + 1000 + false + + + + + false + false + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + true + true + true + true + true + true + true + true + true + false + true + 0 + true + true + true + true + true + true + true + + + /tmp/TestResult/ResultsTable.xml + + + + + true + + + + + + false + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + + +vars.put("ResponseCode",ResponseCode); +vars.put("ResponseString",ResponseString); +vars.put("ResponseMessage",ResponseMessage); + + + + + -- cgit 1.2.3-korg From e5f628308ed20d02a6b0cbf745365fe4c18ec262 Mon Sep 17 00:00:00 2001 From: ranpollak Date: Thu, 7 Jun 2018 14:32:02 +0300 Subject: Add BVT test for SDC Issue-ID: INT-300 Change-Id: Ia6d8416ca743f943d174e59d28988dc72f2d0fa4 Signed-off-by: ranpollak --- S3Ptools/Jmeter/BVT.jmx | 3663 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3663 insertions(+) create mode 100644 S3Ptools/Jmeter/BVT.jmx (limited to 'S3Ptools') diff --git a/S3Ptools/Jmeter/BVT.jmx b/S3Ptools/Jmeter/BVT.jmx new file mode 100644 index 000000000..e3eaf29cb --- /dev/null +++ b/S3Ptools/Jmeter/BVT.jmx @@ -0,0 +1,3663 @@ + + + + + omrir1_598_06-06-2016-08-52 || omrir1_680_09-06-2016-14-43 + true + true + + + + ASDC_SETUP + ${__P(setup,ranp_955_26-06-2016-13-41)} + = + + + NUM_OF_THREAD + ${__P(iterations,1)} + = + + + TEST_DURATION + ${__P(Duration,1)} + = + + + MAIN_THREAD_GROUP_CNT + ${__P(loops,1)} + = + + + + + true + + + + + + ################## Test-Params ################## + ############################################## + ############################################## + = + + + TestName + 000-BackEnd_BVT.log + = + + + step + 0 + = + + + product + ASDC + = + + + dashboard_path + /sdc1/proxy-designer1#/dashboard + = + + + service_name + Internet_${__RandomString(5,ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz,)} + = + + + fileRepo + /qa-test-repo/asdc_repo/heat_tmpl/438/ + = + + + file + HeatValidations.zip + = + + + zip + application/zip + = + + + ##################### URL #################### + ############################################## + ############################################## + = + + + port + 8080 + = + + + protocol + http + = + + + ############################################## + ############################################## + ############################################## + = + + + HTTP_CSP_ATTUID + BVT + = + + + attvdi142 + + + + continue + + false + 1 + + 1 + 1 + 1422885662000 + 1422885662000 + false + + + + + + false + 0 + rm + + + + + -rf + = + + + + /tmp/TestResult/${TestName} + = + + + + + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + true + true + true + true + true + false + true + true + true + false + true + 0 + true + true + true + true + true + true + true + + + + + + + + false + 0 + cat + + + + + ASDC.txt + = + + + + + + + /qa-test-repo/API/ + + + + false + + + String ResponseString = prev.getResponseDataAsString(); + +String[] ActionItem= ResponseString.split("\n"); + +for( String s : ActionItem) +{ + log.info("line is : " + s); + log.info("key is : " + s.split("!~!~!")[0]); + log.info("value is : " + s.split("!~!~!")[1]); + props.put(s.split("!~!~!")[0], s.split("!~!~!")[1]); +} + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + true + true + true + true + true + false + true + true + true + false + true + 0 + true + true + true + true + true + true + true + + + /tmp/TestResult/ResultsTree.csv + + + + + false + 0 + bash + + + + + Get_SUT_Params.sh + = + + + + ${product} + = + + + + ${ASDC_SETUP}.xml + = + + + + + + + /qa-test-repo/scripts/ASDC/ + + + + false + + + String ResponseString = prev.getResponseDataAsString(); + +log.info("########################" + ResponseString); + +String[] ActionItem= ResponseString.split("\n"); + +for( String s : ActionItem) +{ + log.info("line is : " + s); + log.info("data field name is : " + s.split(" ")[0]); + log.info("value is : " + s.split(" ")[1]); + props.put(s.split(" ")[0], s.split(" ")[1]); +} + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + true + true + true + true + true + false + true + true + true + false + true + 0 + true + true + true + true + true + true + true + + + /tmp/TestResult/ResultsTree.csv + + + + + + continue + + false + ${MAIN_THREAD_GROUP_CNT} + + ${NUM_OF_THREAD} + ${TEST_DURATION} + 1422885662000 + 1422885662000 + false + + + + + + + + Accept + application/json + + + Content-Type + application/json + + + HTTP_CSP_ATTUID + ${HTTP_CSP_ATTUID} + + + Accept - application/octet-stream + + + + + + ${__eval(${__FileToString(/qa-test-repo/TestsProperties/ASDC/VLM_props.txt)})}; + + + false + + + + 300 + + + + + true + + + + false + ${__eval(${__FileToString(/qa-test-repo/TestsProperties/ASDC/VLM_body.txt)})} + = + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_prefix)} + POST + true + false + true + false + HttpClient3.1 + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + false + VLM + "value":"(.+?)" + $1$ + 0 + 1 + + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + +props.put("VLM_P","${VLM}"); + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); + +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; + +p.println("\n#######################"+" Create Vendor License Model "+"#######################"); + +if (ResponseCode.contains("200")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); +} + +p.println("############################################################################\n"); + +p.close();f.close(); + + + + 300 + + + + 1 + + + + + true + + + + false + + = + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_prefix)}/${VLM} + GET + true + false + true + false + HttpClient3.1 + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + 300 + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + +import org.apache.jmeter.services.FileServer; +import test.TestParse.*; + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); + +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; + +Map map = new HashMap(); + +map.put("vendorName","${__P(VLM_vendorName)}"); +map.put("description","${__P(VLM_description)}"); +map.put("iconRef","${__P(VLM_iconRef)}"); +map.put("id","${__P(VLM_P)}"); + + +DataValidation dv = new DataValidation(); +String res = dv.verifyResponse(map,ResponseString); + +p.println("\n#######################"+" Get Vendor License Model "+"#######################"); + +if (ResponseCode.contains("200") && !res.contains("FAIL")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); + + p.println(res); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); + + p.println(res); +} +p.println("#####################################################################\n"); + +p.close();f.close(); + + + + + + + + ${__eval(${__FileToString(/qa-test-repo/TestsProperties/ASDC/EP_props.txt)})} + + + false + + + + 300 + + + + + true + + + + false + ${__eval(${__FileToString(/qa-test-repo/TestsProperties/ASDC/EP_body.txt)})} + = + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_prefix)}/${__P(VLM_P)}/${__P(EP)} + POST + true + false + true + false + HttpClient3.1 + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + false + entityId + "value":"(.+?)" + $1$ + 0 + 1 + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + +props.put("EPid_P","${entityId}"); + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); + +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; +p.println("\n#######################"+" Create Entitlement Pool Step "+"#######################"); +if (ResponseCode.contains("200")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage + "\nERROR: Create REST failed."); + p.println("Response String : " + ResponseString); +} +p.println("#####################################################################\n"); +p.close();f.close(); + + + + 300 + + + + 1 + + + + + true + + + + false + + = + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_prefix)}/${__P(VLM_P)}/${__P(EP)}/${__P(EPid_P)} + GET + true + false + true + false + HttpClient3.1 + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + 300 + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + +import org.apache.jmeter.services.FileServer; +import test.TestParse.*; + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); + +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; + +Map map = new HashMap(); + +map.put("name","${__P(EP_name)}"); +map.put("description","${__P(EP_description)}"); +//map.put("thresholdValue",props.get("EP_thresholdValue")); +map.put("thresholdUnits","${__P(EP_thresholdUnits)}"); +//map.put("entitlementMetric",props.get("EP_entitlementMetric")); +map.put("increments","${__P(EP_increments)}"); +//map.put("aggregationFunction",props.get("EP_aggregationFunction")); +//map.put("operationalScope",props.get("EP_operationalScope")); +//map.put("time",props.get("EP_time")); +map.put("manufacturerReferenceNumber","${__P(EP_manufacturerReferenceNumber)}"); + +map.put("id","${__P(EPid_P)}"); + + +DataValidation dv = new DataValidation(); +String res = dv.verifyResponse(map,ResponseString); + +p.println("\n#######################"+" Get Entitlement Pool "+"#######################"); + +if (ResponseCode.contains("200") && !res.contains("FAIL")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); + + p.println(res); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); + + p.println(res); +} +p.println("#####################################################################\n"); + +p.close();f.close(); + + + + 1 + + + + + + + + ${__eval(${__FileToString(/qa-test-repo/TestsProperties/ASDC/LKG_props.txt)})} + + + false + + + + 300 + + + + + true + + + + false + ${__eval(${__FileToString(/qa-test-repo/TestsProperties/ASDC/LKG_body.txt)})} + = + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_prefix)}/${__P(VLM_P)}/${__P(LKG)} + POST + true + false + true + false + HttpClient3.1 + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + false + entityId + "value":"(.+?)" + $1$ + 0 + 1 + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + +props.put("LKGid_P","${entityId}"); + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); + +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; +p.println("\n#######################"+" Create License Key Group Step "+"#######################"); +if (ResponseCode.contains("200")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage + "\nERROR: Create REST failed."); + p.println("Response String : " + ResponseString); +} +p.println("#####################################################################\n"); +p.close();f.close(); + + + + 300 + + + + 1 + + + + + true + + + + false + + = + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_prefix)}/${__P(VLM_P)}/${__P(LKG)}/${__P(LKGid_P)} + GET + true + false + true + false + HttpClient3.1 + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + 300 + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + +import org.apache.jmeter.services.FileServer; +import test.TestParse.*; + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); + +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; + +Map map = new HashMap(); + +map.put("name","${__P(LKG_name)}"); +map.put("description","${__P(LKG_description)}"); +//map.put("aggregationFunction",props.get("LKG_type")); +//map.put("operationalScope",props.get("LKG_operationalScope")); +map.put("id","${__P(LKGid_P)}"); + +DataValidation dv = new DataValidation(); +String res = dv.verifyResponse(map,ResponseString); + +p.println("\n#######################"+" Get License Key Group "+"#######################"); + +if (ResponseCode.contains("200") && !res.contains("FAIL")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); + + p.println(res); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); + + p.println(res); +} +p.println("#####################################################################\n"); + +p.close();f.close(); + + + + 1 + + + + + + + + ${__eval(${__FileToString(/qa-test-repo/TestsProperties/ASDC/FG_props.txt)})} + + + false + + + + 300 + + + + + true + + + + false + ${__eval(${__FileToString(/qa-test-repo/TestsProperties/ASDC/FG_body.txt)})} + = + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_prefix)}/${__P(VLM_P)}/${__P(FG)} + POST + true + false + true + false + HttpClient3.1 + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + false + entityId + "value":"(.+?)" + $1$ + 0 + 1 + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + +props.put("FGid_P","${entityId}"); + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); + +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; +p.println("\n#######################"+" Create Feature Group Step "+"#######################"); +if (ResponseCode.contains("200")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage + "\nERROR: Create REST failed."); + p.println("Response String : " + ResponseString); +} +p.println("#####################################################################\n"); +p.close();f.close(); + + + + 300 + + + + 1 + + + + + true + + + + false + + = + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_prefix)}/${__P(VLM_P)}/${__P(FG)}/${__P(FGid_P)} + GET + true + false + true + false + HttpClient3.1 + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + 300 + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + +import org.apache.jmeter.services.FileServer; +import test.TestParse.*; + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); + +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; + +Map map = new HashMap(); + +map.put("name","${__P(FG_name)}"); +map.put("description","${__P(FG_description)}"); +map.put("partNumber","${__P(FG_partNumber)}"); + +map.put("id","${__P(FGid_P)}"); + +DataValidation dv = new DataValidation(); +String res = dv.verifyResponse(map,ResponseString); + +p.println("\n#######################"+" Get Feature Group "+"#######################"); + +if (ResponseCode.contains("200") && !res.contains("FAIL")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); + + p.println(res); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); + + p.println(res); +} +p.println("#####################################################################\n"); + +p.close();f.close(); + + + + 1 + + + + + + + + ${__eval(${__FileToString(/qa-test-repo/TestsProperties/ASDC/LA_props.txt)})} + + + false + + + + 300 + + + + + true + + + + false + ${__eval(${__FileToString(/qa-test-repo/TestsProperties/ASDC/LA_body.txt)})} + = + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_prefix)}/${__P(VLM_P)}/${__P(LA)} + POST + true + false + true + false + HttpClient3.1 + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + false + entityId + "value":"(.+?)" + $1$ + 0 + 1 + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + +props.put("LAid_P","${entityId}"); + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); + +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; +p.println("\n#######################"+" Create License Agreement Step "+"#######################"); +if (ResponseCode.contains("200")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage + "\nERROR: Create REST failed."); + p.println("Response String : " + ResponseString); +} +p.println("#####################################################################\n"); +p.close();f.close(); + + + + 300 + + + + 1 + + + + + true + + + + false + + = + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_prefix)}/${__P(VLM_P)}/${__P(LA)}/${__P(LAid_P)} + GET + true + false + true + false + HttpClient3.1 + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + 300 + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + +import org.apache.jmeter.services.FileServer; +import test.TestParse.*; + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); + +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; + +Map map = new HashMap(); + +map.put("name","${__P(LA_name)}"); +map.put("description","${__P(LA_description)}"); +//map.put("licenseModelType","${LA_licenseModelType}"); +map.put("requirementsAndConstrains","${__P(LA_requirementsAndConstrains)}"); +map.put("id","${__P(LAid_P)}"); + +DataValidation dv = new DataValidation(); +String res = dv.verifyResponse(map,ResponseString); + +p.println("\n#######################"+" Get License Agreement "+"#######################"); + +if (ResponseCode.contains("200") && !res.contains("FAIL")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); + + p.println(res); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); + + p.println(res); +} +p.println("#####################################################################\n"); + +p.close();f.close(); + + + + 1 + + + + + + true + + + + false + ${__eval(${__FileToString(/qa-test-repo/TestsProperties/ASDC/Action_Checkin.txt)})} + = + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_prefix)}/${__P(VLM_P)}/actions + PUT + true + false + true + false + HttpClient3.1 + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); + +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; + +p.println("\n#######################"+" Checkin VLM "+"#######################"); + +if (ResponseCode.contains("200")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage + "\nERROR: Create VLM REST failed."); + p.println("Response String : " + ResponseString); +} + +p.println("############################################################################\n"); + +p.close();f.close(); + + + + 300 + + + + 1 + + + + + true + + + + false + ${__eval(${__FileToString(/qa-test-repo/TestsProperties/ASDC/Action_Submit.txt)})} + = + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_prefix)}/${__P(VLM_P)}/actions + PUT + true + false + true + false + HttpClient3.1 + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); + +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; + +p.println("\n#######################"+" Submit VLM "+"#######################"); + +if (ResponseCode.contains("200")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage + "\nERROR: Create VLM REST failed."); + p.println("Response String : " + ResponseString); +} + +p.println("############################################################################\n"); + +p.close();f.close(); + + + + 300 + + + + 1 + + + + + false + 0 + ls + + + + + + + ${fileRepo} + + + + + + + String ResponseString = prev.getResponseDataAsString(); + + +String[] ActionItem = ResponseString.split("\n"); +int i=1; + +for( String s : ActionItem) +{ + log.info("line is : " + s); + vars.put("files"+i, s); + i++; +} + + + beanshell + + + + + files + index + false + + + + + + ${__eval(${__FileToString(/qa-test-repo/TestsProperties/ASDC/VSP_props.txt)})} + + + false + + + + 300 + + + + + true + + + + false + ${__eval(${__FileToString(/qa-test-repo/TestsProperties/ASDC/VSP_body.txt)})} + = + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_VSP)} + POST + true + false + true + false + HttpClient3.1 + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + false + entityId + "vspId":"(.+?)" + $1$ + 0 + 1 + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + +props.put("VSP_P","${entityId}"); + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); + +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; +p.println("\n#######################"+" Create Vendor Software Products Step "+"#######################"); +if (ResponseCode.contains("200")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage + "\nERROR: Create REST failed."); + p.println("Response String : " + ResponseString); +} +p.println("#####################################################################\n"); +p.close();f.close(); + + + + 300 + + + + 1 + + + + + + + + + ${fileRepo}${index} + + ${zip} + + + + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_VSP)}/${__P(VSP_P)}/upload + POST + true + false + true + true + HttpClient3.1 + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + false + status + "status":"(.+?)" + $1$ + 0 + 1 + + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); + +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; + +p.println("\n#######################"+" ${__samplerName} "+"#######################"); + +if (ResponseCode.contains("200") || "${status}".equals("Success")) +{ + + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); + +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); +} + +p.println("############################################################################\n"); + +p.close();f.close(); + + + + 300 + + + + 1 + + + + + true + + + + false + ${__eval(${__FileToString(/qa-test-repo/TestsProperties/ASDC/Action_Checkin.txt)})} + = + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_VSP)}/${__P(VSP_P)}/actions + PUT + true + false + true + false + HttpClient3.1 + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); + +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; + +p.println("\n#######################"+" Checkin VSP "+"#######################"); + +if (ResponseCode.contains("200")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); +} + +p.println("############################################################################\n"); + +p.close();f.close(); + + + + 300 + + + + 1 + + + + + true + + + + false + ${__eval(${__FileToString(/qa-test-repo/TestsProperties/ASDC/Action_Submit.txt)})} + = + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_VSP)}/${__P(VSP_P)}/actions + PUT + true + false + true + false + HttpClient3.1 + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); + +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; + +p.println("\n#######################"+" Submit VSP "+"#######################"); + +if (!ResponseCode.contains("200")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); +} + +p.println("############################################################################\n"); + +p.close();f.close(); + + + + 300 + + + + 0 + + + + + true + + + + false + ${__eval(${__FileToString(/qa-test-repo/TestsProperties/ASDC/Action_CreatePackage.txt)})} + = + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_VSP)}/${__P(VSP_P)}/actions + PUT + true + false + true + false + HttpClient3.1 + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + false + packageId + "packageId":"(.+?)" + $1$ + 0 + 1 + + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); + +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; + +p.println("\n#######################"+" ${__samplerName} "+"#######################"); + +if (ResponseCode.contains("200")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); +} + +p.println("############################################################################\n"); + +p.close();f.close(); + + + + 300 + + + + 1 + + + + + + false + 0 + mkdir + + + + + -p + = + + + + /tmp/${__TestPlanName}_${__P(VSP_P)} + = + + + + + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + true + true + true + true + true + false + true + true + true + false + true + 0 + true + true + true + true + true + true + true + + + + + + + + true + + + + false + + = + + + + ${__P(VM_controller)} + ${port} + + + ${protocol} + + ${__P(ASDC_VSP)}/${__P(PKG)}/${__P(VSP_P)} + GET + true + false + true + false + HttpClient3.1 + false + + + + + + + HTTP_CSP_ATTUID + ${HTTP_CSP_ATTUID} + + + Accept + application/octet-stream + + + Accept - application/octet-stream + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + /tmp/${__TestPlanName}_${__P(VSP_P)}/${__P(VSP_P)}.zip + false + true + true + true + + + + false + + + //String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); + +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; + +p.println("\n#######################"+" Download Package "+"#######################"); + +if (ResponseCode.contains("200")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + //p.println("Response String : " + ResponseString); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + //p.println("Response String : " + ResponseString); +} + +p.println("############################################################################\n"); + +p.close();f.close(); + + + + 300 + + + + 1 + + + + + false + 0 + unzip + + + + + * + = + + + + + + + /tmp/${__TestPlanName}_${__P(VSP_P)}/ + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + true + true + true + true + true + false + true + true + true + false + true + 0 + true + true + true + true + true + true + true + + + + + + + 300 + + + + + false + 0 + rm + + + + + -rf + = + + + + ${__P(VSP_P)}.zip + = + + + + + + + /tmp/${__TestPlanName}_${__P(VSP_P)}/ + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + true + true + true + true + true + false + true + true + true + false + true + 0 + true + true + true + true + true + true + true + + + + + + + 300 + + + + + false + 0 + bash + + + + + dos2unixCall.sh + = + + + + /qa-test-repo/TestsProperties/HEATFiles/SimpleHEATtoTOSCA + = + + + + + + + /qa-test-repo/scripts/ASDC/ + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + true + true + true + true + true + false + true + true + true + false + true + 0 + true + true + true + true + true + true + true + + + + + + + 300 + + + + + false + 0 + bash + + + + + dos2unixCall.sh + = + + + + ${__eval(/tmp/${__TestPlanName}_${__P(VSP_P)})} + = + + + + + + + /qa-test-repo/scripts/ASDC/ + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + true + true + true + true + true + false + true + true + true + false + true + 0 + true + true + true + true + true + true + true + + + + + + + 300 + + + + + false + 0 + diff + + + + + -x + = + + + + *example.xml + = + + + + -r + = + + + + /qa-test-repo/TestsProperties/HEATFiles/SimpleHEATtoTOSCA + = + + + + /tmp/${__TestPlanName}_${__P(VSP_P)} + = + + + + + + + + -x *example.xml + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + true + true + true + true + true + false + true + true + true + false + true + 0 + true + true + true + true + true + true + true + + + + + + + false + + + String ResponseString = prev.getResponseDataAsString(); + +props.put("diffOutput",ResponseString); + + + + + + + false + 0 + cat + + + + + MainServiceTemplate.yaml + = + + + + + + + /qa-test-repo/TestsProperties/HEATFiles/SimpleHEATtoTOSCA/Definitions + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + true + true + true + true + true + false + true + true + true + false + true + 0 + true + true + true + true + true + true + true + + + + + + + false + + + String ResponseString = prev.getResponseDataAsString(); + +props.put("tosca1",ResponseString); + + + + + + + false + 0 + cat + + + + + MainServiceTemplate.yaml + = + + + + + + + /tmp/${__TestPlanName}_${__P(VSP_P)}/Definitions/ + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + true + true + true + true + true + false + true + true + true + false + true + 0 + true + true + true + true + true + true + true + + + + + + + false + + + String ResponseString = prev.getResponseDataAsString(); + +props.put("tosca2",ResponseString); + + + + + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); + +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; + +String file1 = props.get("tosca1"); +String file2 = props.get("tosca2"); + +p.println("\n#######################"+" ${__samplerName} "+"#######################"); + +p.println("\n<<<<<<<<<<<<<<<<<<<<<<<"+" diff Output: "+">>>>>>>>>>>>>>>>>>>>>>\n"); +if(props.get("diffOutput").equals("")){ + p.println(mydate + " : No change in files"); + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println(mydate + " : Files are equals!"); +}else{ + p.println(mydate + " : \n"+props.get("diffOutput")); + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println(mydate + " : Files are NOT equals!!!"); +} +p.println("\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); + +p.println("############################################################################\n"); + +p.close();f.close(); + + + false + + + + + continue + + false + ${MAIN_THREAD_GROUP_CNT} + + ${NUM_OF_THREAD} + ${TEST_DURATION} + 1422885662000 + 1422885662000 + false + + + + + + + + Accept + application/json + + + Content-Type + application/json + + + + + + false + 0 + rm + + + + + -rf + = + + + + /tmp/${__TestPlanName}_${__P(VSP_P)}/ + = + + + + + + + + + + + true + + + + false + + = + + + + ${__P(VM_controller)} + ${port} + + + http + + ${__P(ASDC_VSP)}/${__P(vspId)} + DELETE + true + false + true + false + HttpClient4 + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + false + false + false + false + false + 0 + true + true + + + + + + + false + + + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + +String test_tmp_folder = "/tmp/TestResult/${TestName}"; + f = new FileOutputStream(test_tmp_folder, true); + p = new PrintStream(f); + +mydate = "${__time(dd-MM-yyyy hh:mm:ss)}"; + +p.println("\n#######################"+" Delete Temporary VSP "+"#######################"); + +if (ResponseCode.contains("200")) +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: PASS"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage); + p.println("Response String : " + ResponseString); +} +else +{ + p.println(mydate + " : Thread number ${__threadNum()} in step ${__samplerName}: FAIL"); + p.println("Response Code : " + ResponseCode); + p.println("Response Message : " + ResponseMessage + "\nERROR: Delete VSP REST failed."); + p.println("Response String : " + ResponseString); +} + +p.println("############################################################################\n"); + +p.close();f.close(); + + + + 300 + + + + 1 + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + true + true + true + true + true + false + true + true + true + false + true + 0 + true + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + false + 0 + true + true + + + /tmp/TestResult/ResponseCodesPerSecond.jtl + 1000 + false + + + + + false + false + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + false + 0 + true + true + + + /tmp/TestResult/ResponseTimesDistribution.jtl + 100 + false + + + + + false + false + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + false + 0 + true + true + + + /tmp/TestResult/ResponseTimesOverTime.jtl + 500 + false + + + + + false + false + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + false + 0 + true + true + + + /tmp/TestResult/ResponseTimesPercentiles.jtl + 500 + false + + + + + false + false + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + false + 0 + true + true + + + /tmp/TestResult/HitsPerSecond.jtl + 1000 + false + + + + + false + false + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + true + true + true + true + true + true + true + true + true + false + true + 0 + true + true + true + true + true + true + true + + + /tmp/TestResult/ResultsTable.xml + + + + + true + + + + + + false + String ResponseString = prev.getResponseDataAsString(); +String ResponseCode = prev.getResponseCode(); +String ResponseMessage = prev.getResponseMessage(); + + +vars.put("ResponseCode",ResponseCode); +vars.put("ResponseString",ResponseString); +vars.put("ResponseMessage",ResponseMessage); + + + + + -- cgit 1.2.3-korg