Skip to content

Instantly share code, notes, and snippets.

@andrekeller
Last active November 2, 2018 13:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andrekeller/bd30a857c0e64d2dfe1ba3cb58e8b35c to your computer and use it in GitHub Desktop.
Save andrekeller/bd30a857c0e64d2dfe1ba3cb58e8b35c to your computer and use it in GitHub Desktop.

testcase1

freshly deployed project, 2 frontend, 2 backend pods running:

query prefixed URL: should return 404

for i in `seq 1 1000`; do curl -s -I https://dev.viafier.com/de-ch/inventar/rollmaterial/streckenloks/ge-6-6 | grep -E '^(HTTP/1\.1 |X-Viafier-)' | sed -e 'N;N;s/\r\n/|/g'; done | sort -t\| -k1 | uniq -c
    237 HTTP/1.1 404 Not Found|X-Viafier-Backend: viafier-dev-105-5lb5t|X-Viafier-Frontend: viafier-proxy-64-7hd5v
    249 HTTP/1.1 404 Not Found|X-Viafier-Backend: viafier-dev-105-5lb5t|X-Viafier-Frontend: viafier-proxy-64-fxbk4
    264 HTTP/1.1 404 Not Found|X-Viafier-Backend: viafier-dev-105-d9hgc|X-Viafier-Frontend: viafier-proxy-64-7hd5v
    250 HTTP/1.1 404 Not Found|X-Viafier-Backend: viafier-dev-105-d9hgc|X-Viafier-Frontend: viafier-proxy-64-fxbk4

query unprefixed URL: should return 200

for i in `seq 1 1000`; do curl -s -I https://dev.viafier.com/inventar/rollmaterial/streckenloks/ge-6-6 | grep -E '^(HTTP/1\.1 |X-Viafier-)' | sed -e 'N;N;s/\r\n/|/g'; done | sort -t\| -k1 | uniq -c
    253 HTTP/1.1 200 OK|X-Viafier-Backend: viafier-dev-105-5lb5t|X-Viafier-Frontend: viafier-proxy-64-7hd5v
    232 HTTP/1.1 200 OK|X-Viafier-Backend: viafier-dev-105-5lb5t|X-Viafier-Frontend: viafier-proxy-64-fxbk4
    248 HTTP/1.1 200 OK|X-Viafier-Backend: viafier-dev-105-d9hgc|X-Viafier-Frontend: viafier-proxy-64-7hd5v
    267 HTTP/1.1 200 OK|X-Viafier-Backend: viafier-dev-105-d9hgc|X-Viafier-Frontend: viafier-proxy-64-fxbk4

testcase2

change article model in django-admin, POST was processed by backend viafier-dev-105-5lb5t:

query unprefixed URL: should return 200

for i in `seq 1 1000`; do curl -s -I https://dev.viafier.com/inventar/rollmaterial/streckenloks/ge-6-6 | grep -E '^(HTTP/1\.1 |X-Viafier-)' | sed -e 'N;N;s/\r\n/|/g'; done | sort -t\| -k1 | uniq -c
    268 HTTP/1.1 200 OK|X-Viafier-Backend: viafier-dev-105-5lb5t|X-Viafier-Frontend: viafier-proxy-64-7hd5v
    259 HTTP/1.1 200 OK|X-Viafier-Backend: viafier-dev-105-5lb5t|X-Viafier-Frontend: viafier-proxy-64-fxbk4
    235 HTTP/1.1 200 OK|X-Viafier-Backend: viafier-dev-105-d9hgc|X-Viafier-Frontend: viafier-proxy-64-7hd5v
    238 HTTP/1.1 200 OK|X-Viafier-Backend: viafier-dev-105-d9hgc|X-Viafier-Frontend: viafier-proxy-64-fxbk4

query prefixed URL: should return 404

