inflearn logo
知識共有
inflearn logo

アーキテクチャとともに実施する負荷(性能)テスト with Locust

Locustを活用したサンプルWeb Applicationの性能および負荷テストを行う講義です。

難易度 初級

受講期間 無制限

testing
testing
locust
locust
stress-testing
stress-testing
stress
stress
web-performance-test
web-performance-test
testing
testing
locust
locust
stress-testing
stress-testing
stress
stress
web-performance-test
web-performance-test

受講後に得られること

  • 負荷テスト

  • Locust

  • ローカスト

  • パフォーマンステスト

  • 負荷テスト・性能テスト

ウェブアプリケーションはどのようにして数多くのユーザーリクエストを処理できるのでしょうか? 🤔

答えは負荷テスト(stress-testing)にあります。ウェブアプリケーション、モバイルアプリ、APIサーバーなど、さまざまなサービスのパフォーマンスを検証・最適化するために、負荷テストは不可欠です。

本講義ではLocust(locust)を使用してウェブアプリケーションの負荷テストを実施する方法を学びます。
LocustはPythonで書かれたオープンソースの負荷テストツールで、ユーザーが定義したシナリオに基づいてウェブアプリケーションのパフォーマンスをテストできます。

この講義の特徴

📌Locustを使用してWebアプリケーションのリアルタイム負荷テストを実行できます。

📌Pythonスクリプトを通じてカスタムテストシナリオを簡単に作成できます。

📌 テストの進行状況をリアルタイムで監視できるウェブベースのユーザーインターフェースを提供します。

📌サンプルアプリケーションを使って負荷およびパフォーマンステストを実施します。
(stress, testing, web-performance-test)

このような方におすすめです

Webアプリケーション開発者

Webアプリケーションのパフォーマンスを最適化し、実際のユーザートラフィックをシミュレーションしてシステムの安定性を評価したい開発者に適しています。

QAエンジニア

ソフトウェアの性能テストと負荷テストを通じて品質を保証し、性能ボトルネックを事前に発見して解決したい品質保証エンジニアに役立ちます。

システム管理者

サーバーのパフォーマンスを監視し、大規模なトラフィック状況でシステムの安定性を維持するために負荷テストを実施したいシステム管理者におすすめです。

受講後には

  • リアルタイム負荷テストの実施:Locustを使用してWebアプリケーションのリアルタイム負荷テストを実施し、実際のユーザートラフィックをシミュレートできます。

  • テストシナリオの作成: Pythonスクリプトを通じてさまざまなカスタムテストシナリオを作成し、特定の状況におけるシステムパフォーマンスを評価できます。

  • パフォーマンスモニタリング:WebベースのUIを通じてテストの進行状況をリアルタイムで監視し、テスト結果を分析してパフォーマンスのボトルネックを特定できます。

  • パフォーマンス最適化:負荷テストの結果に基づいてWebアプリケーションのパフォーマンスを最適化し、システムの安定性を向上させることができます。

  • 実務への適用:実際のプロジェクトで負荷テストを適用してシステムのパフォーマンスを評価し、さまざまな業界での活用事例を通じて実務での適用方法を学べます。

このような内容を学びます。

Locustによる負荷(パフォーマンス)テストスクリプトの作成

Locustを使用したテストシナリオスクリプトを作成します。
シナリオを通じて、スクリプトベースの自動化テストを実装します。

アーキテクチャに基づく負荷(性能)テストの実施

負荷テストのアーキテクチャを作成し、ローカル環境およびAWSクラウド環境でアーキテクチャに基づくテストを実施します。

Web UI 기반 인터페이스

LocustはWeb UIを提供し、ユーザーの利便性を考慮したテストインターフェースや結果チャートなどを提供します。

AWS Cloud環境

テストのため、AWS Free-Tier環境での
VPC、EC2、RDSなどのリソースを作成し、SpringBootで開発されたサンプルアプリケーションをデプロイしてテストを行います。

