Yulia Portnova | b0c977c | 2015-12-11 19:23:28 +0200 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | set -e |
| 4 | |
| 5 | |
| 6 | while [[ $# > 1 ]] |
| 7 | do |
| 8 | key="$1" |
| 9 | |
| 10 | case $key in |
| 11 | url) |
| 12 | URL="$2" |
| 13 | shift |
| 14 | ;; |
Yulia Portnova | 2be79a9 | 2015-12-22 12:46:10 +0200 | [diff] [blame] | 15 | timeout) |
| 16 | TIMEOUT="$2" |
| 17 | shift |
| 18 | ;; |
| 19 | concurrency) |
| 20 | CONC="$2" |
| 21 | shift |
| 22 | ;; |
Yulia Portnova | b0c977c | 2015-12-11 19:23:28 +0200 | [diff] [blame] | 23 | times) |
| 24 | TIMES="$2" |
| 25 | shift |
| 26 | ;; |
| 27 | *) |
| 28 | echo "Unknown option $key" |
| 29 | exit 1 |
| 30 | ;; |
| 31 | esac |
| 32 | shift |
| 33 | done |
| 34 | |
| 35 | OMGPATN=/tmp |
| 36 | |
| 37 | cd "$OMGPATN" |
| 38 | source venv/bin/activate |
| 39 | |
| 40 | cd omgbenchmark/rally_plugin |
| 41 | |
Yulia Portnova | e488cd0 | 2015-12-15 15:18:00 +0200 | [diff] [blame] | 42 | sed -i -e "s+rabbit:\/\/guest:guest@localhost\/+$URL+g" deployment.json |
Yulia Portnova | 2be79a9 | 2015-12-22 12:46:10 +0200 | [diff] [blame] | 43 | sed -i -e "s,timeout\": 100,timeout\": $TIMEOUT,g" task_timeout.json |
| 44 | sed -i -e "s,concurrency\": 40,concurrency\": $CONC,g" task_timeout.json |
| 45 | sed -i -e "s,times\": 40,times\": $TIMES,g" task_timeout.json |
Yulia Portnova | b0c977c | 2015-12-11 19:23:28 +0200 | [diff] [blame] | 46 | |
Yulia Portnova | c7d52b5 | 2015-12-15 15:16:34 +0200 | [diff] [blame] | 47 | rally --plugin-paths . deployment create --file=deployment.json --name=test &> /dev/null |
Yulia Portnova | 2be79a9 | 2015-12-22 12:46:10 +0200 | [diff] [blame] | 48 | rally --plugin-paths . task start task_timeout.json &> ~/omg.log |
Yulia Portnova | 2b63d58 | 2015-12-14 15:16:52 +0200 | [diff] [blame] | 49 | |
Yulia Portnova | 2be79a9 | 2015-12-22 12:46:10 +0200 | [diff] [blame] | 50 | cat ~/omg.log | grep "Messages count" | grep -o '[0-9,.]\+' | tail -1 |
Yulia Portnova | 2b63d58 | 2015-12-14 15:16:52 +0200 | [diff] [blame] | 51 | cat ~/omg.log | grep "total" | grep -o '[0-9,.]\+%' | grep -o '[0-9,.]\+' |
| 52 | cat ~/omg.log | grep "Load duration" | grep -o '[0-9,.]\+' |