Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Gatling砲をぶっ放せ / Let Measure Performance with Ga...
Search
Akira Morikawa
March 08, 2019
Technology
1k
0
Share
Gatling砲をぶっ放せ / Let Measure Performance with Gatling
TECH DO #13
https://techdo.connpass.com/event/122193/
Akira Morikawa
March 08, 2019
More Decks by Akira Morikawa
See All by Akira Morikawa
コロナ禍だからこそ考えるオフラインコミュニティの意義 / significance of community
ariaki
0
2.1k
アウトプットの始め方/start output 20230121
ariaki
0
350
web-secure-phpcon2020
ariaki
3
3.7k
オブジェクトライフサイクルとメモリ管理を学ぼう / OOC 2020
ariaki
8
4k
エンジニアはアウトプットによって成長できるのか? / Grow with your output
ariaki
24
6.7k
アウトプットを始めよう / How to begin output jawsug-bgnr
ariaki
2
4k
参加者の安全を守れていますか? / Protecting community safety
ariaki
1
7.6k
タピオカに学ぶ二段階認証 / tapioca-mfa
ariaki
5
1.4k
古に学ぶ個人開発のススメ / My recommendation of personal development
ariaki
1
1.6k
Other Decks in Technology
See All in Technology
独断と偏見で試してみる、 シングル or マルチエージェント どっちがいいの?
shichijoyuhi
1
130
EMから幅を広げるために最近挑戦していること / Recent challenges I'm undertaking to expand my horizons beyond EM
hiro_torii
1
130
LLM時代の検索アーキテクチャと技術的意思決定
shibuiwilliam
3
1.5k
AIが盛んな時代に 技術記事を書き始めて起きた私の中での小さな変化
peintangos
0
180
生成AIが変える SaaS の競争原理と弁護士ドットコムのプロダクト戦略
bengo4com
1
2.3k
Hacobu Tech Deck
hacobu
PRO
0
130
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.4k
Revisiting [CLS] and Patch Token Interaction in Vision Transformers
yu4u
0
400
これからの「データマネジメント」の話をしよう
sansantech
PRO
0
150
音声言語モデル手法に関する発表の紹介
kzinmr
0
130
「SaaSの次の時代」に重要性を増すステークホルダーマネジメントの要諦 ~解像度を圧倒的に高めPdMの価値を最大化させる方法~
kakehashi
PRO
3
2.5k
巨大プラットフォームを進化させる「第3のROI」
recruitengineers
PRO
2
1.2k
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
340
58k
Producing Creativity
orderedlist
PRO
348
40k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
320
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.4k
Optimizing for Happiness
mojombo
378
71k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
200
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
280
Game over? The fight for quality and originality in the time of robots
wayneb77
1
160
YesSQL, Process and Tooling at Scale
rocio
174
15k
Docker and Python
trallard
47
3.8k
Prompt Engineering for Job Search
mfonobong
0
270
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.4k
Transcript
Mar 08, 2019 | @ariaki4dev | #techdo 砲をぶっ放せ Let Measure
Performance with Gatling
Mar 08, 2019 | @ariaki4dev | #techdo 2 About Me
ariaki ( ありあき ) @ariaki4dev #engineers_lt , #techdo MEDIA DO Co.,Ltd. Tokyo, Japan https://press.forkwell.com/entry/2019/01/30/engineer_component https://shiganai.org/ep/sp52-ariaki4dev https://note.mu/ariakira
Mar 08, 2019 | @ariaki4dev | #techdo 3 What’s Gatling
• Webアプリケーションの負荷テストツール • オープンソース(※製品版あり) • 製品の開発言語はScala • シナリオファイルはScala DSLで書ける • ハイパフォーマンス • レポートHTMLが綺麗 • https://gatling.io/
Mar 08, 2019 | @ariaki4dev | #techdo https://gatling.io/ https://jmeter.apache.org/ http://grinder.sourceforge.net/
http://tsung.erlang-projects.org/ https://www.microfocus.com/produc ts/loadrunner-load-testing/ 4 Trends 主要なロードテストツール
Mar 08, 2019 | @ariaki4dev | #techdo 5 Trends
Mar 08, 2019 | @ariaki4dev | #techdo Demonstration
Mar 08, 2019 | @ariaki4dev | #techdo 7 How to
Install 直接インストール パッケージマネージャを利用 1. 以下よりダウンロード 2. 適当な場所に解凍 3. 以下のファイルを実行 [macOS/Linux] bin/gatling.sh [Windows] bin/gatling.bat • maven • sbt
Mar 08, 2019 | @ariaki4dev | #techdo 8 How to
Install 1. それぞれ最新版をインストールします ◦ JDK 11 (current) ◦ Scala sbt (current) 2. 環境変数を設定します ◦ JAVA_HOME ◦ SBT_HOME 3. 以下のコマンドでデモプロジェクトをダウンロードします $ git clone https://github.com/gatling/gatling-sbt-plugin-demo.git sbt使用時の詳細手順
Mar 08, 2019 | @ariaki4dev | #techdo 9 How to
Install sbt使用時の詳細手順 4. リポジトリのディレクトリに移動し、 sbt を実行します ※初回実行時のみパッケージダウンロードが必要なため時間がかかります 5. sbt シェルが起動します ◦ 全体テスト … > gatling:test ◦ 特定テスト … > gatling:testOnly [クラス名]
Mar 08, 2019 | @ariaki4dev | #techdo 10 How to
Install project build.properties plugins.sbt src build.sbt + resources scala … ビルド設定を記述する … プラグインを読込設定する … テスト時に読み込まれるリソースファイルを配置する … テスト時に読み込まれるシナリオファイルを配置する … ビルドオプションを設定する ディレクトリ構成
Mar 08, 2019 | @ariaki4dev | #techdo 11 Test Code
src/test/scala/mediado/TestSimulation.scala ①クライアント設定 ②シナリオ作成 ③テスト実行設定
Mar 08, 2019 | @ariaki4dev | #techdo 12 Test Code
シナリオ設定 シナリオ名 リクエスト名 リクエストパス レスポンス検証 • HTTP/1.x 200を返却している • <h1>HOME</h1>タグが存在する 複数手続きを1シナリオで実行
Mar 08, 2019 | @ariaki4dev | #techdo 13 Test Code
シナリオ設定例
Mar 08, 2019 | @ariaki4dev | #techdo 14 Test Code
シナリオ設定例
Mar 08, 2019 | @ariaki4dev | #techdo 15 Test Code
テスト実行設定 設定項目 解説 nothingFor(10 seconds) 10秒間何もしない atOnceUsers(10) 10クライアントから同時に1回接続 rampUsers(10) over (5 seconds) 5秒かけて10クライアントまで線形に増加 constantUsersPerSec(10) during (5 seconds) 5秒間、1秒あたり10クライアントが接続 rampUsersPerSec(10) to 20 during (5 minutes) 5分間かけて、1秒あたり10→20クライアントに増加 heavisideUsers(100) over(5 minutes) ヘヴィサイドの段階関数を元にクライアント数を増加 https://gatling.io/docs/3.0/general/simulation_setup/
Mar 08, 2019 | @ariaki4dev | #techdo 16 Conclude •
Scala DSLでシナリオを柔軟に作成できる ◦ コード書くの楽しい ◦ ソース管理しやすい(コードなので) ◦ 複雑なシナリオ作成もでき、GUIより辛くない • Enterpriseレベルサポートがある • JMeterと比べて機能が少なく残念な部分もある
Build Something Amazing written by ariaki4dev