Skip to content

Commit f043e4e

Browse files
committed
- add httpterm server
1 parent e6b4951 commit f043e4e

File tree

1 file changed

+29
-5
lines changed

1 file changed

+29
-5
lines changed

bench-scripts/bench_run_haproxy.sh

Lines changed: 29 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ HOST=${BENCH_HOST:-'127.0.0.1'}
2222
CERT_SUBJ=${BENCH_CERT_SUBJ:-'/CN=localhost'}
2323
CERT_ALT_SUBJ=${BENCH_CERT_ALT_SUBJ:-'subjectAltName=DNS:localhost,IP:127.0.0.1'}
2424
HOST=${BENCH_HOST:-'127.0.0.1'}
25+
HTTPTERM_HOST=${BENCH_HTTPTERM_HOST:-${HOST}}
26+
HTTPTERM_PORT=${BENCH_HTTPTERM_PORT:-9000}
2527
PROXY_CHAIN=${BENCH_PROXY_CHAIN:-21}
2628
HAPROXY_VERSION='v3.2.0'
2729
TEST_TIME=${BENCH_TEST_TIME:-'10'}
@@ -49,11 +51,30 @@ function run_haproxy {
4951
fi
5052
}
5153

52-
function kill_haproxy {
53-
typeset HAPPIDFILE=$1
54+
function run_httpterm {
55+
typeset SSL_LIB=$1
56+
typeset HTTPTERMPIDFILE=$2
57+
if [[ -z "${SSL_LIB}" ]] ; then
58+
SSL_LIB="openssl-master"
59+
fi
60+
typeset OPENSSL_DIR="${INSTALL_ROOT}/${SSL_LIB}"
61+
typeset HTTPTERM="${OPENSSL_DIR}"/bin/httpterm
62+
63+
LD_LIBRARY_PATH="${OPENSSL_DIR}/lib" "${HAPROXY}" \
64+
-p ${HTTPTERMPIDFILE} \
65+
-L ${HTTPTERM_HOST}:${HTTPTERM_PORT} \
66+
-D
67+
if [[ $? -ne 0 ]] ; then
68+
echo "could not start httpterm"
69+
exit 1
70+
fi
71+
}
72+
73+
function kill_daemon {
74+
typeset PIDFILE=$1
5475

55-
kill -TERM `cat ${HAPPIDFILE}`
56-
rm -f ${HAPPIDFILE}
76+
kill -TERM `cat ${PIDFILE}`
77+
rm -f ${PIDFILE}
5778
}
5879

5980
function run_test {
@@ -65,9 +86,11 @@ function run_test {
6586
typeset BASE_URL="https://${HOST}:"
6687
typeset RESULT=''
6788
typeset HAPPIDFILE=${OPENSSL_DIR}/haproxy.pid
89+
typeset HTTPTERMPIDFILE=${OPENSSL_DIR}/httpterm.pid
6890
typeset PORT=''
6991

7092
run_haproxy ${SSL_LIB} ${HAPPIDFILE}
93+
run_httpterm ${SSL_LIB} ${HTTPTERMPIDFILE}
7194

7295
echo "proxy running for ${SSL_LIB} ${THREAD_COUNT}"
7396
RESULT=${RESULT_DIR}/h1load-dh-rsa-reuse-${THREAD_COUNT}-${SSL_LIB}.out
@@ -132,7 +155,8 @@ function run_test {
132155
-t ${TEST_TIME}S ${BASE_URL}:${SIEGE_PORT_EC} 2> ${RESULT}
133156
fi
134157

135-
kill_haproxy ${HAPPIDFILE}
158+
kill_daemon ${HAPPIDFILE}
159+
kill_daemon ${HTTPTERMPIDFILE}
136160
}
137161

138162
function run_tests {

0 commit comments

Comments
 (0)