2015年7月30日木曜日

Apache JMeter

ApacheJMeterとはWebサイトの性能を測定するベンチマークツールです。

JMeterからテスト対象のWebサイトに大量のリクエストを投げ、そのレスポンスタイムを測定することで性能を測定します。


■ダウンロード
Apacheプロジェクトがフリーツールとして公開しており、以下のサイトからダウンロードできます。

http://jmeter.apache.org/download_jmeter.cgi


Windows環境で動かすには、上記URLのBinaries > apache-jmeter-2.13.zipを
任意のフォルダにダウンロードし、解凍することで使用できます。


■起動
前提PPとしてJavaランタイムが必要です。
JMeterを起動するには解凍先フォルダのbin/jmeter.batをクリックします。


■設定

画面左のツリーメニュー、テスト計画にこれから実行するテストの要素を追加します。
最低限必要な追加項目は

 1.スレッドグループ
 2.HTTPリクエスト初期値設定
 3.HTTPリクエスト
 4.統計レポート

の4つ。


1.スレッドグループ
 テスト実行するクライアントの設定(スレッド数、ループ回数、スレッド実行間隔)
 テスト計画を右クリック、追加 > Threads(Users) > スレッドグループ


2.HTTPリクエスト初期値設定
 Webサイトのアドレス(ホスト名)を設定
 テスト計画を右クリック、追加 > 認定エレメント > HTTPリクエスト初期値設定




3.HTTPリクエスト
 リクエストするURLを設定
 テスト計画を右クリック、追加 > リスナー > 統計レポート
 


4.統計レポート
 負荷テストの結果を確認するレポートを設定(追加して終わり)
テスト計画を右クリック、追加 > リスナー > 統計レポート



■実行
ツールバーの緑の矢印(再生ボタン)をクリックして実行すると、先ほど追加した統計レポートの一覧にレスポンスタイム、エラー率、スループット等が表示されます。



■所感
 単にWebサイトにいくつものリクエストを投げるだけならプログラム書いたほうが速いけど、
 複雑なリクエストの条件があったり、詳細な結果レポートを見たい場合はJMeterがいいでしょう。

Windows Azureのアカウントと役割

これまで1つのアカウントを3、4人で使いまわしていたが
流石に人数が多くなると、何されるかわからないので
ちゃんとアカウント管理します。

以下の、説明ページを超訳
http://blogs.msdn.com/b/dsazurejp/archive/2013/10/03/azure.aspx


WindowsAzureには3つの役割を持った管理者がいる
 •アカウント管理者
 •サービス管理者
 •共同管理者

イメージ
-----------------------------
アカウント管理者

   サービス管理者
    共同管理者
    共同管理者

   サービス管理者
    共同管理者
    共同管理者
    共同管理者

-----------------------------


アカウント管理者 お金管理する人
 Azureの支払いや契約を担当する管理者
 アカウントポータルへアクセスできる
 各種サービスを利用する権限はない
 アカウント管理者の変更はマイクロソフトへ問い合わせる必要あり。

サービス管理者 サービス管理する人
 Azureの各種サービスを利用するための管理者
 AzureのActiveDirectoryから追加

共同管理者 作業者
 サービス管理者と同様に各種サービスを利用する


管理者の変更
詳細は以下のページ参照のこと


アカウント管理者の変更は、MS窓口へ問合せる。
サービス管理者、共同管理者はWebサイトから変更可能。