docker packaging for load testing
diff --git a/load-test/Dockerfile b/load-test/Dockerfile new file mode 100644 index 0000000..392d0d1 --- /dev/null +++ b/load-test/Dockerfile
@@ -0,0 +1,27 @@ +FROM golang:1.7-wheezy + +# install tools +RUN apt-get update && apt-get -y install vim sqlite3 && curl https://glide.sh/get | sh + +RUN mkdir -p /demo/data +WORKDIR /go/src/github.com/30x + +# install apid +RUN git clone https://github.com/30x/apid.git \ + && (cd apid/cmd/apid; glide install) \ + && (cd apid/cmd/apid; go build) \ + && cp apid/cmd/apid/apid /demo + +# install mock server +RUN (git clone https://github.com/30x/apidApigeeSync.git) \ + && (cd apidApigeeSync/; glide install) \ + && (cd apidApigeeSync/cmd/mockServer; go build) \ + && cp apidApigeeSync/cmd/mockServer/mockServer /demo + +WORKDIR /demo +COPY ./apid_config.yaml apid_config.yaml +COPY ./startServices.sh startServices.sh + +CMD startServices.sh + +EXPOSE 9000
diff --git a/load-test/README.md b/load-test/README.md new file mode 100644 index 0000000..307becc --- /dev/null +++ b/load-test/README.md
@@ -0,0 +1,9 @@ +# Docker build for load testing + +## Build + + docker build . + +## Run + +docker will open port 9000 for api hits
diff --git a/load-test/apid_config.yaml b/load-test/apid_config.yaml new file mode 100644 index 0000000..4911a1c --- /dev/null +++ b/load-test/apid_config.yaml
@@ -0,0 +1,14 @@ +api_port: 9000 +api_expvar_path: /expvar +events_buffer_size: 5 +apigeesync_proxy_server_base: http://localhost:9001 +apigeesync_snapshot_server_base: http://localhost:9001 +apigeesync_change_server_base: http://localhost:9001 +apidanalytics_uap_server_base: http://localhost:9001 +apigeesync_consumer_key: key +apigeesync_consumer_secret: secret +apigeesync_cluster_id: cluster +log_level: info +data_trace_log_level: info +data_source: file:%s?_busy_timeout=20000 +local_storage_path: /demo/data
diff --git a/load-test/startServices.sh b/load-test/startServices.sh new file mode 100755 index 0000000..1e4ac6c --- /dev/null +++ b/load-test/startServices.sh
@@ -0,0 +1,11 @@ +#!/bin/bash + +cd /demo + +echo "----- Apid config being loaded -----" +cat apid_config.yaml +echo "--------- End apid config ----------" + +APID_API_PORT=9001 ./mockServer -numDeps=100 -numDevs=50000 -addDevEach=3s -upDevEach=1s -upDepEach=3s & +sleep 2 +./apid -clean &