テストツール統合
9029 ワード
一.LoadRunner
LoadRunnerは、システムの動作とパフォーマンスを予測する負荷テストツールです.LoadRunnerは、数千万人のユーザーが同時負荷およびリアルタイムパフォーマンスモニタリングを実施することをシミュレートして問題を確認および検索することで、エンタープライズ・アーキテクチャ全体をテストできます.LoadRunnerを使用することで、企業はテスト時間を最大限に短縮し、パフォーマンスを最適化し、アプリケーションシステムのリリースサイクルを加速させることができます.LoadRunnerは各種アーキテクチャに適した自動負荷テストツールであり、システムの挙動を予測し、システム性能を最適化することができる.
二.tsung
tsungはerlangで開発された簡単で使いやすい圧力テストツールで、何千人ものユーザーシミュレーションを生成してサーバーにアクセスすることができます.
インストール:(公式マニュアルhttp://tsung.erlang-projects.org/user_manual/installation.html参照)1、Tsungソースコードのダウンロード:
Tsungの公式サイトからソースコードをダウンロード(http://tsung.erlang-projects.org/dist/)、現在最新はtsung-1.4.1.tar.gz、Ubuntuにカプセル化されたdebをダウンロードしないでください.ejabberdサーバの認証を通過するには、次のソースコードを変更する必要があります.
2、Tsungの依存コンポーネントをインストールする:
1、Erlang及び関連コンポーネント(必須):sudo apt-get install erlang erlang-nox erlang-dev erlang-parsetools(実はerlangをインストールすればよい);2、gnuplot、perl 5及びtemplateテンプレート(レポートを生成する必要がある場合):sudo apt-get install perl 5 gnuplot libtemplate-perl(libtemplate-perlをインストールしないとreport.htmlを生成できない).
3、コンパイルインストールTsung:
4.tsung.xmlプロファイル
~/.tsung/tsung.xmlはtsungのデフォルトのプロファイルです./usr/share/doc/tsung/examples/にはhttp_を参照できるサンプルファイルがあります.sample.xmlファイルで自分のhttpを作成します.xml、次はhttpサーバのログインをテストするテストスクリプトです.
Clients:ユーザーが生成する方法
servers:テストされたサーバ
monitoring:snmpなどのプロトコルでサーバの状態を監視します(本人は使用していません)
load:圧力構成
sessions:ユーザーによって生成されたセッション
コマンドの実行
tsung start
圧力テスト開始、ツng出力のヒントは、テスト記録の位置を通知し、コマンドを使用することができます
tsung status
現在のステータスの表示
5、Tsungを実行する
tsung startまたはtsung-f http.xml start
運転後、tsungは~/にデータを保存する.tsung/log/ディレクトリの下
6、レポートの生成
tsung運転完了後、~/.tsung/log/***/ディレクトリを実行し、/usr/lib/tsung/bin/tsung_を実行します.stats.pl(libtemplate-perlモジュールをインストールしないとファイルはありません)ではhtmlレポートページが生成されます.
LoadRunnerは、システムの動作とパフォーマンスを予測する負荷テストツールです.LoadRunnerは、数千万人のユーザーが同時負荷およびリアルタイムパフォーマンスモニタリングを実施することをシミュレートして問題を確認および検索することで、エンタープライズ・アーキテクチャ全体をテストできます.LoadRunnerを使用することで、企業はテスト時間を最大限に短縮し、パフォーマンスを最適化し、アプリケーションシステムのリリースサイクルを加速させることができます.LoadRunnerは各種アーキテクチャに適した自動負荷テストツールであり、システムの挙動を予測し、システム性能を最適化することができる.
二.tsung
tsungはerlangで開発された簡単で使いやすい圧力テストツールで、何千人ものユーザーシミュレーションを生成してサーバーにアクセスすることができます.
インストール:(公式マニュアルhttp://tsung.erlang-projects.org/user_manual/installation.html参照)1、Tsungソースコードのダウンロード:
Tsungの公式サイトからソースコードをダウンロード(http://tsung.erlang-projects.org/dist/)、現在最新はtsung-1.4.1.tar.gz、Ubuntuにカプセル化されたdebをダウンロードしないでください.ejabberdサーバの認証を通過するには、次のソースコードを変更する必要があります.
2、Tsungの依存コンポーネントをインストールする:
1、Erlang及び関連コンポーネント(必須):sudo apt-get install erlang erlang-nox erlang-dev erlang-parsetools(実はerlangをインストールすればよい);2、gnuplot、perl 5及びtemplateテンプレート(レポートを生成する必要がある場合):sudo apt-get install perl 5 gnuplot libtemplate-perl(libtemplate-perlをインストールしないとreport.htmlを生成できない).
3、コンパイルインストールTsung:
./configure
make
make install
4.tsung.xmlプロファイル
~/.tsung/tsung.xmlはtsungのデフォルトのプロファイルです./usr/share/doc/tsung/examples/にはhttp_を参照できるサンプルファイルがあります.sample.xmlファイルで自分のhttpを作成します.xml、次はhttpサーバのログインをテストするテストスクリプトです.
<?xml version="1.0"?>
<!DOCTYPE tsung SYSTEM "/usr/share/tsung/tsung-1.0.dtd">
<tsung loglevel="notice" version="1.0">
<clients>
<client host="localhost" use_controller_vm="true" maxusers="100000"/>
</clients>
<servers>
<server host="172.16.33.203" port="10013" type="tcp"></server>
</servers>
<monitoring>
<monitor host="myserver" type="snmp"></monitor>
</monitoring>
<load>
<arrivalphase phase="1" duration="1" unit="minute">
<users interarrival="0.01" unit="second"></users>
</arrivalphase>
</load>
<sessions>
<session name="http-example" probability="100" type="ts_http">
<request>
<http url="/a.php" method="GET" version="1.1"></http>
</request>
<!--<thinktime value="1" random="true"></thinktime>-->
<request>
<http url="/b.php" method="GET" version="1.1"></http>
</request>
</session>
</sessions>
</tsung>
Clients:ユーザーが生成する方法
servers:テストされたサーバ
monitoring:snmpなどのプロトコルでサーバの状態を監視します(本人は使用していません)
load:圧力構成
sessions:ユーザーによって生成されたセッション
コマンドの実行
tsung start
圧力テスト開始、ツng出力のヒントは、テスト記録の位置を通知し、コマンドを使用することができます
tsung status
現在のステータスの表示
5、Tsungを実行する
tsung startまたはtsung-f http.xml start
運転後、tsungは~/にデータを保存する.tsung/log/ディレクトリの下
6、レポートの生成
tsung運転完了後、~/.tsung/log/***/ディレクトリを実行し、/usr/lib/tsung/bin/tsung_を実行します.stats.pl(libtemplate-perlモジュールをインストールしないとファイルはありません)ではhtmlレポートページが生成されます.