株式会社ラクス  ITエンジニア総合支援サイト スタックアスタリスク フルマネージド専用サーバー エクスユニット
ITエンジニアとして 知る 学ぶ
 
Java
.NET
PHP
プログラミング一般
DataBase
システム/サーバ構築
システム/サーバ運用
技術系一般知識
 
 
IT技術情報>技術系一般知識>JMeter(高機能/フリーなテストツール)第1回:JMeterの基本
【連載 】JMeter(高機能/フリーなテストツール)

第1回:JMeterの基本

 
JMeterは単なるパフォーマンス測定/負荷テストツールにとどまらず、様々な機能を持つフリーな汎用テストツールです。JMeterを使えば、WEBアプリケーション、データベース、FTP、WEBサービスなどの性能測定/負荷テストが実行できることは勿論、様々なタイプのテストを簡単に実行できます。WEBアプリケーションであれば、レスポンスタイムの測定、HTTPステータスの確認、正規表現を使った埋め込みテキスト確認、HTML、XML、XHTMLの構文チェックなどです。
今回はJMeterのインストール、WEBアプリケーション向けの簡単なテストの実行、アサーション機能を紹介します。

大庭 久宜
株式会社アイティーブースト
2004/6/7
 

【 目次 】
1.JMeter(高機能/無料のテストツール)とは
2.定期的なテストの重要性
3.JMeterのインストール
4.JMeterの起動
5.JMeter基本操作(簡単なテストの実行)
5_1.テスト対象の確認
5_2.テスト計画の作成
5_2_1.ThreadGroup(スレッドグループ)の作成
5_2_2.Sampler(サンプラー)の作成
5_2_3.Listener(リスナー)の作成
5_2_4.テスト計画の保存
5_3.テストの実行
5_4.テスト実行結果の確認


6.Assertion(アサーション)の利用
6_1.ResponseCode(HTTPステータスコード)のアサーション
6_2.レスポンスのテキスト文字列のアサーション
6_3.レスポンスタイムのアサーション(アサーションの持続)
6_4.MD5ハッシュ値によるアサーション
6_5.その他のアサーション
7.次回予告
【実行環境】
OS:WndowsXP
JDK 1.4.2
jmeter2.0.1

1.JMeter(高機能/無料のテストツール)とは

JMeterはJakartaプロジェクトが開発しているパフォーマンス計測/負荷テストツールです。その特徴として、インストール、操作が非常に簡単であること、WEBアプリケーション、データベース、FTP、WEBサービスなど様々な範囲のテストをカバーすることがあげられます。また、様々なアサーション機能も兼ね備えていますので、信頼性の高いアプリケーションを作成する際には必須のツールとなっています。

JMeter自体はJavaで作られているので、Windows、Linuxなど、実行環境を選びません。また、WEBアプリケーションの場合、HTTPプロトコルを利用していれば、JSP/Servletに限らず、CGI、PHPなどテスト対象を選びません。


JMeterを使えば、
●テスト計画が簡単に作成できる
●エラー発生有無、平均レスポンス時間などが一目で分かる


JMeterの持つ主な機能(WEBアプリケーション関連)

1.指定されたページに対するリクエストの送信/レスポンスの確認
  ・複数スレッドを同時に立ち上げ、多数のリクエストを同時に送信できる
  ・ページ遷移を指定し、複数のページに渡るリクエストを送信できる

2.パフォーマンス/エラー発生有無の確認
  ・グラフ/表/サマリーなど様々な形式で結果が確認、分析できる

3.アサーションの実行
  ・HTTPステータス確認
  ・埋め込みテキスト確認(正規表現の利用が可能)
  ・MD5ハッシュによるページの改竄確認
  ・HTML、XHTML、XMLのシンタックスチェック

JMeterの持つ補助機能(様々なシナリオのテストに対応できる)

1.HTTPメソッド(GET/POST)の指定、URL-Rewirte/クッキーサポート/リクエストパラメータ送信
  ・ログイン、ユーザ登録など入力が必要なページのテストができる
  ・フォーム(Form)のテストができる
  ・セッション管理ができる

2.HTTP認証
  ・Basic認証が必要なページをテストできる

3.HTTPヘッダ加工
  ・User-Agentの書換えなどにより、携帯電話からのリクエストであるように見せることができる

JMeterの持つ補助機能(開発機⇔本番機間での移行などを簡単に行える)

1.プロキシサーバによるテスト計画作成
  ・ブラウザから行った操作をJMeterのテスト計画に変換できる

2.HTTPリクエストデフォルト値設定
  ・リクエスト送信先サーバ/ポート/プロトコル等のデフォルト値設定が可能

3.ユーザ定義変数サポート
  ・変数の定義、各種設定からの参照が可能



▼Java や Linux を体系的に学びましょう!▼
Stack*のラクスが、
新学習方式のカリキュラムを開発しました!
14700円から(*1)、Java や Linux を体系的に学べます!!
(*1 テキスト代のみの税込料金です)



詳しくは、Jakarta/ja-jakartaのページをご覧ください。

今回はまず、WEBアプリケーションのテストにおいて考えておくべき点、JMeterのインストール、WEBアプリケーションを使った簡単なテストの作成・実行、及び、アサーション機能について紹介させていただきます。


>>次のページへ

【 ページ 】 | 1 | 2 | 3 | 4 |

【 関連記事 】
【連載】JMeter(高機能/フリーなテストツール)
第1回:JMeterの基本
第2回:複雑なシナリオへの対応
第3回:JMeterを活用する

サイト内全文検索
スタックアスタリスクのサイトを検索します。検索には、Googleを利用しています。そのため、最新の情報で検索されない可能性があります。


簡単レンタルメールフォーム
300メガ1000円〜 XBitのレンタルサーバー
500メガ1995円〜 電話サポート/PostgreSQL/専用SSLなどにも対応!お客様のニーズを網羅したレンタルサーバ
ホームページ制作のアシストウェブ
STACK* 執筆の講師陣から習得する!! ITエンジニアスクール アイティブースト
統合メールサポートシステム 〜MailDealer(メールディーラー)〜
システム開発,IT教育 〜株式会社アイティーブースト(ITBoost)〜
簡単 営業支援/顧客管理ツール Easy Sales
  利用規約 お問い合わせ・ご意見 スタックアスタリスクについて 運営会社について 
  レンタルサーバー ホスティング 専用サーバー メールフォーム ショッピングカート メール共有 ITエンジニア派遣 Linux講座 Java講座 メール配信 レンタルサーバー Webデータベース 検索サービス
CopyrightcRAKUS Co.,Ltd. All Rights Reserved.  メール管理・共有 顧客管理(CRM)もできるメール対応サポートシステム JAVA LINUX CISCO 技術者派遣 育成事業 株式会社ラクス