loadgenerator: complete implementation
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
This commit is contained in:
parent
08aa1cce26
commit
257cbdf98b
4 changed files with 26 additions and 5 deletions
|
@ -3,21 +3,32 @@ kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
name: loadgenerator
|
name: loadgenerator
|
||||||
spec:
|
spec:
|
||||||
|
replicas: 1
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
app: loadgenerator
|
app: loadgenerator
|
||||||
spec:
|
spec:
|
||||||
|
restartPolicy: Always
|
||||||
initContainers:
|
initContainers:
|
||||||
- name: wait-frontend
|
- name: wait-frontend
|
||||||
image: alpine:3.6
|
image: alpine:3.6
|
||||||
command: ['sh', '-c', 'until wget -qO- "http://${FRONTEND_ADDR}"; do echo "waiting for ${FRONTEND_ADDR}"; sleep 2; done;']
|
command: ['sh', '-c', 'set -x; apk add --no-cache curl;
|
||||||
|
until curl -f "http://${FRONTEND_ADDR}"; do
|
||||||
|
echo "waiting for http://${FRONTEND_ADDR}";
|
||||||
|
sleep 2;
|
||||||
|
done;']
|
||||||
|
env:
|
||||||
|
- name: FRONTEND_ADDR
|
||||||
|
value: "frontend:80"
|
||||||
containers:
|
containers:
|
||||||
- name: server
|
- name: main
|
||||||
image: loadgenerator
|
image: loadgenerator
|
||||||
env:
|
env:
|
||||||
- name: FRONTEND_ADDR
|
- name: FRONTEND_ADDR
|
||||||
value: "frontend:8080"
|
value: "frontend:80"
|
||||||
|
- name: USERS
|
||||||
|
value: "1"
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 100m
|
||||||
|
|
|
@ -4,4 +4,4 @@ COPY requirements.txt .
|
||||||
RUN pip install -r requirements.txt
|
RUN pip install -r requirements.txt
|
||||||
|
|
||||||
COPY . .
|
COPY . .
|
||||||
ENTRYPOINT locust --host="http://${FRONTEND_ADDR}" --no-web -c=10
|
ENTRYPOINT ./loadgen.sh
|
||||||
|
|
10
src/loadgenerator/loadgen.sh
Executable file
10
src/loadgenerator/loadgen.sh
Executable file
|
@ -0,0 +1,10 @@
|
||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
|
||||||
|
if [[ -z "${FRONTEND_ADDR}" ]]; then
|
||||||
|
echo >&2 "FRONTEND_ADDR not specified"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
set -x
|
||||||
|
locust --host="http://${FRONTEND_ADDR}" --no-web -c "${USERS:-10}"
|
|
@ -63,4 +63,4 @@ class UserBehavior(TaskSet):
|
||||||
class WebsiteUser(HttpLocust):
|
class WebsiteUser(HttpLocust):
|
||||||
task_set = UserBehavior
|
task_set = UserBehavior
|
||||||
min_wait = 1000
|
min_wait = 1000
|
||||||
max_wait = 2000
|
max_wait = 10000
|
||||||
|
|
Loading…
Reference in a new issue