これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ab です。
プログラム:
NAME
ab - Apache HTTP サーバーベンチマークツール
SYNOPSIS
ab [-A 認証ユーザー名:password ] [ -b ウィンドウサイズ ] [ -B ローカルアドレス ] [ -c 並行性 ]
[-C クッキー名=値 ] [ -d ] [ -e csvファイル ] [ -f ] [ -g gnuplot ファイル ] [ -h ]
[-H カスタムヘッダー ] [ -i ] [ -k ] [ -l ] [ -m HTTP方式 ] [ -n リクエスト ] [ -p 役職-
file ] [ -P プロキシ認証ユーザー名:password ] [ -q ] [ -r ] [ -s タイムアウト ] [ -S ] [ -t
制限時間 ] [ -T コンテンツタイプ ] [ -u PUTファイル ] [ -v 冗長] [ -V ] [ -w ] [ -x
-属性 ] [ -X 代理[:ポート] ] [ -y -属性 ] [ -z -属性 ] [
-Z 暗号スイート ] [http[s]://]hostname[:ポート]/path
概要
ab は、Apache Hypertext Transfer Protocol (HTTP) サーバーのベンチマークを行うためのツールです。 それは
現在の Apache インストールのパフォーマンスを把握できるように設計されています。 これ
特に、Apache インストールで XNUMX 秒あたりのリクエスト数が表示されます。
サービング。
OPTIONS
-A 認証ユーザー名:password
BASIC 認証資格情報をサーバーに提供します。 ユーザー名とパスワード
単一の : で区切られ、base64 エンコードされてワイヤ上で送信されます。 文字列が送信されます
サーバーがそれを必要とするかどうかに関係なく (すなわち、401認証を送信しました
必要)。
-b ウィンドウサイズ
TCP 送受信バッファのサイズ (バイト単位)。
-B ローカルアドレス
発信接続を確立するときにバインドするアドレス。
-c 並行性
一度に実行する複数のリクエストの数。 デフォルトは一度に XNUMX つのリクエストです。
-C クッキー名=値
リクエストに Cookie: 行を追加します。 引数は通常、次の形式になります。
名=値 ペア。 このフィールドは繰り返し可能です。
-d 「XX [ms] 以内に配信された割合テーブル」を表示しません。 (レガシーサポート)。
-e csvファイル
各パーセンテージを含むカンマ区切り値 (CSV) ファイルを書き込みます (
1% ~ 100%) その割合のサービスを提供するのに要した時間 (ミリ秒単位)
リクエスト。 通常、これは「gnuplot」ファイルよりも便利です。 結果として
すでに「ビン化」されています。
-f
SSL/TLS プロトコル (SSL2、SSL3、TLS1、TLS1.1、TLS1.2、または ALL) を指定します。 TLS1.1と
TLS1.2 のサポートは 2.4.4 以降で利用可能です。
-g gnuplot ファイル
すべての測定値を「gnuplot」または TSV (タブ区切り値) ファイルとして書き出します。
このファイルは、Gnuplot、IDL、Mathematica、Igor などのパッケージに簡単にインポートできます。
あるいはエクセルでも。 ラベルはファイルの最初の行にあります。
-h 使用法情報を表示します。
-H カスタムヘッダー
リクエストに追加のヘッダーを追加します。 引数は通常、次の形式になります。
有効なヘッダー行。コロンで区切られたフィールドと値のペア (すなわち、 "受け入れる-
エンコード: zip/zop;8bit")。
-i GET の代わりに HEAD リクエストを実行します。
-k HTTP キープアライブ機能を有効にします。 すなわち、XNUMX つの HTTP 内で複数のリクエストを実行します。
セッション。 デフォルトはキープアライブなしです。
-l 応答の長さが一定でない場合、エラーを報告しません。 これは可能です
動的なページに役立ちます。 2.4.7 以降で利用可能です。
-m HTTP方式
リクエストのカスタム HTTP メソッド。 2.4.10以降で利用可能です。
-n リクエスト
ベンチマーク セッションで実行するリクエストの数。 デフォルトでは、
単一のリクエストを実行すると、通常は代表的なベンチマークが得られません。
結果。
-p POSTファイル
POSTするデータを含むファイル。 -T も忘れずに設定してください。
-P プロキシ認証ユーザー名:password
途中でプロキシに BASIC 認証資格情報を提供します。 ユーザー名と
パスワードは 64 つの : で区切られ、baseXNUMX でエンコードされてワイヤ上で送信されます。 の
文字列は、プロキシが必要かどうかに関係なく送信されます (すなわち、407を送信しました
プロキシ認証が必要です)。
-q 150 を超えるリクエストを処理する場合、ab は XNUMX 回ごとに進行状況カウントを標準エラー出力に出力します。
10% または 100 リクエスト程度。 -q フラグは、これらのメッセージを抑制します。
-r ソケット受信エラー時に終了しません。
-s タイムアウト
ソケットがタイムアウトになるまで待機する最大秒数。 デフォルトは30です
秒。 2.4.4以降で利用可能です。
-S 中央値と標準偏差の値を表示しません。また、
平均値と中央値が XNUMX 倍または XNUMX 倍を超える場合の警告/エラー メッセージ
標準偏差は離れています。 デフォルトは最小/平均/最大値です。 (遺産
サポート)。
-t 制限時間
ベンチマークに費やす最大秒数。 これは -n 50000 を意味します
内部的に。 これを使用して、一定の合計時間内でサーバーのベンチマークを実行します。
デフォルトでは時間制限はありません。
-T コンテンツタイプ
POST/PUT データに使用するコンテンツ タイプ ヘッダー。 application/x-www-form-
URLコード化されています。 デフォルトはテキスト/プレーンです。
-u PUTファイル
PUTするデータを含むファイル。 -T も忘れずに設定してください。
-v 冗長
詳細レベルの設定 - 4 以上の場合はヘッダーに情報が出力され、3 以上の場合は情報が出力されます。
応答コード (404、200 など)、2 以上は警告と情報を出力します。
-V バージョン番号を表示して終了します。
-w 結果を HTML テーブルに出力します。 デフォルトのテーブルは XNUMX 列幅で、白い列が表示されます。
背景。
-x -属性
属性として使用する文字列。 属性が挿入されます こちら >.
-X 代理[:ポート]
リクエストにはプロキシ サーバーを使用します。
-y -属性
属性として使用する文字列。
-z -属性
属性として使用する文字列。
-Z 暗号スイート
SSL/TLS 暗号スイートを指定します (openssl 暗号を参照)
出力
次のリストでは、ab によって返される値について説明します。
サーバーソフトウェア
に返される値 (存在する場合) 最初に成功したものの HTTP ヘッダー
応答。 これには、先頭からヘッダーのポイントまでのすべての文字が含まれます。
32 進数値 XNUMX の文字 (最も注目すべきもの: スペースまたは CR/LF) が検出されました。
サーバーのホスト名
コマンドラインで指定されたDNSまたはIPアドレス
サーバポート
ab が接続しているポート。 コマンドラインでポートが指定されていない場合、これは
デフォルトでは、http の場合は 80、https の場合は 443 になります。
SSL/TLSプロトコル
クライアントとサーバー間でネゴシエートされるプロトコル パラメータ。 これだけになります
SSL が使用されている場合に出力されます。
ドキュメントパス
コマンドライン文字列から解析されたリクエスト URI。
ドキュメントの長さ
これは、最初に正常に返されたドキュメントのバイト単位のサイズです。 もし
テスト中にドキュメントの長さが変化した場合、応答はエラーとみなされます。
同時実行レベル
テスト中に使用される同時クライアントの数
テストにかかった時間
これは、最初のソケット接続が作成されてから、
最後の応答を受け取った瞬間
リクエストを完了する
受信した成功した応答の数
失敗したリクエスト
失敗とみなされたリクエストの数。 数値が大きい場合
ゼロより大きい場合は、失敗したリクエストの数を示す別の行が出力されます。
接続、読み取り、コンテンツの長さの誤り、または例外が原因です。
書き込みエラー
書き込み中に失敗したエラー(パイプ破損)の数。
非 2xx 応答
200 系列の応答コードに含まれない応答の数。 私は落ちる
応答が 200 件の場合、このフィールドは出力されません。
キープアライブリクエスト
Keep-Alive リクエストが発生した接続の数
送信された本文全体
テストの一部としてデータを送信するように構成されている場合、これは合計バイト数です
テスト中に送信されます。 テストに本文が含まれていない場合、このフィールドは省略されます。
送信。
転送総額
サーバーから受信した合計バイト数。 この数字は基本的に、
回線経由で送信されたバイト数。
HTMLが転送されました
サーバーから受信したドキュメントの合計バイト数。 この数字には含まれないもの
HTTPヘッダーで受信したバイト数
XNUMX秒あたりのリクエスト数
これは XNUMX 秒あたりのリクエスト数です。 この値は、
合計所要時間ごとのリクエストの数
リクエストあたりの時間
リクエストごとに費やされる平均時間。 最初の値は次の式で計算されます。
同時実行数 * 所要時間 * 1000 / XNUMX 番目の値が計算される間に完了
式 所要時間 * 1000 / 完了
転送速度
totalread / 1024 / timetaken の式で計算される転送速度
onworks.net サービスを使用してオンラインで ab を使用する