# 作業ログ(JMeter編) ## 前準備 - ダウンロードする。 - https://jmeter.apache.org/download_jmeter.cgi - 解凍する。 ## GUI起動 - 解凍フォルダ/bin/jmeter.bat ## JmeterScriptをGithubからプル&展開 - https://github.com/amsinc-co-jp/jmeter-jmx.git - ファイル->開く->*.jmx ## 実行 [公式Getting Started](https://jmeter.apache.org/usermanual/get-started.html) > Don't run load test using GUI mode! - GUI非起動バージョンチェック ``` jmeter -n -v ``` - GUI非起動 Sctipt実行 ``` jmeter -n -t {script.jmx} ``` - GUI非起動 結果出力 ``` jmeter -n -t {script-filepath.jmx} -l {log-filepath.jtl} ``` --- # 適当解説 ## TOP-node(テスト計画) スレッドグループをとりまとめてる。 ## スレッドグループ 3種類ある。 1. setUp:最初に動かすスレッド群 2. 無印:本体 3. tearDown:後処理スレッド群 とりあえず無印のだけ選んでおけばいいんじゃない? ## ロジックコントローラ サンプラーと設定エレメント(他にも多数)を取りまとめてる。とりまとめたリクエスト単位で挙動を変えれる。 とりあえず使いそうなやつらだけ。 1. シンプルコントローラ とくになにもしない。Requestのグルーピングに使えばいいんじゃない? あとでコントローラの種類を変えられる。 2. ifコントローラ 条件をつけて実行したりしなかったりができる。 responseの値を評価できそう? 3. ループコントローラ ループ回数をシンプルに設定できる。テスト計画でもループできるがコントローラ単位でやりたい場合こっち。 4. includeコントローラ 別のJmeterScriptを挟める。・・・同一スレッドで動くか別スレッドになるかは未調査。 ## サンプラー 呼び出し単位。 とりあえず使いそうなやつらだけ。というかHTTPリクエスト以外いる・・・? 1. HTTPリクエスト URLを指定してリクエストを投げる。 - GET/POSTのMethodはGUI設定。変数化はできなかった。ちぇ。 - RequestParameterもGUI設定。ここはテスト計画でつくったユーザ定義変数やResponseを利用できそう(未検証)。 ## 設定エレメント 呼び出さないけど何かする。 1. RandamVariable ランダム値を生成し、変数につっこむ。 - Variable Name:変数名 - OutputFormat:[java.text.DecimalFormat](https://docs.oracle.com/javase/jp/8/docs/api/java/text/DecimalFormat.html) - Seed for Random Function:デフォルトだとシステム時刻 2. CSV Data Set Config 読みこんだCSVをパラメータとして渡せる。 - Filename/File encoding 略 - Variable Names(comma-delimited) 変数名。${}はいらない。カンマ区切りで設定する。 - Ignore first line 最初の行読み飛ばすか。読み飛ばすときは変数名必須。 ということは読み飛ばさない(false)にして1行目に変数名いれたらうまくいく? - Delimiter/Allow quoted data/Recycle on EOF/Stop thread on EOF/Sharing mode 略 ---
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up