for i in `seq 1 1000`; do curl -s -I https://dev.viafier.com/de-ch/inventar/rollmaterial/streckenloks/ge-6-6 | grep -E '^(HTTP/1\.1 |X-Viafier-)' | sed -e 'N;N;s/\r\n/|/g'; done | sort -t\| -k1 | uniq -c
    255 HTTP/1.1 404 Not Found|X-Viafier-Backend: viafier-dev-105-5lb5t|X-Viafier-Frontend: viafier-proxy-64-7hd5v
    249 HTTP/1.1 404 Not Found|X-Viafier-Backend: viafier-dev-105-5lb5t|X-Viafier-Frontend: viafier-proxy-64-fxbk4
    246 HTTP/1.1 404 Not Found|X-Viafier-Backend: viafier-dev-105-d9hgc|X-Viafier-Frontend: viafier-proxy-64-7hd5v
    250 HTTP/1.1 404 Not Found|X-Viafier-Backend: viafier-dev-105-d9hgc|X-Viafier-Frontend: viafier-proxy-64-fxbk4

testcase3

change configuration model in django-admin, POST was processed by backend viafier-dev-105-d9hgc

query prefixed URL: should return 404

for i in `seq 1 1000`; do curl -s -I https://dev.viafier.com/de-ch/inventar/rollmaterial/streckenloks/ge-6-6 | grep -E '^(HTTP/1\.1 |X-Viafier-)' | sed -e 'N;N;s/\r\n/|/g'; done | sort -t\| -k1 | uniq -c
    116 HTTP/1.1 200 OK|X-Viafier-Backend: viafier-dev-105-d9hgc|X-Viafier-Frontend: viafier-proxy-64-7hd5v
    123 HTTP/1.1 200 OK|X-Viafier-Backend: viafier-dev-105-d9hgc|X-Viafier-Frontend: viafier-proxy-64-fxbk4
    266 HTTP/1.1 404 Not Found|X-Viafier-Backend: viafier-dev-105-5lb5t|X-Viafier-Frontend: viafier-proxy-64-7hd5v
    253 HTTP/1.1 404 Not Found|X-Viafier-Backend: viafier-dev-105-5lb5t|X-Viafier-Frontend: viafier-proxy-64-fxbk4
    119 HTTP/1.1 404 Not Found|X-Viafier-Backend: viafier-dev-105-d9hgc|X-Viafier-Frontend: viafier-proxy-64-7hd5v
    123 HTTP/1.1 404 Not Found|X-Viafier-Backend: viafier-dev-105-d9hgc|X-Viafier-Frontend: viafier-proxy-64-fxbk4

query unprefixed URL: should return 200

for i in `seq 1 1000`; do curl -s -I https://dev.viafier.com/inventar/rollmaterial/streckenloks/ge-6-6 | grep -E '^(HTTP/1\.1 |X-Viafier-)' | sed -e 'N;N;s/\r\n/|/g'; done | sort -t\| -k1 | uniq -c
    244 HTTP/1.1 200 OK|X-Viafier-Backend: viafier-dev-105-5lb5t|X-Viafier-Frontend: viafier-proxy-64-7hd5v
    252 HTTP/1.1 200 OK|X-Viafier-Backend: viafier-dev-105-5lb5t|X-Viafier-Frontend: viafier-proxy-64-fxbk4
    122 HTTP/1.1 200 OK|X-Viafier-Backend: viafier-dev-105-d9hgc|X-Viafier-Frontend: viafier-proxy-64-7hd5v
    130 HTTP/1.1 200 OK|X-Viafier-Backend: viafier-dev-105-d9hgc|X-Viafier-Frontend: viafier-proxy-64-fxbk4
    137 HTTP/1.1 404 Not Found|X-Viafier-Backend: viafier-dev-105-d9hgc|X-Viafier-Frontend: viafier-proxy-64-7hd5v
    115 HTTP/1.1 404 Not Found|X-Viafier-Backend: viafier-dev-105-d9hgc|X-Viafier-Frontend: viafier-proxy-64-fxbk4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment