강의

멘토링

로드맵

BEST
Programming

/

Back-end

Testing backend application performance

This course will provide you with the basic knowledge to perform performance testing and improve the APIs of your own backend applications.

(4.9) 48 reviews

788 learners

  • foo
3시간 만에 완강할 수 있는 강의 ⏰
artillery
성능
stress-testing

Reviews from Early Learners

What you will learn!

  • API Performance Testing

  • CS knowledge required for performance testing

I created an API, but do you know how well it performs?

When I think about what's changed most about my work before and after I started developing, it's the way I measure and improve the performance of the applications I've created. When I developed applications on my own, performance wasn't usually an issue because there were only a few users or I was the only one using them. However, in the real world, we deal with a lot of data and generate a lot of traffic, so performance testing became essential.

Even if the functionality is functional, an application with poor performance can ultimately become a point of failure for the entire system and create a poor user experience. After all, no one wants to use a service that takes tens of seconds to load a single list.

This lecture covers how to performance test backend applications to prevent these issues. We'll begin with a background in performance testing, conduct actual performance tests using a performance testing tool called Artillery, and demonstrate a simple performance improvement experience.

In fact, improving performance after performance testing is never simple. It may require streamlining application logic, tuning database queries, or even revising the system design itself. However, all these improvements begin with measuring performance. In this lecture, I hope you'll learn how to measure the performance of your backend applications and then gradually develop ways to improve them. I'll also be developing a future lecture on performance improvement.

Performance test scripts written in class

Example of performance test results

Learn about these things

Background knowledge required for performance testing

This section covers the essentials of performance testing. Starting with latency and throughput, we'll cover the operating system, server resources, network, and database resources you should consider when conducting performance tests.

How to Use Performance Testing Tools

We'll cover how to use a performance testing tool called Artillery . We'll cover how to conduct performance tests, interpret the results, and how to set up scenarios and change parameters to test performance, just like in real-world scenarios.

Simple performance improvement experience

We'll first run performance tests, then refine the same behavior to achieve better performance. Then, we'll figure out why this behavior can be improved.

Things to note before taking the course

Practice environment

  • Operating System and Version (OS): Windows 10

  • Tools used: Intellij Community 2023.2, JDK 17, Node.js 20

Learning Materials

Player Knowledge and Precautions

  • You should have experience developing backend applications. While the examples are written in Java, you should be able to understand the course content without any prior knowledge of Java. If you have any questions about the course content due to your lack of Java knowledge, please leave a comment. :)

  • This lecture will explain the fundamental concepts necessary for performance testing and improvement and provide guidance on how to get started with performance testing. Specific methods for improving performance will be covered in a later lecture.

  • If you have any questions while taking the course, please leave a question. I'll update the information if necessary.

Recommended for
these people

Who is this course right for?

  • People who have created backend applications but have never performed performance tests

  • I've heard that performance testing is needed before service launch, but I don't know where to start.

Need to know before starting?

  • Experience in building backend applications

  • Basic knowledge of Java (not required)

Hello
This is

5,385

Learners

241

Reviews

108

Answers

4.9

Rating

9

Courses

안녕하세요.

멘토링을 하면서 주니어 개발자들이 어려워 하는 개념들에 대해 어떻게 하면 쉽게 전달할 수 있을지에 대해서 많은 고민을 하고 있는 푸(Foo)라고 합니다.

잘 부탁 드리겠습니다.


이력

  • 2019. 08 ~ 현재 : 카카오 자바 백엔드 개발자

  • 2021. 08 ~ 현재 : programmers 백엔드 데브코스 멘토

  • 2021. 12 ~ 현재 : F-Lab 자바 백엔드 멘토

 

  • 이것이 취업을 위한 백엔드 개발이다 with 자바(링크)

 

기타 이력 및 타 플랫폼 강의들은 아래 GitHub 링크에서 확인할 수 있습니다.

GitHub - https://github.com/lleellee0

Curriculum

All

19 lectures ∙ (2hr 53min)

