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
クラウドサービスの負荷テストで嵌ってる話.pdf
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
SHIFT EVOLVE
PRO
July 26, 2021
Business
1.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
クラウドサービスの負荷テストで嵌ってる話.pdf
SHIFT EVOLVE
PRO
July 26, 2021
More Decks by SHIFT EVOLVE
See All by SHIFT EVOLVE
コミュニティを、仕事にした。‐ 学びの場が会社の価値になるまで / 20260724 Ayana Chandler
shift_evolve
PRO
0
51
越境QA 〜QA歴18年のキャリア~ / 20260724 Masakazu Yoshikawa
shift_evolve
PRO
0
40
fukabori.fm出張版:AI駆動開発でテストエンジニアは不要になるのか / 20260723 Yoshimasa Iwase & Tomoo Morikawa
shift_evolve
PRO
2
49
【実録】「なんちゃってアジャイル」によるプロジェクト崩壊とその教訓 / 20260723 Takeshi Watarai
shift_evolve
PRO
1
25
AIとハーネスで育てるトランスコンパイラ / 20260722 Yasushi Katayama
shift_evolve
PRO
3
790
AWS DevOps AgentでCDKメンテナンスは楽になるのか ~検証から見えた最適解~ / 20260718 Masaki Okuda
shift_evolve
PRO
0
590
AI時代のYAGNI:「爆速で無駄になった機能」からの学び / 20260720 Naoki Takahashi
shift_evolve
PRO
3
540
AIが変えるDevSecOps―開発速度とセキュリティの両立へ / 20260714 Mitsutoshi Matsuo
shift_evolve
PRO
1
85
生成AI活用によるODC欠陥分析の分類高速化の実践と導入効果 / 20260703 Suguru Ishii
shift_evolve
PRO
2
170
Other Decks in Business
See All in Business
Mercari-Fact-book_jp
mercari_inc
7
200k
Copilotで資料を作るようになって仕事のやり方が変わった話
aonomasahiro
2
720
マルチエージェント入門:チームで動くAIと非エンジニアのための設計(Claude Code)
forest8810
0
390
エイターリンク株式会社 会社紹介資料
aeterelink
0
46k
株式会社ユビレジ_採用ピッチ資料 / Ubiregi_CompanyProfile
ubiregi_saiyo
1
11k
malna-recruiting-pitch
malna
0
23k
ビジネスプロセスから始めるデータモデリング ファクトとディメンションの前に考えること
tenajima
3
670
会社紹介資料
gatechnologies
3
190k
5年間コードを書かなかったVPoEが なぜ現場に戻ったのか?
gessy0129
1
280
enechain company deck
enechain
PRO
10
190k
新規事業立ち上げにPMMが果たすべき役割と責任 −スケールアップ企業における"プロダクトマーケティング"の可能性
yushimad
1
440
Miroom Company Deck
miroom
0
360
Featured
See All Featured
Color Theory Basics | Prateek | Gurzu
gurzu
0
400
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
410
A Tale of Four Properties
chriscoyier
163
24k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Skip the Path - Find Your Career Trail
mkilby
1
170
The Curse of the Amulet
leimatthew05
2
13k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Six Lessons from altMBA
skipperchong
29
4.3k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Statistics for Hackers
jakevdp
799
230k
Transcript
クラウドサービスの負荷テスト で嵌ってる話 2021.7.21
1 自己紹介 前職:大手Sier(2000年~2018年) • 証券会社向けITシステムの開発、導入、保守運用に従事 現職:SHIFT(2018年~) • 大企業のお客様を中心としたテスト自動化やRPA開発の上流対応/サービスマネージャー
株式会社 SHIFT 品質・技術統轄部 技術推進部 景山 洋行 ぶちゃっけクラウドにあまり関わってない? (いやいや・・・)
2 現在担当している案件 案件:MS のクラウドサービスをバリバリ活用したシステム開発案件! • Dynamics 365 • Power
Apps • Power Automate • Power BI • Logic Apps • SharePoint • Azure • Azure DevOps • Azure AD • WVD ・・・ 担当:テスト領域の技術支援(E2Eテスト自動化、負荷テスト) クラウド関連で話したいことはいろいろありますが・・・ (複雑なライセンス、課金、アカウント、テナント構成、etc.) 本日のテーマ JMeterによるクラウドサービスへの負荷テストについて スクラッチな開発は 極力しない!
3 Dynamics 365 (Azure) に対する負荷テストだと・・・? 何のためにやるの? どこに負荷をかけて、どこの性能を測るの?
どのくらいの負荷をかけるの?やっていいの? いろいろと疑問はあるが JMeterでやることはほぼ確定済み!
4 メンバーにやらせてみたけど1週間経ってもできなかった JMeterなら出来るでしょ♪ 認証を突破できません! D365
対象のDynamics 365はOAuth 2.0認証を使ってるよ 他にクレームベース認証、Active Directory認証もサポート JMeterでOAuth 2.0認証の対応方法を検索しても、直接的
な解決策にヒットしない! 対応可:ベーシック認証、ダイジェスト認証、Kerberos認証、LDAP認証 わかったこと(最初からわかってたことも含む) 最近のクラウドサービスは OAuth 認証や OpenID Connect だよね、知ってるよ OAuth 認証に利用できるパラメータオプションが多すぎて OAuth 認証に利用できるパラメータオプションが多すぎて クラウドサービスによって違うからね こういう手順ででき るはずだ、俺はやっ たことないけど Postmanなどで認証 プロセスを解析して みるといいかも
6 対応方針 方針1: Web Driver Sampler (Plugin) を使う
要はSelenium、ブラウザを操作 動いた!でもCPU、メモリを大量に食う!(当たり前) 方針2: Azureの 「APIのアクセス許可」 を使う Azureで操作して、外部アプリアクセス用のクライアントID、クライアントシークレットを払 い出しておく 動くはず(実機検証中)、でも認証プロセスは実業務アクセスとは別物 方針3:プロトコルと認証プロセスを解析してOAuthの動的パラメータをを設定する 最初に諦めた方式 有能なエンジニアが時間をかけてトライすればできるはず 前提次第ではもっともお手軽、簡単♪ 方針3よりは簡単(なはず) メソッド リクエスト名 パラメータ GET login.microsoftonline.com/{tenant}/oauth2/authorize state, nonce POST login.microsoftonline.com/{tenant}/login canary, ctx, hpgrequestid, flowToken POST XXXXXXXXXXXXXXXX .dynamics.com code, id_token, state, sessin_state
7 (改めて)わかったこと 枯れたツール、メジャーなクラウドの組合せでもすんなり行かないことがあ る(OSSあるある) ちゃんと実機検証の時間を設ける(今回は環境準備がかなり遅れた ことも嵌ってる一因) 知見を整理して共有する
ご清聴ありがとうございました