Jmeterの作成

#JmeterのSetUp
　apache-jmeter-x.xx.zipをサイトからダウンロードする（※今回は2.13
 /apache-jmeter-x.xx/bin/[ ApacheJMeter.jar ] より起動


#Jmeterの作成、及び使用方法 
例としてQiitaの画面の表示を行う
**※あくまでJmeterの起動テストを行うのであまり負荷のかかるようなケースを行わない。**

###1.初期表示
![image](https://qiita-image-store.s3.amazonaws.com/0/98337/82438e34-9768-8909-5f2d-6690883c5ca1.png)


###2.スレッドの作成を行う

テスト計画を選択 [ テスト計画 > 追加 > Threads(Users) > スレッドグループ ] でスレッドグループの作成

![image](https://qiita-image-store.s3.amazonaws.com/0/98337/10b6a883-b953-9183-a9ca-ad6f0e3f40f9.png)

今回はデフォルトのままで設定

![image](https://qiita-image-store.s3.amazonaws.com/0/98337/7deef93e-290c-e60f-7e0d-b2d9a0c2e239.png)

項目の大雑把な説明

 - サンプラーエラー後のアクション:負荷テストよりエラーが発生した際の処理設定を行う
  - 続行：エラー無視で実行
  - Start Next Thread Loop：ループを中断し、次のループから開始
  - スレッド停止：現在のスレッドのみを停止
  - テスト停止：サンプラーの終了を待ちテスト全体を停止
  - Stop Test Now：すぐに停止
 - スレッドプロパティ
  - スレッド数：同時に起動する最大スレッド数
  - Ramp-Up 期間(秒)：スレッドを生成する時間
  - ループ回数：テスト実行回数
  - Delay Thread creation until needed：大量なスレッド生成時に必要になったタイミングでスレッド生成がされる
  - スケジューラ：実行時間の設定


###3.ユーザー定義変数の作成　
[ 追加 > 設定エレメント > ユーザー定義変数]
![image](https://qiita-image-store.s3.amazonaws.com/0/98337/c7a0bf05-5750-068f-1041-f2f4bbf2351e.png)
ユーザー定義変数にQiitaのドメインを設定する
![image](https://qiita-image-store.s3.amazonaws.com/0/98337/6f00a597-c256-ca86-37dd-70560fe99383.png)

項目の大雑把な説明その2

 - ユーザー定義変数
  - 名前：変数名
  - 値：値
  - Description：説明



###4.HTTPリクエストの作成
［ 追加 > サンプラー > HTTPリクエスト］
![image](https://qiita-image-store.s3.amazonaws.com/0/98337/e851dcf5-95de-b5eb-5cd3-de26761d1c17.png)

###5.HTTPリクエストの設定
![image](https://qiita-image-store.s3.amazonaws.com/0/98337/1923bdf1-de1c-5e91-df35-f79edfb55bfb.png)

項目の大雑把な説明その3

 - Webサーバ
  - サーバ名またはIP：ドメイン名、IPアドレスの指定
  - ポート番号：デフォルト80
  - Connection Timeout/Response Timeout：ミリ秒で指定

 - HTTPリクエスト
  - Implementasion：実行する種類
  - プロトコル：デフォルトはHTTP
  - メソッド：デフォルトはGET
  - Content Encodeing：エンコード
  - パス：リソースパス指定、フルパスも可
  - 自動リダイレクト：リスナーへの記録をしない
  - リダイレクトに対応：リスナーへの記録をする
  - KeepAliveを有効にする：Connectionをkeep-aliveにする、有効でないならclose となる
  - Use multipart/form-data for POST：MIMEマルチパートに変換し送信
  - Browser-compatible headers：Content- Dispositionを送信
  - Parameter：引数の設定
  - Post Body：Json形式で設定

 - リクエストと一緒に送信されるファイル 
  - ファイル名：ファイルのフルパス
  - パラメータ名：Content-Dispositionのnameの値
  - MIMEタイプ：Content-Typeの値

 - Proxy Server
  - サーバー名またはIP：プロキシ、またはIPアドレス
  - ポート：ポート番号
  - ユーザー名：プロキシサーバーのユーザー
  - パスワード：プロキシサーバーのパスワード

 - Embedded Resources from HTML Files
  - 全てのイメージとアプレットを繰り返しダウンロードする(HTMLファイルのみ)：HTTP/HTTPS リクエストを送る
  - Use concurrent pool：埋め込みリソースを取得
  - Size：コネクションプールのサイズ
  - URLs must match：正規表現で指定

 - Source address
  - サーバー名またはIP：区別するための型指定

 - オプションタスク
  - モニタとして使用：「モニタ結果」を使用するときにチェックする
  - Save response as MD5 Hash?：記録される応答データがMD5のハッシュ値になる

###6.実行結果を表示するための設定を行う [ 追加 > リスナー > 結果をツリーで表示 ]
![image](https://qiita-image-store.s3.amazonaws.com/0/98337/1a7fa418-e288-947e-f18f-eb8e6fddf4a0.png)


###7.Jmeterを実行する
![image](https://qiita-image-store.s3.amazonaws.com/0/98337/64511a4c-7f85-4996-f61f-0fdcbf018e18.png)

　実行結果
![image](https://qiita-image-store.s3.amazonaws.com/0/98337/c8727b0c-4225-042e-f43c-9c0badd7e354.png)



###8.実行結果をHTML形式で確認することができる
![image](https://qiita-image-store.s3.amazonaws.com/0/98337/dbe4e5c5-2f3a-3416-d8a7-c97ac77e0774.png)

###9.他のページも表示してみる
（例:タグ一覧
1ページ
![image](https://qiita-image-store.s3.amazonaws.com/0/98337/0f338617-2ec4-e2ea-13c8-5f3e06bb6978.png)

2ページ
2ページ目は引数を扱い表示する
![image](https://qiita-image-store.s3.amazonaws.com/0/98337/d722a897-ac8a-cba2-1357-2f917e03090d.png)

1ページ目の実行結果
![image](https://qiita-image-store.s3.amazonaws.com/0/98337/69a22615-cf3a-b12c-0bf4-13f9ceb4fe7d.png)

2ページ目の実行結果
![image](https://qiita-image-store.s3.amazonaws.com/0/98337/c590c494-9f57-1126-2aa1-1c6106f77248.png)

###10.詳細な実行結果を表示する
 [ 追加 > リスナー > どれか ]
![image](https://qiita-image-store.s3.amazonaws.com/0/98337/64e71b2d-4a8a-df26-488a-cb7b1cac8eb8.png)

【結果を表で表示】
![image](https://qiita-image-store.s3.amazonaws.com/0/98337/5e525004-49d0-7faf-4b32-4ae49ca8a6f9.png)

【統計レポート】
![image](https://qiita-image-store.s3.amazonaws.com/0/98337/67671386-1284-0307-1112-902bb256743e.png)


Jmeterが起動することが確認できたなら、作成したJmeterをjmxファイルに保存する