From 562bd419ef12a6b1f46701e876124cd317ac5287 Mon Sep 17 00:00:00 2001 From: Paul Brodner Date: Tue, 5 Mar 2019 10:53:37 +0200 Subject: [PATCH] create basic structure --- e2e-test/qa/benchmark/Makefile | 18 ++++++++++++++---- e2e-test/qa/benchmark/README.md | 5 +++++ e2e-test/qa/benchmark/benchmark-search.sh | 6 ++++++ e2e-test/qa/benchmark/prepare-data.sh | 10 ++++++++++ e2e-test/qa/benchmark/prepare-users.sh | 10 ++++++++++ 5 files changed, 45 insertions(+), 4 deletions(-) create mode 100755 e2e-test/qa/benchmark/benchmark-search.sh create mode 100755 e2e-test/qa/benchmark/prepare-data.sh create mode 100755 e2e-test/qa/benchmark/prepare-users.sh diff --git a/e2e-test/qa/benchmark/Makefile b/e2e-test/qa/benchmark/Makefile index 6e1bb8f0b..9a3bc8436 100644 --- a/e2e-test/qa/benchmark/Makefile +++ b/e2e-test/qa/benchmark/Makefile @@ -1,8 +1,11 @@ include ../Makefile +ALFRESCO_URL?=http://localhost:8081 +export ALFRESCO_URL + update: - # this will override existing data on your machine - # only use it if you want to get the latest version from github + # this will override existing files that you have already in this folder + # use it only if you want to get the latest version from github @wget -O .env https://raw.githubusercontent.com/Alfresco/alfresco-bm-manager/master/server/docker-compose/.env @wget -O docker-compose-drivers.yml https://raw.githubusercontent.com/Alfresco/alfresco-bm-manager/master/server/docker-compose/docker-compose-drivers.yml @wget -O docker-compose-drivers.yml https://raw.githubusercontent.com/Alfresco/alfresco-bm-manager/master/server/docker-compose/docker-compose-drivers.yml @@ -15,8 +18,15 @@ start-manager: ## 1 - start BM Manager start-drivers: ## 2 - start BM Drivers $(dc) -f docker-compose-drivers.yml pull && docker-compose -f docker-compose-manager.yml -f docker-compose-drivers.yml up -d -all: start-manager start-drivers ## 0 - start BM Manager and Driver +start-all: start-manager start-drivers ## 3 - start BM Manager and Driver clean: ## clean BM Manager and Drivers $(dc) -f docker-compose-manager.yml -f docker-compose-drivers.yml kill && \ - $(dc) -f docker-compose-manager.yml -f docker-compose-drivers.yml rm -fv \ No newline at end of file + $(dc) -f docker-compose-manager.yml -f docker-compose-drivers.yml rm -fv + +benchmark-prepare: ## 1 - prepare data with users/sites for benchmark + ./prepare-users.sh + ./prepare-data.sh + +benchmark-run: ## 2 - here we will actually execute the RestAPI for Search + ./bechmark-search.sh diff --git a/e2e-test/qa/benchmark/README.md b/e2e-test/qa/benchmark/README.md index e69de29bb..3d7e8345c 100644 --- a/e2e-test/qa/benchmark/README.md +++ b/e2e-test/qa/benchmark/README.md @@ -0,0 +1,5 @@ +# About +Starting BM Server and BM Drivers automatically on your machine + +# How to use it ? +TBD \ No newline at end of file diff --git a/e2e-test/qa/benchmark/benchmark-search.sh b/e2e-test/qa/benchmark/benchmark-search.sh new file mode 100755 index 000000000..78aeaffc8 --- /dev/null +++ b/e2e-test/qa/benchmark/benchmark-search.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +set -ex +echo "Benchmark Search RestAPI" + +# add here content of https://git.alfresco.com/search_discovery/BuildScripts/blob/feature/search-1506/qa/benchmark/search-data.sh +# use ALFRESCO_URL for full http+alfresco+port =>http://localhost:8081 (see Makefile) \ No newline at end of file diff --git a/e2e-test/qa/benchmark/prepare-data.sh b/e2e-test/qa/benchmark/prepare-data.sh new file mode 100755 index 000000000..997295578 --- /dev/null +++ b/e2e-test/qa/benchmark/prepare-data.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash +set -ex +REQ_HOST="localhost:9080" +REQ_TESTS_API="http://$REQ_HOST/alfresco-bm-manager/api/v1/tests" + +TEST_NAME="DataTest" + +# add here content of https://git.alfresco.com/search_discovery/BuildScripts/blob/feature/search-1506/qa/benchmark/create-data.sh +# use ALFRESCO_URL for full http+alfresco+port =>http://localhost:8081 (see Makefile) + diff --git a/e2e-test/qa/benchmark/prepare-users.sh b/e2e-test/qa/benchmark/prepare-users.sh new file mode 100755 index 000000000..4fdd50b33 --- /dev/null +++ b/e2e-test/qa/benchmark/prepare-users.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash +set -ex +REQ_HOST="localhost:9080" +REQ_TESTS_API="http://$REQ_HOST/alfresco-bm-manager/api/v1/tests" + +TEST_NAME="SearchTest" +curl -s ${REQ_TESTS_API} -H 'Host: ${REQ_HOST}' -H 'Content-Type: application/json;charset=utf-8' --data '{"name":"'$TEST_NAME'","description":"Users","release":"alfresco-bm-rest-api-3.0.1-SNAPSHOT","schema":"12"}' + +# add here content of https://git.alfresco.com/search_discovery/BuildScripts/blob/feature/search-1506/qa/benchmark/create-users.sh +# use ALFRESCO_URL for full http+alfresco+port =>http://localhost:8081 (see Makefile)