「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
設定 †
HTTPリクエスト †
HTTPリクエストのサンプラーを使用する。
プロパティ †
以下のプロパティを設定。
- Webサーバ
- サーバ名またはIP
テストするサーバ名またはIPアドレス(http:// は書くとエラーになるので注意)
- ポート
http なら 80、https なら 443など。
- プロトコル
HTTP(既定値)/HTTPS/FILEのいずれか。
- メソッド
GET(既定値), POST, HEAD, TRACE, OPTIONS, PUT, DELETE, PATCH
- パス
- / から始まる(サーバ名またはIPアドレスを除いた)パス
- パスはURLエンコードされないので注意(URLエンコードされたものを指定)。
- クエリ・ストリングを付加したい場合は 後述の「リクエストで送るパラメータ」に記載。
- フルパスの場合、サーバ名またはIP、ポート、プロトコル、クエリ・ストリングは無視される。
- Timeouts(millisecond)
- Connect
接続タイマー
- Response
応答タイマー。
- HTTPリクエスト
- Implementation
- Java, HttpClient3.1, HttpClient4(既定値).
- 既定値は Jmeter の jmeter.httpsampler プロパティの値にも依存。
- Content encoding
- (POST, PUT, PATCH, FILE に対して)使われるContent encoding。
- HTTP の Content-Encoding ヘッダには影響しない。
- KeepAlive?を有効にする
- Jmeter に Connection: keep-alive ヘッダをセットさせる。
- Apache HttpComponents? の HttpClient? 実装であれば正しく動作する。
- multipart/form-data
- Use multipart/form-data for POST
multipart/form-data もしくは application/x-www-form-urlencoded を使った POST リクエストを使用。
- Browser-compatible headers
multipart/form-data を使う際、Content-Type および Content-Transfer-Encoding ヘッダを使わず、Content-Disposition ヘッダだけを送る。
- リクエストで送るパラメータ
クエリ・ストリングとして送るパラメータを指定する。
- リクエストと一緒に送信されるファイル
アップロードするファイルを指定する。
- Proxy Server
- サーバ名またはIP
- ポート番号
- ユーザー名
- パスワード
- Embedded Resources from HTML Files(画像, JavaScript, CSS等)
- 全てのイメージとアプレットを繰り返しダウンロードする(HTMLファイルのみ)
HTML ファイルをパースし、埋め込みリソースをGET。
- Use concurrent pool.
同時並行コネクションプールを使う。
- Size:
同時並行コネクションプールのサイズ
- URLs must match
GETする埋め込みリソースのURLとしてマッチさせたいものを正規表現で指定。
- Source address(HTTPClient 実装における HTTP リクエストのみ)
- ソースアドレスの型
ソースアドレスの値を区別するために型を選択する。
- ソースアドレスの値
・・・
- オプションタスク
- モニタとして使用
モニタ結果リスナーで使用する。
- Save response as MD5 Hash?
- 応答が結果に格納されなくなる。
- 代わりに、32 文字の MD5 ハッシュが格納される。
HTTPリクエスト初期値設定 †
認証設定 †
- 以下の認証がある場合、
- Basic
- Digest
- NTLM
- Kerberos
以下の項目に設定を行う。 †
- 基底URL
- ユーザー名
- パスワード
- Mechanism
Mechanism=KERBEROSの場合、 †
追加で、以下の設定が必要。
- system.properties
- java.security.krb5.conf
- java.security.auth.login.config
- *.conf
- krb5.conf(Kerberos 構成ファイル)
- jaas.conf(JAASログイン構成ファイル)
その他の設定 †
Cookieの有効化 †
「設定エレメント」の「HTTP クッキーマネージャ」を追加する。
プロキシ設定 †
自身がプロキシとして動作するが、
更に、プロキシを経由させる場合、起動オプションでプロキシ設定を行う。
手順 †
Jmeterの起動 †
以下に注意して、jmeter.batを起動する。
Java関係のパラメタ設定 †
必要に応じて、jmeter.batに、
Java関係のパラメタ設定を行う。
管理者実行 †
管理者実行する。
プロキシ設定 †
必要に応じて、jmeter.batに、
プロキシ設定のコマンドライン引数を指定する。
初期設定 †
スレッドグループの追加 †
テスト計画に、スレッドグループを追加。
最低限、Webサーバ(サーバ名またはIP、ポート)項目の設定を行っておく。
大概のWebアプリには、以下が使用されているので。
- Session Cookie
- Cookie認証Ticket
ワークベンチ設定 †
保存の設定 †
Save Workbench チェック・ボックスをチェックにする。
Webアプリの電文を記録 †
スクリプト修正やテストデータの設定 †
Webアプリの負荷テスト †
スクリプト修正 †
可変値の追跡 †
テストデータの組込 †
クライアントのCookie操作 †
BeanShell? PreProcessor?にCookie操作の処理を記述する。
注意事項 †
リダイレクト †
自動リダイレクト †
- 利用中の http プロトコルハンドラがリダイレクトに自動追従するようにする。
- 自動リダイレクトの応答は、Jmeterのサンプルとして追加されない。
※ 自動追従したリクエストにはクッキーが送信されないので注意。
リダイレクトに対応 †
- 「自動リダイレクト」が無効の場合、
応答がリダイレクトかどうかを チェックし、そうであればそれに従う。
- この場合のリダイレクトの応答は、Jmeterのサンプルとして追加される。
参考 †
Tags: :テスト, :ツール類