-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjmeter_cmd.sh
45 lines (36 loc) · 1023 Bytes
/
jmeter_cmd.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/bash
set -e
freeMem=`awk '/MemFree/ { print int($2/1024) }' /proc/meminfo`
s=$(($freeMem/10*8))
x=$(($freeMem/10*8))
n=$(($freeMem/10*2))
export HEAP="-Xmn${n}m -Xms${s}m -Xmx${x}m"
if [ ! -z "$NONGUI" -a "$NONGUI" == "TRUE" ]
then
EXTRA_ARGS="-n"
fi
if [ ! -z "$SERVER_IP" ]
then
EXTRA_ARGS="$EXTRA_ARGS -s -Djava.rmi.server.hostname=${SERVER_IP}"
fi
if [ ! -z "$TEST_DIR" -a ! -z "$TEST_PLAN" -a -d "/tests/${TEST_DIR}" ]
then
EXTRA_ARGS="$EXTRA_ARGS -t /tests/${TEST_DIR}/${TEST_PLAN}.jmx"
if [ ! -z "$NONGUI" ]
then
EXTRA_ARGS="$EXTRA_ARGS -X"
fi
fi
if [ ! -z "$TEST_DIR" -a ! -z "$TEST_PLAN" -a -d "/testlogs/${TEST_DIR}" ]
then
EXTRA_ARGS="$EXTRA_ARGS -l /testlogs/${TEST_DIR}/${TEST_PLAN}.jtl -j /testlogs/${TEST_DIR}/jmeter.log"
fi
EXTRA_ARGS="$EXTRA_ARGS -Jdatadir=/testdata"
if [ ! -z "$REMOTE_HOSTS" ]
then
EXTRA_ARGS="$EXTRA_ARGS -R ${REMOTE_HOSTS}"
fi
echo "START Running Jmeter on `date`"
echo "HEAP=${HEAP}"
echo "jmeter ALL ARGS=${EXTRA_ARGS} $@"
jmeter ${EXTRA_ARGS} $@