Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rocro Loadroid Hands On

Kenji Hanakawa
October 25, 2017
240

Rocro Loadroid Hands On

Kenji Hanakawa

October 25, 2017
Tweet

Transcript

  1. 全体の流れ 1. 準備 1. your-org organization にユーザ登録 2. your-org organization

    で、新規レポジトリ作成 2. 負荷試験実施 1. シンプルなシナリオ 2. JavaScript を使ったシナリオ 3. rocro.yml を編集する 3. 使いこなすための設定 1. メール通知を有効にする 2. rocro.yml の値を、secrets に格納する
  2. period 1 シナリオの⻑さ(秒) num-users シナリオ内で、発⽣させる virtual client の総数。 virtual client

    は、は、シナリオ内で、時間的に均等に発⽣する。 例えば、 period: 60, num-users: 600 の場合、1秒に 10 client づつ virtual client が⽣成される。 period の設定で、virtual client の⽣成期間を指定できる。 https://loadroid.rocro.com/help/configuration/scenarios.html#num-users-required period シナリオの実⾏時間 サブ設定の entry , overall を指定することで、virtual client の⽣成時間を指定できる。 例えば、entry: 20, overall: 60, num-users: 600 の場合、最初の20秒の間に均等に、600 clientが、すべ て出現する。このとき、1秒間に30 client づつ virtual client が⽣成されることになる。 https://loadroid.rocro.com/help/configuration/scenarios.html#period--required loop 発⽣した virtual client が、シナリオ内で定義された1リクエストセットを実⾏した後に、再度、リクエス トセットを繰り返すかどうかの設定。 loop: true の場合は、発⽣した virtual client がリクエストを投げ続けるので、 次ページ図1のように、target server にかかる負荷は、右肩上がりになる。 loop: false の場合は、均等に発⽣した virtual client が、1リクエストセット終了後に、削除されるため、 次ページ図2のように、 target server にかかる負荷は、シナリオ全体を通して、⼀定になる。 https://loadroid.rocro.com/help/configuration/scenarios.html#loop
  3. JavaScript を使ったシナリオを編集する-3 2. Click “Commit changes” 1. num-users, period 等を変更してみる

    (変更例は、”javascript-modified” ブランチ参照) https://github.com/your-org/loadroid-hands- on/commit/5db6b1dab47a5209b06f4538f2f7af95c2427545