Published: 
Last updated: 

Reviews

All

48 reviews

4.9

48 reviews

  • perfectgame님의 프로필 이미지
    perfectgame

    Reviews 7

    Average Rating 5.0

    5

    78% enrolled

    このレッスンは、大規模なトラフィックを経験したい場合でも経験することができない人にとって、1つの幹光のようなレッスンです。 一体サービス企業で重要視するという大規模なトラフィック処理経験は何ですか? とか、それをサービス企業に行ってこそ体験できるが、サービス企業に行くにはそれを知らなければならない。 私のような新入はどうなのかという考えをしておられる方々に適した講義だと思います。 現在、アーティラリー書類通りにすれば、提供されていない一部の機能を見ることができるように設定しておいた講義だと良いと思います。 数日前、親企業セル長という方がレガシーだけに通達していた残りのチームメンバーたちを集めておき、トラフィックテストを一気にして、今からf5押してリフレッシュしてください! ストレステストの概念がないキャリアまでまで交わせる講義だと思ってオススメです。

    • foo
      Instructor

      チェ・ジョンフン様具体的な受講評ありがとうございます! どんな方に講義が必要なのか講義紹介ページよりももっとアピールしてくれたようですねㅎㅎ

  • blockelectronicwave님의 프로필 이미지
    blockelectronicwave

    Reviews 19

    Average Rating 5.0

    5

    32% enrolled

    新規プロジェクトに先立ち、技術検討過程中にnGrinderやJMeterを別途構築することなく、すばやくパフォーマンステストができました。テストインフラ構築時間を稼ぎましたね。

    • foo
      Instructor

      パプリカマンの受講評を残してくれてありがとう。 :) あなたが言ったように、artilleryは最も簡単にパフォーマンステストをすることができることに強みがあるようです。

  • sjun2918님의 프로필 이미지
    sjun2918

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    実際に個人プロジェクトを進めています。 講義の序盤に講師様がおっしゃったように 'API を作ったのですが、私の API がどの程度の性能を出すことができるか' について疑問を持っていました。 だからさらに今回の講義が届き、その講義を通じてパフォーマンステストへの最初の一歩を簡単に離せたようです! そして単に履歴書などに'パフォーマンス'というあいまいな単語だけを書いたが、より具体的な'遅延時間'、'処理量'と言うのがもっと開発者らしいということも悟りました! また、オペレーティングシステムに関する知識も素早く復習できて良かったし、中途半端にパック幅+骨を殴ってくださるアドバイス(?)をしてくださり、さらに刺激になったようですㅎㅎ

    • foo
      Instructor

      猛獣パンの鮮やかな受講坪ありがとうございます。 私が講義でお届けしたい内容をよく学んだようです! 進めている個人プロジェクトにうまく適用してほしいですね~! より良い講義で探してみましょう(_ _)

  • jjhgwx님의 프로필 이미지
    jjhgwx

    Reviews 576

    Average Rating 4.9

    5

    16% enrolled

    良い講義ありがとうございます!ところで音がとても小さいようです。その点が少し不便なのですが、音をもっと大きく調整していただくことは可能でしょうか??

    • foo
      Instructor

      Jang Jaehoon様、受講レビューをいただきありがとうございます〜 今週末までに音量を上げて再アップロードいたします! 受講にご不便をおかけして申し訳ございません。(_ _)

    • 本当にありがとうございます!授業内容は本当に良い内容のようですね!

    • foo
      Instructor

      ありがとうございます。:) 動画の音量を上げて再アップロードしました!確認してみてください、連休をお過ごしください〜!

  • javython님의 프로필 이미지
    javython

    Reviews 44

    Average Rating 5.0

    5

    100% enrolled

    量の多い講義ではありませんが パフォーマンステストについて簡単に理解できるよう手助けします。 自らパフォーマンステストを学べるように、基礎を築いてくれます。

    Limited time deal ends in 6 days

    $2,724.00

    23%

    $23.10

    foo's other courses

    Check out other courses by the instructor!