Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
iRidge, Inc.
PDF, PPTX
1,312 views
負荷試験ツールlocustを使おう
PyCon JP 2020 アイリッジブースで公開していたスライドコンテンツです。
Engineering
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 10
2
/ 10
3
/ 10
4
/ 10
5
/ 10
6
/ 10
7
/ 10
8
/ 10
9
/ 10
10
/ 10
More Related Content
PPTX
NGINXをBFF (Backend for Frontend)として利用した話
by
Hitachi, Ltd. OSS Solution Center.
PDF
DockerとPodmanの比較
by
Akihiro Suda
PDF
開発速度が速い #とは(LayerX社内資料)
by
mosa siru
PDF
AWSのログ管理ベストプラクティス
by
Akihiro Kuwano
PDF
Dockerからcontainerdへの移行
by
Kohei Tokunaga
PDF
Python 3.9からの新定番zoneinfoを使いこなそう
by
Ryuji Tsutsui
PPTX
AWS WAF のマネージドルールって結局どれを選べばいいの?
by
YOJI WATANABE
PPTX
Dockerからcontainerdへの移行
by
Akihiro Suda
NGINXをBFF (Backend for Frontend)として利用した話
by
Hitachi, Ltd. OSS Solution Center.
DockerとPodmanの比較
by
Akihiro Suda
開発速度が速い #とは(LayerX社内資料)
by
mosa siru
AWSのログ管理ベストプラクティス
by
Akihiro Kuwano
Dockerからcontainerdへの移行
by
Kohei Tokunaga
Python 3.9からの新定番zoneinfoを使いこなそう
by
Ryuji Tsutsui
AWS WAF のマネージドルールって結局どれを選べばいいの?
by
YOJI WATANABE
Dockerからcontainerdへの移行
by
Akihiro Suda
What's hot
PDF
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
by
NTT DATA Technology & Innovation
PDF
マイクロにしすぎた結果がこれだよ!
by
mosa siru
PDF
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
by
Amazon Web Services Japan
PPTX
アプリ起動時間高速化 ~推測するな、計測せよ~
by
gree_tech
PDF
20200930 AWS Black Belt Online Seminar Amazon Kinesis Video Streams
by
Amazon Web Services Japan
PDF
目grep入門 +解説
by
murachue
PPTX
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
PDF
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
by
Yahoo!デベロッパーネットワーク
PDF
Infrastructure as Code (IaC) 談義 2022
by
Amazon Web Services Japan
PDF
マルチテナント化で知っておきたいデータベースのこと
by
Amazon Web Services Japan
PDF
実装して理解するLINE LoginとOpenID Connect入門
by
Naohiro Fujie
PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け
by
モノビット エンジン
PPTX
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
by
Game Tools & Middleware Forum
PPTX
AWSで作る分析基盤
by
Yu Otsubo
PDF
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
by
Amazon Web Services Japan
PDF
これからのネイティブアプリにおけるOpenID Connectの活用
by
Masaru Kurahayashi
PDF
AWS Black Belt Online Seminar 2016 Amazon EC2 Container Service
by
Amazon Web Services Japan
PPTX
初心者向けMongoDBのキホン!
by
Tetsutaro Watanabe
PDF
REST API のコツ
by
pospome
PDF
EC2のストレージどう使う? -Instance Storageを理解して高速IOを上手に活用!-
by
Yuta Imai
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
by
NTT DATA Technology & Innovation
マイクロにしすぎた結果がこれだよ!
by
mosa siru
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
by
Amazon Web Services Japan
アプリ起動時間高速化 ~推測するな、計測せよ~
by
gree_tech
20200930 AWS Black Belt Online Seminar Amazon Kinesis Video Streams
by
Amazon Web Services Japan
目grep入門 +解説
by
murachue
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
by
Yahoo!デベロッパーネットワーク
Infrastructure as Code (IaC) 談義 2022
by
Amazon Web Services Japan
マルチテナント化で知っておきたいデータベースのこと
by
Amazon Web Services Japan
実装して理解するLINE LoginとOpenID Connect入門
by
Naohiro Fujie
ネットワーク ゲームにおけるTCPとUDPの使い分け
by
モノビット エンジン
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
by
Game Tools & Middleware Forum
AWSで作る分析基盤
by
Yu Otsubo
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
by
Amazon Web Services Japan
これからのネイティブアプリにおけるOpenID Connectの活用
by
Masaru Kurahayashi
AWS Black Belt Online Seminar 2016 Amazon EC2 Container Service
by
Amazon Web Services Japan
初心者向けMongoDBのキホン!
by
Tetsutaro Watanabe
REST API のコツ
by
pospome
EC2のストレージどう使う? -Instance Storageを理解して高速IOを上手に活用!-
by
Yuta Imai
負荷試験ツールlocustを使おう
1.
負荷試験ツールlocustを使おう
2.
STRICTLY PRIVATE AND
CONFIDENTIAL|© 2020 iRidge, Inc. locustって? 1 ● オープンソースの負荷テストツール ● テストシナリオをPythonで記述 ● 分散型でスケーラブル ● Webベースの管理画面を持つ(CLIでも実行可能) https://locust.io/
3.
STRICTLY PRIVATE AND
CONFIDENTIAL|© 2020 iRidge, Inc. なぜlocust? 2 ● 自社プロダクトである「FANSHIP」は、プッシュ通知配信機能をはじめ、クーポン機能、CDP関連機能な ど、様々な機能を持っている ● これらの機能はほとんどがPythonで書かれており、開発メンバーはPythonに慣れ親しんできた ● locustはPythonでテストシナリオを書くことができ開発メンバーとしては利用ハードルが低い ● あるコンポーネントに導入したところ、他のコンポーネントにも展開され標準的に利用されるように (ちなみに凝ったテストシナリオが必要なく、単一エンドポイントへ負荷をかけたいだけであれば、vegetaもよく 使われます)
4.
STRICTLY PRIVATE AND
CONFIDENTIAL|© 2020 iRidge, Inc. こんなプロジェクトで使いました ● Djangoバージョンアップ ● 新機能(アプリ内メッセージ)の開発 ● レポーティング機能用新規API開発 ● クーポンシステムのパフォーマンス改善 ● インフラ刷新(EC2 -> ECS) ● ...etc 3
5.
STRICTLY PRIVATE AND
CONFIDENTIAL|© 2020 iRidge, Inc. テストシナリオのサンプル 4 ● min/max_wait:タスクの実行間隔。minとwaitの 間でランダムな間隔で実行される。 ● on_start:タスク(テストシナリオ)の開始時に1回 だけ呼ばれる関数。ログイン処理などを記述し ておく。 ● taskデコレータ:引数により書くタスクの重み付 けができる。 左記の場合、test_add:info_add=1:30の割合 で実行される。 左のサンプルで使用しているものの他にも、色々な機 能があります。
6.
STRICTLY PRIVATE AND
CONFIDENTIAL|© 2020 iRidge, Inc. ver 1.0以降は --headlless オプションを利用することでCLIから実行可能です。 ※ver 0.x から大きめの変更が入っているようなので、その他オプションについては公式ドキュメントを参照する ことをオススメします。 $ locust -f locustfile.py --headless -u 8 -r 8 -t 300s -H <対象URL> オプション -f: locustスクリプトのパス --headless: WebUIを起動せず即座にテスト実行(-u, -r 必須) -u: はじめに生成するユーザ数 -r: 1秒あたりに生成するユーザ数 -t: テストの実行時間 -H: テスト対象ホスト CLIからテスト実行 5
7.
STRICTLY PRIVATE AND
CONFIDENTIAL|© 2020 iRidge, Inc. テスト結果の出力 6 対象エンドポイント IDなどをURLに含む場合も 「INFO_ID」のようにまとめられる リクエスト総数 レイテンシ(平均・最小・最大・中央値) RPS・エラーレート
8.
STRICTLY PRIVATE AND
CONFIDENTIAL|© 2020 iRidge, Inc. 分散実行 ● 公式Dockerイメージが提供されています。 ● docker-composeのサンプルがドキュメントに載っているので、それを参考にすることでmaster/workerの 環境を作ることが出来ます。 7 $ docker-compose up --scale worker=4 これで、master 1つと worker 4つが起動できます。
9.
STRICTLY PRIVATE AND
CONFIDENTIAL|© 2020 iRidge, Inc. 分散実行 8 ● 前ページのようにDocker環境を準備するのに加え、 ECSで、master/workerでそれぞれサービスを作ると、楽にスケールできます
Download