Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Rocro Loadroid Hands On
Search
Kenji Hanakawa
October 25, 2017
280
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rocro Loadroid Hands On
Kenji Hanakawa
October 25, 2017
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
330
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
890
Color Theory Basics | Prateek | Gurzu
gurzu
0
460
Utilizing Notion as your number one productivity tool
mfonobong
4
580
Exploring anti-patterns in Rails
aemeredith
3
500
Paper Plane (Part 1)
katiecoart
PRO
1
11k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Building Applications with DynamoDB
mza
96
7.2k
Amusing Abliteration
ianozsvald
1
290
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
340
Tell your own story through comics
letsgokoyo
1
1.1k
Transcript
ROCRO LOADROID Hands on 資料 https://github.com/your-org/loadroid-hands-on Click “release” Click “loadroid-hands-on_jp.pdf”
全体の流れ 1. 準備 1. your-org organization にユーザ登録 2. your-org organization
で、新規レポジトリ作成 2. 負荷試験実施 1. シンプルなシナリオ 2. JavaScript を使ったシナリオ 3. rocro.yml を編集する 3. 使いこなすための設定 1. メール通知を有効にする 2. rocro.yml の値を、secrets に格納する
準備
Hands on ⽤レポジトリ作成
github.com/your-org で、新規レポジトリ作成 2. Click “New” 1. your-org であることを確認
レポジトリ名⼊⼒ 3. Click “New” 2. public であることを確認 1. 任意の名前を⼊⼒
“Import code” を選択 任意のrepository 名を⼊⼒ Click “Import code”
https://github.com/your-org/loadroid-hands-on をImport Click “Begin Import” https://github.com/your-org/loadroid-hands-on を⼊⼒
import したレポジトリを選択 Click
loadroid へ登録
loadroid.rocro.com にログイン Click Github
Authorize Click “Authorize rocro”
Repositories ページに移動 Click “Repositories”
作成したレポジトリを登録 1. Select “your-org” 2. Click “Register” of your repository
3. Click “Load Test” to back previous page
Settings ページに移動 Click “Settings”
Target host を登録 を⼊⼒ ハンズオンレポジトリのrocro.yml にも記載してあります。 https://github.com/your-org/loadroid-hands-on/blob/master/rocro.yml#L6 Click “Verify” https://demo-dot-impressive-kite-93206.appspot.com/debug-verify-host-{{verification-token}}
Target host の登録を確認し、”Branches” へ移動 Verified Hostsにホスト名が表⽰されれば成功 Click “Branches”
“master” と “javascript” を watch 2つ選択
watch されたことを確認して、Tests ページに移動 2つ選択 Click “Load Test” to back previous
page
負荷試験実施
シンプルなシナリオ
master ブランチを “Run” Click “Run”
負荷試験が実⾏され結果のサマリーが表⽰される Click “status” scenario
詳細ページ(Response Time) Click “Throughput”
詳細ページ(Throughput) Click “Request Counts”
詳細ページ(Request Counts) #1 をクリックしてサマリーページに戻る
rocro.yml の内容を確認する-1 コミットをクリック
rocro.yml の内容を確認する-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
図1:loop == true 図2:loop == false
rocro.yml の内容を確認する-3 ブラウザの戻るボタンで、loadroid に戻る
rocro.yml の内容を確認する-4 “Load Test” タブをクリックして、”Tests Page“ に戻る
JavaScript を使ったシナリオ
JavaScript を使ったシナリオを実⾏ Click “Run”
JavaScript を使ったシナリオを確認する-1 コミットをクリック
JavaScript を使ったシナリオを確認する-2 Click “View”
JavaScript を使ったシナリオを確認する-3
シナリオの編集
JavaScript を使ったシナリオを編集する-1 “javascript” ブランチを選択
JavaScript を使ったシナリオを編集する-2 2. Click “Edit” mark 1. “javascript” ブランチであることを確認
JavaScript を使ったシナリオを編集する-3 2. Click “Commit changes” 1. num-users, period 等を変更してみる
(変更例は、”javascript-modified” ブランチ参照) https://github.com/your-org/loadroid-hands- on/commit/5db6b1dab47a5209b06f4538f2f7af95c2427545
編集したシナリオを実⾏する-1 “Load Test” タブをクリックして、”Tests Page“ に戻る
編集したシナリオを実⾏する-2 Click “Run” of javascript
使いこなすための設定
メール通知を有効にする
Settings ページに移動 Click “Settings”
Notifications タブに移動 Click “Notifications”
Mail 設定をOn にして、テストメールを送信する 1. Click on/off switch 2. Click ”Test”
2. Click ”Save”
rocro.yml の値を secrets に格納する
rocro.yml を編集する-1 Click “javascript” scenario
Basic Auth パスワードを secrets から取得する-2 コミットをクリック
rocro.yml を編集する-3 Click “View”
L9 の pass-1 を に置き換え に置き換える (変更例は、”replace-to-secrets” ブランチ参照) << $('secrets')['password']
<< $('secrets')['password']
編集内容を commit Click “Commit changes”
Settings ページに移動 Click “Settings”
Secrets タブに移動 Click “Secrets”
Secrets タブに移動し、変数名と値を⼊⼒ 1. “password” と⼊⼒ 2. “pass-1” と⼊⼒ 3. Click
“Add”
Tests ページに戻る “Load Test” タブをクリックして、Tests ページに戻る
編集したシナリオを実⾏する Click “Run” of javascript