@@ -22,6 +22,8 @@ HOST=${BENCH_HOST:-'127.0.0.1'}
2222CERT_SUBJ=${BENCH_CERT_SUBJ:- ' /CN=localhost' }
2323CERT_ALT_SUBJ=${BENCH_CERT_ALT_SUBJ:- ' subjectAltName=DNS:localhost,IP:127.0.0.1' }
2424HOST=${BENCH_HOST:- ' 127.0.0.1' }
25+ HTTPTERM_HOST=${BENCH_HTTPTERM_HOST:- ${HOST} }
26+ HTTPTERM_PORT=${BENCH_HTTPTERM_PORT:- 9000}
2527PROXY_CHAIN=${BENCH_PROXY_CHAIN:- 21}
2628HAPROXY_VERSION=' v3.2.0'
2729TEST_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
5980function 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
138162function run_tests {
0 commit comments