マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

Apache Jmeterは

  • 負荷テスト用途に特化したツールであり、
    proxyを使用して電文を記録し、再生する。
  • 電文の記録は、ブラウザに特化しておらず、
    さまざまな電文の記録が可能になっている。
  • 再生の際は、電文を再送する以外に、スクリプトを使用して、
    • 可変値の追跡
    • 入力値にテストデータを組込む
    • クライアントのCookie操作の再現

などができる。

  • また、Java のランタイム (JRE)上で動作するため、
    さまざまなクライアント端末上で実行可能。

用語

前提

プロトロル

対応プロトコル

  • HTTP(HTTPS)
  • FTP
  • LDAP
  • JDBC
  • MongoDB
  • SMTP
  • POP3(S)/IMAP(S)
  • JMS(Java Message Service)
  • OSコマンド

認証

  • 以下の認証に対応している。
    • Basic
    • Digest
    • NTLM
    • Kerberos
  • プロトコル毎
    • HTTPの場合
      HTTP認証マネージャで設定。
  • FTPの場合
    ・・・
  • LDAPの場合
    ・・・
  • JDBCの場合
    ・・・
  • MongoDBの場合
    ・・・
  • SMTPの場合
    ・・・
  • POP3(S)/IMAP(S)の場合
    ・・・
  • JMS(Java Message Service)の場合
    ・・・

電文キャプチャせず実行

という単純な方法で負荷テストを作成・実行できる。

電文キャプチャと実行

キャプチャ

  • キャプチャについては、HTTP(HTTPS)のみサポート。
  • プロキシを使用してキャプチャするので、
    XMLJSON等のWebAPIでも利用可能。

実行

  • HTTP(HTTPS)であれば、スクリプト修正で、
    • 可変値の追跡
    • 入力値にテストデータを組込む

などを行うことは可能だが、

  • 実行時に、受信データ件数に応じて、
    送信データ件数を変更することはできない。

UI自動化、回帰テスト

UI自動化

対応していない(対応する機能は無い)。

回帰テスト

  • 負荷テスト機能の延長上でサポート。
  • UI自動化機能による回帰テストはサポートしていない。

実施

インストール

Webアプリの場合

3層C/Sの場合

2層C/Sの場合

  • JDBCのサンプラーを直実行するなどしかない。
  • ただし、ワークロードの記録ができない。
  • 一般論に関してはコチラが参考になる。

参考

内部リンク

Jmeter用語

Jmeterのインストール

JmeterによるWebアプリの負荷テスト

Jmeterによる3層C/Sの負荷テスト

その他

Qiita

jMeterチュートリアル

http://www.w3ii.com/ja/jmeter/default.html

  • jMeter 概要
  • jMeter 環境
  • jMeter テスト計画を構築
  • jMeter テスト計画の要素
  • jMeter ウェブテスト計画
  • jMeter データベースのテスト計画
  • jMeter FTPテスト計画
  • jMeter Webサービスのテスト計画
  • jMeter JMSテスト計画
  • jMeter テスト計画を監視します
  • jMeter リスナー
  • jMeter 機能
  • jMeter 正規表現
  • jMeter ベストプラクティス
  • jMeter クイックガイド
  • jMeter 便利なリソース

TECHSCORE(テックスコア)

JMeter
http://www.techscore.com/tech/Java/ApacheJakarta/JMeter/index/

  1. JMeterの基本
    • 1.1. JMeterとは
    • 1.2. インストールと実行
    • 1.3. 簡単なテスト
  2. リスナー
    • 2.1. リスナーとは
    • 2.2. リスナーの使用法
    • 2.3. 結果を表で表示
    • 2.4. 統計レポート
    • 2.5. グラフ表示
    • 2.6. その他のリスナー
  3. 設定エレメント
    • 3.1. 設定エレメントとは
    • 3.2. HTTPリクエスト初期設定
    • 3.3. HTTP認証マネージャ
    • 3.4. HTTPヘッダマネージャ
    • 3.5. HTTPクッキーマネージャ
    • 3.6. その他の設定エレメント
  4. ロジックコントローラ
    • 4.1. ロジックコントローラとは
    • 4.2. インターリーブコントローラ
    • 4.3. 乱数コントローラ
    • 4.4. ループコントローラ
    • 4.5. 一度だけ実行されるコントローラ
    • 4.6. シンプルコントローラ
  5. アサーション
    • 5.1. アサーションとは
    • 5.2. アサーション
    • 5.3. アサーションの持続
    • 5.4. サイズアサーション
    • 5.5. XMLアサーション
  6. プロキシサーバ
    • 6.1. プロキシサーバとは
    • 6.2. 基本的な使い方
    • 6.3. 便利な設定
  7. JDBCリクエスト
    • 7.1. JDBCリクエストとは
    • 7.2. JDBCリクエストの設定
    • 7.3. JDBCリクエストで利用する設定エレメント
  8. 負荷テスト計画の立て方
    • 8.1. 負荷テスト計画
    • 8.2. 事前に集めておく情報
    • 8.3. テスト計画の作成と実施

Tags: :テスト, :ツール類


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-03-16 (火) 11:58:20 (1130d)