인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
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) 37 reviews

667 students

stress-testing
artillery
Thumbnail

This course is prepared for Basic Learners.

What you will learn!

  • API Performance Testing

  • CS knowledge required for performance testing

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

When I think about the major differences before and after I started developing in my field, I think the parts that changed were the parts that measured the performance of the application I created and the parts that improved the performance. When I created the application alone, there were few users or I was the only one using it, so performance was not an issue in most cases. However, in the field, a lot of data was handled and a lot of traffic was generated, so performance testing was essential.

Even if the function works well, an application that shows poor performance can eventually become a point of failure for the entire system, and in itself creates a bad experience for users. After all, I don't want to use a service that takes tens of seconds to open a single list.

This lecture covers how to performance test your backend application to prevent this from happening. We will start with background knowledge on performance testing, and then we will conduct actual performance testing using a performance testing tool called Artillery, and show you a simple performance improvement experience.

In fact, improving performance after performance testing is never simple. You may need to change the application logic to be more efficient, tune the database query, or change the system design itself. However, all of these improvements start with measuring performance. In this lecture, I hope you will first learn how to measure the performance of backend applications and then fill in the ways to improve them one by one. I will also produce a lecture on improving performance in the future.

Performance test scripts written in class

Example of performance test results

Learn about these things

Background knowledge required for performance testing

It covers the core content of performance testing. Starting with latency and throughput, we will inform you of the things to consider when conducting performance testing, such as operating system, server resources, network, and database.

How to use performance testing tools

We will show you how to use a performance testing tool called Artillery . We will learn how to conduct performance tests, interpret the performance test results, and how to set up several scenarios and change parameters to perform performance tests as in practice.

Simple performance improvement experience

First, we run a performance test, and then we improve it so that it performs the same operation but performs better. Then, we find out why it performs the same operation but performs better.

Things to note before taking the class

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 Notes

  • You should have experience in creating backend applications. The examples are in Java, but even if you don't know Java, you should be able to understand the lecture content without any problems. If you have any problems understanding the lecture content because you don't know Java, please leave a question :)

  • This lecture aims to explain the basic concepts required for performance testing/improvement and to convey how to start performance testing. How to improve performance specifically will be covered in a later lecture.

  • If you have any questions while taking the course, please leave a question. I will update it if there is anything that needs to be updated.

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

3,661

Students

138

Reviews

79

Answers

4.9

Rating

8

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

Not enough reviews.
Become the author of a review that helps everyone!