강의

멘토링

커뮤니티

Programming

/

Software Test

アーキテクチャと連携した負荷(パフォーマンス) テスト with Locust

この講義では、Locust を使用した Web アプリケーションのパフォーマンスおよび負荷テストの例について説明します。

  • may9noy
파이썬
성능측정
stress-testing
locust
stress
testing
web-performance-test

こんなことが学べます

  • 負荷テスト

  • イナゴ

  • ロッカースト

  • 性能テスト

  • 負荷テスト パフォーマンステスト

Webアプリケーションはどのように多数のユーザー要求を処理できますか? 🤔

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

このレッスンでは、Locust(locust)を使用してWebアプリケーションの負荷テストを実行する方法を学びます。
LocustはPythonで書かれたオープンソース負荷テストツールで、ユーザー定義のシナリオに従ってWebアプリケーションのパフォーマンスをテストできます。

この講義の特徴

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

📌Pythonスクリプトを使用すると、カスタムテストシナリオを簡単に作成できます。

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

📌サンプルアプリケーションで負荷とパフォーマンステストを進めます。
(stress、testing、 web-performance-test

こんな方におすすめです

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

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

QAエンジニア

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

システム管理者

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

受講後は

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

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

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

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

  • 実務の適用:実際のプロジェクトで負荷テストを適用してシステムのパフォーマンスを評価し、さまざまな産業分野での活用事例を使用して、実務での適用方法を学ぶことができます。

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

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

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

アーキテクチャベースの負荷(パフォーマンス)テストを実行する

ロードテストアーキテクチャを作成し、Local環境とAWSクラウド環境でアーキテクチャベースのテストを実行します。

Web UIベースのインターフェース

LocustはWeb UIを提供し、ユーザーの利便性を考慮したTest Interfaceや結果Chartなどを提供します。

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

  • AWS FreeTier

こんにちは
です。

1,109

受講生

70

受講レビュー

20

回答

4.7

講座評価

6

講座

안녕하세요. 😄

가끔은 육아와 업무로 번아웃이 와서 지치긴 하지만, 😅

하루하루를 항상 감사와 즐거운 마음으로 살아가고 있는 IT 근로자 입니다. 😅


개인 블로그 : https://may9noy.tistory.com

GitHub : https://github.com/Nanninggu


삶과 가정 속에서 항상 좋은 일들만 가득하시길 기원합니다. 😀

カリキュラム

全体

37件 ∙ (5時間 52分)

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

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

受講レビュー

全体

3件

4.7

3件の受講レビュー

  • signbolf3006님의 프로필 이미지
    signbolf3006

    受講レビュー 3

    平均評価 5.0

    5

    100% 受講後に作成

    • may9noy
      知識共有者

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

  • tjdgns55063964님의 프로필 이미지
    tjdgns55063964

    受講レビュー 15

    平均評価 5.0

    5

    65% 受講後に作成

    • may9noy
      知識共有者

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

  • denia님의 프로필 이미지
    denia

    受講レビュー 6

    平均評価 4.8

    4

    100% 受講後に作成

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

    • may9noy
      知識共有者

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

期間限定セール、あと18:55:55日で終了

¥2,793

23%

¥3,665

may9noyの他の講座

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