Apache ab を使用して HTTP パフォーマンス テストを実行する

Apache ab を使用して HTTP パフォーマンス テストを実行する

MacにはApache環境が付属しています

ターミナルを開き、sudo apachectl -v と入力します (マシンのシークレットを入力する必要がある場合があります)。 Apacheのバージョンは以下の通りです。

次に、sudo apachectl start と入力すると、Apache が起動します。 Safari ブラウザを開き、アドレス バーに「http://localhost」と入力します。「It works!」というコンテンツを含むページが表示されます。これは、Apache のデフォルトのルート ディレクトリである "/Library/WebServer/Documents/" にあります。

Apache のインストール ディレクトリは /etc/apache2/ です。etc はデフォルトでは非表示になっています。表示方法は3つあります。

1. ドックの Finder を右クリックし、「フォルダへ移動」を選択して、「/etc」と入力します。
2. ファインダーで「移動」→「フォルダへ移動」と進み、「/etc」と入力します。
3. ターミナルに「open /etc」と入力します

Windowsではhttp://httpd.apache.org/download.cgiにアクセスしてダウンロードするか、コマンドラインからインストールすることができます。

1. Apacheをインストールする

sudo ポート apache2 をインストール

Apacheを起動します: sudo apachectl start

2. PCREをインストールする

3. http://ftp.yz.yamagata-u.ac.jp/pub/network/apache//httpd/httpd-2.4.4.tar.bz2 を実行します。

(1)減圧
(2)./configure
(3)make && make install
(4)sudo cpサポート/ab /usr/sbin

4. ab -n 1000 -c 10 http://localhost:3000/ 最後のスラッシュは必須です

この ab -n1000 -c10 http://localhost:3000/ コマンドの場合、Windows システムでは、まず cd コマンドを使用して、Apache インストール ディレクトリの bin フォルダーを見つける必要があります。 。 。

abのパラメータの説明

-n 実行するリクエストの数

-c 同時接続数

-t 戻りを待つ最大時間

-b TCP 送受信バッファサイズ、単位 (バイト)

-p は post を使用します (-T パラメータも定義する必要があります)

-u put を使用します (-T パラメータも定義する必要があります)

-T コンテンツ タイプ (例: application/x-www-form-urlencoded、デフォルトは text/plain)

-w は結果をHTMLテーブルに出力します

-x テーブル属性

-y tr 行属性

-z td 列属性

-C クッキーを設定します。例: Apache=1234

-H ヘッダー行、例: Accept-Encoding:gzip

-k HTTPキープアライブをマークするかどうか

テスト結果:

これは ApacheBench バージョン 2.3 です <$Revision: 1663405 $>
著作権 1996 Adam Twiss、Zeus Technology Ltd、http://www.zeustech.net/
Apache Software Foundation にライセンス供与されています (http://www.apache.org/)

ローカルホストのベンチマーク(辛抱強く)
100件のリクエストを完了しました
200件のリクエストを完了しました
300件のリクエストを完了しました
400件のリクエストを完了しました
500件のリクエストを完了しました
600件のリクエストを完了しました
700件のリクエストを完了しました
800件のリクエストを完了しました
900件のリクエストを完了しました
1000件のリクエストを完了しました
1000件のリクエストを完了しました


サーバーソフトウェア:  
サーバーホスト名: localhost
サーバーポート: 3000

ドキュメントパス: /
文書の長さ: 14 バイト

同時実行レベル: 10
テストにかかった時間: 0.323秒
完了したリクエスト: 1000
失敗したリクエスト: 0
転送合計: 115000 バイト
転送された HTML: 14000 バイト
1秒あたりのリクエスト数: 3097.37 [#/秒] (平均)
リクエストあたりの時間: 3.229 [ms] (平均)
リクエストあたりの時間: 0.323 [ms] (すべての同時リクエストの平均)
転送速度: 347.85 [Kbytes/sec] 受信

接続時間 (ミリ秒)
    最小 平均[+/- 標準偏差] 中央値 最大値
接続: 0 0 0.1 0 1
処理中: 1 3 2.2 2 16
待機中: 1 3 2.2 2 16
合計: 1 3 2.2 2 16

一定時間内に処理されたリクエストの割合(ミリ秒)
 50% 2
 66% 3
 75% 3
 80% 4
 90% 5
 95% 7
 98% 13
 99% 15
 100% 16 (最長リクエスト)

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Apacheパフォーマンステストツールabの使用の詳細な説明
  • Apache AB パフォーマンステストツールの使用チュートリアル
  • Apache での ab パフォーマンス テスト結果を分析する

<<:  MySQL 5.7.17 winx64 解凍版のインストールと設定方法のグラフィックチュートリアル

>>:  Next.js 入門チュートリアル

推薦する

MySQL 5.5 で範囲パーティションを追加および削除する例

導入RANGE パーティション分割は、指定された連続した間隔範囲に基づいています。RANGE の初期...

HTML サブタグと sup タグ

今日はあまり使わないHTMLタグ「subタグ」と「supタグ」を紹介します。定義と使用法: <...

MySQL で左結合を使用して where 条件を追加する問題の詳細な分析

現在の需要:グループとファクターの 2 つのテーブルがあります。1 つのグループは複数のファクターに...

Web デザインのための 5 つのシンプルな XHTML Web フォーム

Web デザイン 5 におけるシンプルな XHTML Web フォーム。 テクニック 1: ラベル ...

ブラウザが登録できるイベントの概要

HTML イベント リスト一般イベント: onClick HTML: マウスクリックイベント。主にオ...

CSS3 パッケージ化後にプレフィックスプラグインを自動的に追加する方法の詳細な説明: autoprefixer

vue-cli で構築されたプロジェクト スキャフォールディングでは、すでに autoprefix...

Linux のハードリンクとソフトリンクの原理と使用法の分析

Linux システムには、ファイル共有を解決するために使用できるリンク ファイルと呼ばれる種類のファ...

MySQL の文字セット utf8 を utf8mb4 に変更する方法

MySQL 5.5 の場合、文字セットが設定されていない場合、MySQL のデフォルトの文字セットは...

HTML の相対パス (Relative Path) と絶対パス (Absolute Path) の詳細な理解

私は 1 年以上 Java Web 開発に携わっており、HTML または JSP ページの作成は避け...

LinuxスレッドのPID(TID、LWP)を取得するいくつかの方法の詳細な説明

Linux C/C++ では、スレッド レベルの操作は通常、pthread ライブラリを通じて実行さ...

CSSセレクターでの正規表現の使用

はい、CSS にも正規表現があります (アーメン) CSS で目立つための 2 つの強力なツール: ...

Vue フィルターの実装と適用シナリオの詳細な説明

1. 簡単な紹介Vue.js を使用すると、一般的なテキストの書式設定に使用できる独自のフィルターを...

MySQL のインデックスとデータ テーブルを管理する方法

目次テーブルの競合を見つけて修正するインデックス統計の更新テーブルの競合を見つけて修正するデータ テ...

MySQL シャーディングの詳細

1. ビジネスシナリオの紹介MySQLを使用する電子商取引システムがあるとします。大量のデータを保存...

Webpack で環境変数を使用するためのさまざまな正しい姿勢

目次前に書いてビジネスコードは環境変数を使用するwebpack.DefinePlugin プラグイン...