受講前の注意事項

実習環境

  • 話す速度がやや遅めなので、動画の再生速度を1.2~1.5倍に設定してご覧いただくと、より快適に視聴できます。

  • InteliJを使ったサンプルアプリケーションの実行(SpringBoot)

  • AWS環境(FreeTier)

  • PyCharmを使ったPythonスクリプトの作成

  • PythonおよびLocustのインストールと実行

  • Windows、Mac環境

前提知識

  • Pythonの文法を知っていると理解しやすいです。😀
    (ただし、必要な文法はこの講義でも扱っています。)

学習資料

  • 講義の授業ノートを通じて学習資料を提供します。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 負荷テストにご関心のある方々

  • Locustを活用した負荷テストにご興味のある方々

  • パフォーマンステストにご関心のある方々

前提知識、
必要でしょうか?

  • Python

  • python

  • AWS FreeTier

こんにちは
may9noyです。

キャリア認証

2,760

受講生

326

受講レビュー

26

回答

4.4

講座評価

11

講座

こんにちは。😄

時々、育児と仕事でバーンアウトになり疲れ果ててしまうこともありますが、😅

一日一日を常に感謝と楽しい気持ちで生きているIT労働者です。😅


個人ブログ:https://may9noy.tistory.com

GitHub : https://github.com/Nanninggu


人生とご家庭の中に、いつも良いことだけが溢れるようお祈りいたします。 😀

もっと見る

カリキュラム

全体

37件 ∙ (5時間 46分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

4件

4.8

4件の受講レビュー

  • jjhgwx님의 프로필 이미지
    jjhgwx

    受講レビュー 1,175

    ∙

    平均評価 4.9

    5

    14% 受講後に作成

    良い講義をありがとうございました!

    • tjdgns55063964님의 프로필 이미지
      tjdgns55063964

      受講レビュー 16

      ∙

      平均評価 5.0

      5

      65% 受講後に作成

      • may9noy
        知識共有者

        受講評価ありがとうございます。^^

    • denia님의 프로필 이미지
      denia

      受講レビュー 6

      ∙

      平均評価 4.8

      4

      100% 受講後に作成

      負荷テストが何であるかよくわからない場合や、関連ツールに初めて触れている方には、この講義が負荷テストの入門で大いに役立つようです。 講師様が親切に一つ一つ細かく説明していただき、基礎を学ぶのに良い講義だと思います。 ただし、負荷テストについて既に基本的な知識がある方には講義の内容が多少簡単に感じられ、深い学習を希望する方には適していない可能性があります。 ※講師様に願う点 1. お使いのマイクをアップグレードすると講義の音質がさらに向上し、学習効率が高くなりそうです。 2. 講義の前進方向と内容をあらかじめ徹底的に整理してから録画をしていただくと、受講者の立場でより明確でスッキリと講義を理解できそうです。 (講義中に進行方向が混同される部分が若干あり、聞く立場で集中しにくい瞬間がありました。)

      • may9noy
        知識共有者

        貴重なフィードバックありがとうございます。^^ 私が望んでいる点のうち、1番のマイクのアップグレードについては、私も認識しているので、すぐに進めさせていただきます。ご意見ありがとうございます。:) 2番の講義前の進行方向については、さらに検討させていただきます。:) そして、講義前の進行方向や内容の改善が必要な具体的な内容を伝えていただければ、積極的に反映させていただきます。(may9noy@gmail.com) もう一度、講義評価ありがとうございます。:)

    • signbolf3006님의 프로필 이미지
      signbolf3006

      受講レビュー 3

      ∙

      平均評価 5.0

      5

      100% 受講後に作成

      • may9noy
        知識共有者

        受講いただきありがとうございます。😀

    may9noyの他の講座

    知識共有者の他の講座を見てみましょう!

    期間限定セール、あと1日日で終了

    ¥2,675

    28%

    ¥3,744