ホームページ  >  記事  >  バックエンド開発  >  ウェブサイトストレステストツール webbench の紹介、インストール、使用方法

ウェブサイトストレステストツール webbench の紹介、インストール、使用方法

WBOY
WBOYオリジナル
2016-08-08 09:27:561228ブラウズ
私は効果的な Web サイト ストレス テストの記事「> Web サイト ストレス テスト ツール」を探していました。今日 Webbench を試した後、非常に満足したので、それを共有したいと思います。 1. Webbench の概要Webbench は、Lionbridge Company (http://www.lionbridge.com) によって開発された、有名な Web サイトのストレス テスト ツールです。そのヘルプ ファイルとドキュメントは、www.webbench.com で参照できます。
Webbech は、同じハードウェア上の異なるサービスのパフォーマンスと、異なるハードウェア上の同じサービスの実行ステータスをテストできます。 webBech の標準テストでは、サーバーに関する 2 つのこと、つまり 1 秒あたりの対応するリクエストの数と 1 秒あたりのデータ転送量がわかります。 Webbench には、静的ページをテストする機能だけでなく、動的ページ (ASP、PHP、JAVA、CGI) をテストする機能もあります。さらに、電子商取引 Web サイトなど、SSL を含む安全な Web サイトの静的または動的パフォーマンス テストをサポートします。
2. Webbench のインストール (1) FreeBSD でのポートを使用したインストール方法:

#cd /usr/ports/benchmarks/webbench
#make install clean

インストール後に忘れずに実行してください。 rehash コマンドが成功したら、システム コマンドを更新します

#rehash

(2) RedHat/CentOS でのコンパイルとインストール インストール パッケージをダウンロードします: wget http://blog.s135.com/soft/linux/webbench /webbench -1.5.tar.gz

#tar zxf webbench-1.5.tar.gz
#cd webbench-1.5
#make && make install

または参照: http://blog.haohtml.com /index.php/archives/32343. Webbench の使用法#webbench -? (コマンドのヘルプを表示)

共通パラメータの説明、-c はクライアントの数を表し、-t は時間を表します例:

#webbench -c 500 -t 30 http://192.168.0.99/phpionfo.php

测试静态图片

#webbench -c 500 -t 30 http://192.168.0.99/test .jpg

四、webbench测试结果

www# webbench -c 500 -t 30 http://192.168.0.99/phpionfo.php

Webbench - Simple Web Benchmark 1.5

Copyright (c) ) ラディム・コーラー1997 ~ 2004 年、GPL オープン ソース ソフトウェア。

ベンチマーク: GET http://192.168.0.99/phpionfo.php

500 クライアント、30 秒実行

速度 = 53726 ページ/分、160866 バイト/秒

リクエスト: 26863 susceed, 0 failed.

五、webbench コマンド

webbench [オプション]... URL

-f|--force サーバーからの応答を待ちません。

-r| --reload リロードリクエストを送信 - プラグマ: no-cache.

-t|--time          ベンチマークを 実行します。秒。デフォルトは 30.

-p|--proxy リクエストにはプロキシ サーバーを使用します。

-c|--clients         実行 HTTP クライアントを一度に。デフォルトの 1 つ。

-9|--http09 HTTP/0.9 スタイルのリクエストを使用します。

-1|--http10 HTTP/1.0 プロトコルを使用します。

-2|--http11 HTTP/1.1 プロトコルを使用します。

-- get GETリクエストメソッドを使用します

--head HEADリクエストメソッドを使用します

--options OPTIONSリクエストメソッドを使用します

--trace TRACE リクエスト メソッドを使用します。

-?|-h|--help この情報。

-V|--version プログラムのバージョンを表示します。

六实例演示(Nginx+php和Apache+php)注意:webbench 做压力测试時,该软件自体もCPUと内部記憶リソースを消費します。テスト結果: #### Nginx + PHP #####

[root@localhost webbench-1.5]# webbench -c 100 -t 30http://192.168.1.21/phpinfo.php
Webbench - シンプル Web ベンチマーク 1.5
Copyright (c) Radim Kolar 1997-2004、GPL オープンソースソフトウェア。

ベンチマーク: GET http://192.168.1.21/phpinfo.php
100 クライアント、30 秒実行

速度=102450 ページ/分、16490596 バイト/秒
リクエスト: 51225 成功、 0 件失敗しました。

トップ - 27 日 14:06:13、2:25、2 ユーザー、負荷平均: 14.57、9.89、6.51
タスク: 合計 287、実行中 4、スリープ 283、停止 0、ゾンビ 0
CPU (s): 49.9% us、 6.7% sy、 0.0% ni、41.4% id、 1.1% wa、 0.1% hi、 0.8% si
Mem: 合計 6230016k、 2959468k 使用、 3270548k 空き、 635992k バッファ
Swa p: 2031608k 合計、 3696k 使用、 2027912k 無料、 1231444k キャッシュ


测试结果:#### Apache + PHP ####

[root@localhost webbench-1.5 ]# webbench -c 100 -t 30http://192.168.1.27/phpinfo.php
Webbench - シンプル Web ベンチマーク 1.5
著作権 (c) Radim Kolar 1997-2004、GPL オープン ソース ソフトウェア。

ベンチマーク: GET http://192.168.1.27/phpinfo.php
100 クライアント、30 秒実行

速度=42184 ページ/分、31512914 バイト/秒
リクエスト: 21092 susceed、 0 件失敗しました。

トップ - 27 日 14:06:20、2:13、2 ユーザー、負荷平均: 62.15、26.36、13.42
タスク: 合計 318、7 実行中、310 スリープ、0 停止、1 ゾンビ
CPU (s): 80.4% us、10.6% sy、0.0% ni、7.9% id、0.1% wa、0.1% hi、0.9% si
Mem: 合計 6230016k、使用済み 3075948k、空き 3154068k、バッファ 379896k
Swa p: 2031608k 合計、 12592k 使用、 2019016k 無料、 1117868k キャッシュ済み

Nginx+php平台の并発信量(51225)要比Apache+php平台の并発信量(21092)が見られる.とは何かNginx のパフォーマンスは Apache よりも優れていますか? これは、Nginx が最新の epoll (Linux 2.6 内核) および kqueue (freebsd) ネットワーク I/O モデルを使用しているのに対し、Apache は伝統的な select モデルを使用しているため利点があります。大量の接続の書き込みを処理する Squid と Memcached の両方で採用されているのは、Apache のセレクト ネットワーク I/O モデルです。 Apache 採用の select モデルと Nginx 採用の epoll モデルの間で実行される領域: あなたは大学で勉強していて、部屋数の多い寮に住んでいて、友達があなたに来たがっているとします。選択バージョンでは、ホステスが友達を連れて、あなたを見つけるまで部屋から部屋まで探します。 epoll バージョンでは、寮のおばちゃんが最初に各学生の部屋番号を書き留めます。友達が来たとき、あなたは自分がどの部屋に住んでいるのかを友達に伝えるだけで済みます。友達を建物の周りに連れて行って探す必要はありません。誰か。 10,000 人がこの建物に住んでいるクラスメートを探しに来た場合、寮のおばさんの選択バージョンと epoll バージョンのどちらが効率的であるかは自明です。同様に、同時実行性の高いサーバーでは、I/O のポーリングは最も時間のかかる操作の 1 つであり、select と epoll のどちらのパフォーマンスが高いかは明らかです。
出典: http://blog.haohtml.com/archives/6144

上記では、Web サイトのストレス テスト ツール Webbench の導入、インストール、使用方法を、関連コンテンツも含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。