32

ApacheBench を使用して https をテストすると、「ssl ハンドシェイクに失敗しました」というエラーが返されます。

ApacheBench を使用して https をテストするにはどうすればよいですか?

4

3 に答える 3

10

ApacheBench は証明書の問題 (少なくともその一部) を無視できないように思われるため、次のスクリプトを作成しました。

#!/bin/bash
K=200;    
HTTPSA='https://192.168.1.103:443/'    
date +%M-%S-%N>wgetres.txt
for (( c=1; c<=$K; c++ ))
do
    wget --no-check-certificate --secure-protocol=SSLv3 --spider $HTTPSA
done
date +%M-%S-%N>>wgetres.txt

ABほど正確ではありませんが、アイデアを提供します。比較テストでうまくいきます。

于 2010-11-10T22:01:37.133 に答える
6

httperfもシングル スレッドですが、今日 (2012 年 8 月 31 日) の時点で、SSL を正しく処理し、SSL に関するいくつかの便利な追加機能さえ備えています。

  --ssl  Specifies that all communication between httperf and the server
      should  utilize  the  Secure Sockets Layer (SSL) protocol.  This
      option is available only if httperf was compiled with  SSL  supâ€
      port enabled.

  --ssl-ciphers=L
      This  option  is  only  meaningful  if  SSL is in use (see --ssl
      option).  This option specifies the list L of cipher suites that
      httperf  may  use  in  negotiating  a secure connection with the
      server.  If the list contains more than one  cipher  suite,  the
      ciphers  must  be  separated by a colon.  If the server does not
      accept any of the listed cipher suites,  the  connection  estabâ€
      lishment  will  fail and httperf will exit immediately.  If this
      option is not specified when the --ssl option  is  present  then
      httperf  will use all of the SSLv3 cipher suites provided by the
      underlying SSL library.

 --ssl-no-reuse
      This option is only meaningful if SSL and sessions  are  in  use
      (see  --ssl,  --wsess,  --wsesslog).   When an SSL connection is
      established the client receives a  session  identifier  (session
      id)  from the server.  On subsequent SSL connections, the client
      normally reuses this session id in order to avoid the expense of
      repeating  the  (slow) SSL handshake to establish a new SSL sesâ€
      sion and obtain another session id (even if the client  attempts
      to re-use a session id, the server may force the client to reneâ€
      gotiate a session).  By default httperf reuses  the  session  id
      across  all  connections  in  a  session.  If the --ssl-no-reuse
      option is in effect, then httperf will not reuse the session id,
      and the entire SSL handshake will be performed for each new conâ€
      nection in a session.
于 2012-09-01T03:44:14.077 に答える