#!/bin/sh

yum install epel-release -y

yum install -y java-1.8.0-openjdk

yum install -y wget

yum install -y unzip

 

### Global var

JMETER_PREFIX="/root/jmeter"

JMETER_BIN="$JMETER_PREFIX/apache-jmeter-5.4.1"

 

### dependency

yum install -y curl

 

### jmeter install

mkdir -p $JMETER_PREFIX

 

wget -P $JMETER_PREFIXhttp://mirror.navercorp.com/apache//jmeter/binaries/apache-jmeter-5.4.1.tgz

 

cd $JMETER_PREFIX

tar xfz $JMETER_PREFIX/apache-jmeter-5.4.1.tgz

JMETER_BIN="$JMETER_PREFIX/apache-jmeter-5.4.1"

 

### jmeter-server config 

cat << EOF > "$JMETER_BIN/bin/jmeter-server"

#!/bin/sh

DIRNAME=\`dirname \$0\`

NODE_IP=`ip addr | grep global | grep -E -v "docker|br-|tun" | awk '{print $2}' | cut -d/ -f1`

RMI_HOST_DEF=-Djava.rmi.server.hostname=\$NODE_IP

\${DIRNAME}/jmeter \${RMI_HOST_DEF} -Dserver_port=\${SERVER_PORT:-1099} -s -j jmeter-server.log "\$@" -Jserver.rmi.ssl.disable=true

EOF

 

### system limit config

cat << EOF >> "/etc/security/limits.conf"

### jmeter-server config

*   soft    nofile  60000

*   hard    nofile  60000

EOF

 

ulimit -n 60000

 

cat << EOF >> "/etc/sysctl.conf"

### jmeter-server config

net.ipv4.ip_local_port_range = 1024 65535

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_fin_timeout = 1

EOF

 

sysctl -p

 

### jmeter-server rc.local config

 

cat << EOF > "/etc/rc.local"

#!/bin/sh

#

# This script will be executed *after* all the other init scripts.

# You can put your own initialization stuff in here if you don't

# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

 

### jmeter-server start

$JMETER_BIN/bin/jmeter-server &

EOF

 

### jmeter plugins install

wget -P /tmp/ https://jmeter-plugins.org/files/packages/jpgc-casutg-2.9.zip

 

cd /tmp

 

unzip /tmp/jpgc-casutg-2.9.zip

cp -ap /tmp/lib/ext/* $JMETER_BIN/lib/ext/

cp -ap /tmp/lib/jmeter-plugins-cmn-jmeter-0.6.jar $JMETER_BIN/lib/

 

+ Recent posts