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

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

Aug 08, 2016 am 09:27 AM
http nbsp php select

私は効果的な 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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

See all articles