just referred to httest documentation
# /usr/local/bin/httest –version
httest 2.4.3
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Christian Liesch
|
I increased # of nf_conntrack_max and disabled syn cookies on both httest and httpd box.
- load test
# cat load2.htt
PERF:RAMPUP 100 10000
CLIENT 2000
_AUTO_CLOSE on
_LOOP 100000 [ms]
#CLIENT
_REQ 192.168.0.100 80
__GET /a.html HTTP/1.1
__HOST: foo.bar
__User-Agent: foobar
__
_EXPECT . "HTTP/1.1 200 OK"
_WAIT
__GET /b.html HTTP/1.1
__HOST: foo.bar
__User-Agent: foobar
__
_EXPECT . "HTTP/1.1 200 OK"
_WAIT
_END
END
|
2 GET requests per one TCP connection.
# /usr/local/bin/httest -lsT load2.htt
|
stats on the server
about 5,000 HTTP GET / sec
- SSL trace
SSL , SSL2 , TLS
# cat ssl_trace.htt
SET YOUR_HOST=192.168.0.100
SET YOUR_PORT=443
# runs exactly one time
CLIENT
_REQ $YOUR_HOST SSL:$YOUR_PORT
__GET /index.html HTTP/1.1
__Host: $YOUR_HOST
__User-Agent: mozilla
__
_WAIT
_REQ $YOUR_HOST SSL2:$YOUR_PORT
__GET /index.html HTTP/1.1
__Host: $YOUR_HOST
__User-Agent: mozilla
__
_WAIT
_REQ $YOUR_HOST TLS1:$YOUR_PORT
__GET /index.html HTTP/1.1
__Host: $YOUR_HOST
__User-Agent: mozilla
__
_WAIT
END
|
# /usr/local/bin/httest ssl_trace.htt
run ssl_trace.htt
CLT0-0 start ...
_REQ 192.168.0.100 SSL:443
__GET /index.html HTTP/1.1
__Host: 192.168.0.100
__User-Agent: mozilla
__
_WAIT
>GET /index.html HTTP/1.1
>Host: 192.168.0.100
>User-Agent: mozilla
>
<HTTP/1.1 200 OK
<Server: Apache/2.2.15 (CentOS)
<Content-Type: text/html; charset=UTF-8
<Date: Wed, 05 Jun 2013 08:25:34 GMT
<Accept-Ranges: bytes
<ETag: "4008f-8-4d98210f9295c"
<Connection: Keep-Alive
<Last-Modified: Thu, 04 Apr 2013 05:16:00 GMT
<Content-Length: 8
<
<server2
_REQ 192.168.0.100 TLS1:443
__GET /index.html HTTP/1.1
__Host: 192.168.0.100
__User-Agent: mozilla
__
_WAIT
>GET /index.html HTTP/1.1
>Host: 192.168.0.100
>User-Agent: mozilla
>
<HTTP/1.1 200 OK
<Server: Apache/2.2.15 (CentOS)
<Content-Type: text/html; charset=UTF-8
<Date: Wed, 05 Jun 2013 08:25:34 GMT
<Accept-Ranges: bytes
<ETag: "400bd-8-4d982101de865"
<Connection: Keep-Alive
<Last-Modified: Thu, 04 Apr 2013 05:15:46 GMT
<Content-Length: 8
<
<server1
OK
|
- SSL load test
# cat ssl_load.htt
SET YOUR_HOST=192.168.0.100
SET YOUR_PORT=443
PERF:RAMPUP 100 10000
CLIENT 2000
_AUTO_CLOSE on
_LOOP 100000 [ms]
_REQ $YOUR_HOST TLS1:$YOUR_PORT
__GET /index.html HTTP/1.1
__Host: $YOUR_HOST
__User-Agent: mozilla
__
_WAIT
_REQ $YOUR_HOST TLS1:$YOUR_PORT
__GET /index.html HTTP/1.1
__Host: $YOUR_HOST
__User-Agent: mozilla
__
_WAIT
_END
END
|
# /usr/local/bin/httest -sT ssl_load.htt
|
4,000 HTTPS / sec
httest support multi thread
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
28452 root 20 0 7012m 652m 2396 S 276 5.4 20:50.44 httest
|
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.