강의

멘토링

로드맵

Inflearn brand logo image
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

こんにちは
です。

958

受講生

60

受講レビュー

20

回答

4.6

講座評価

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
      知識共有者

      Thank you for your review. 😀

  • tjdgns55063964님의 프로필 이미지
    tjdgns55063964

    受講レビュー 14

    平均評価 5.0

    5

    65% 受講後に作成

    • may9noy
      知識共有者

      Thank you for the course review. ^^

  • denia님의 프로필 이미지
    denia

    受講レビュー 6

    平均評価 4.8

    4

    100% 受講後に作成

    For those who don't know much about load testing or are new to related tools, this lecture will be a great introduction to load testing. I think this is a good lecture to learn the basics because the instructor explains everything in detail. However, for those who already have basic knowledge of load testing, the lecture content may seem a bit easy, so it may not be suitable for those who want to learn in depth. ※ What I want from the instructor 1. If you upgrade the microphone you use, the sound quality of the lecture will improve and learning efficiency will increase. 2. If you organize the direction and content of the lecture more thoroughly before recording, the students will be able to understand the lecture more clearly and neatly. (There were a few parts where the direction of the lecture was confusing, so it was difficult to concentrate as a listener.)

    • may9noy
      知識共有者

      Thank you for your valuable feedback. ^^ Among the things you want me to do, I am aware of the first one, the microphone upgrade, so I will proceed with it right away. Thank you for your opinion. :) I will think more about the direction of the lecture before the lecture in number 2. :) And if you give me specific content about where the direction and content of the lecture before the lecture need to be improved, I will actively reflect it. (may9noy@gmail.com) Thank you again for your lecture review. :)

期間限定セール、あと00:16:04日で終了

¥21

9%

¥3,518

may9noyの他の講座

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