강의

멘토링

로드맵

BEST
Programming

/

Back-end

Kiểm tra hiệu suất ứng dụng phụ trợ

Thông qua bài giảng này, bạn có thể có được những kiến ​​thức cơ bản để kiểm thử và cải thiện hiệu suất API của ứng dụng backend mà bạn đã tạo.

(4.9) 49 đánh giá

789 học viên

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

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Kiểm tra hiệu suất API

  • Kiến thức CS cần thiết để kiểm tra hiệu suất

Tôi đã tạo một API, nhưng bạn có biết nó hoạt động tốt như thế nào không?

Khi nghĩ về những thay đổi lớn nhất trong công việc của tôi trước và sau khi bắt đầu phát triển, tôi nhận thấy đó là cách tôi đo lường và cải thiện hiệu suất của các ứng dụng mình đã tạo ra. Khi tôi tự phát triển ứng dụng, hiệu suất thường không phải là vấn đề vì chỉ có một vài người dùng hoặc tôi là người duy nhất sử dụng chúng. Tuy nhiên, trong thế giới thực, chúng ta xử lý rất nhiều dữ liệu và tạo ra rất nhiều lưu lượng truy cập, vì vậy việc kiểm thử hiệu suất trở nên thiết yếu.

Ngay cả khi chức năng hoạt động tốt, một ứng dụng có hiệu suất kém cuối cùng cũng có thể trở thành điểm lỗi cho toàn bộ hệ thống và tạo ra trải nghiệm người dùng kém. Suy cho cùng, không ai muốn sử dụng một dịch vụ mất hàng chục giây để tải một danh sách duy nhất.

Bài giảng này sẽ trình bày cách kiểm tra hiệu năng ứng dụng back-end để ngăn ngừa những vấn đề này. Chúng ta sẽ bắt đầu với kiến thức nền tảng về kiểm tra hiệu năng, tiến hành kiểm tra hiệu năng thực tế bằng công cụ kiểm tra hiệu năng Artillery và trình bày một trải nghiệm cải thiện hiệu năng đơn giản.

Trên thực tế, việc cải thiện hiệu suất sau khi kiểm thử hiệu suất chưa bao giờ là điều đơn giản. Nó có thể đòi hỏi việc tinh giản logic ứng dụng, tinh chỉnh các truy vấn cơ sở dữ liệu, hoặc thậm chí là sửa đổi thiết kế hệ thống. Tuy nhiên, tất cả những cải tiến này đều bắt đầu bằng việc đo lường hiệu suất. Trong bài giảng này, tôi hy vọng bạn sẽ học cách đo lường hiệu suất của các ứng dụng back-end và sau đó dần dần phát triển các phương pháp để cải thiện chúng. Tôi cũng sẽ phát triển một bài giảng trong tương lai về cải thiện hiệu suất.

Các tập lệnh kiểm tra hiệu suất được viết trong lớp

Ví dụ về kết quả kiểm tra hiệu suất

Tìm hiểu về những điều này

Kiến thức nền tảng cần thiết cho thử nghiệm hiệu suất

Phần này trình bày những yếu tố cơ bản của kiểm thử hiệu năng. Bắt đầu với độ trễ và thông lượng, chúng tôi sẽ đề cập đến hệ điều hành, tài nguyên máy chủ, mạng và tài nguyên cơ sở dữ liệu mà bạn nên cân nhắc khi thực hiện kiểm thử hiệu năng.

Cách sử dụng công cụ kiểm tra hiệu suất

Chúng tôi sẽ hướng dẫn cách sử dụng công cụ kiểm tra hiệu suất có tên là Artillery . Chúng tôi sẽ hướng dẫn cách thực hiện kiểm tra hiệu suất, diễn giải kết quả, cách thiết lập kịch bản và thay đổi thông số để kiểm tra hiệu suất, giống như trong các tình huống thực tế.

Trải nghiệm cải thiện hiệu suất đơn giản

Trước tiên, chúng ta sẽ chạy thử nghiệm hiệu suất, sau đó tinh chỉnh hành vi tương tự để đạt hiệu suất tốt hơn. Tiếp theo, chúng ta sẽ tìm hiểu lý do tại sao có thể cải thiện hành vi này.

Những điều cần lưu ý trước khi tham gia khóa học

Môi trường thực hành

  • Hệ điều hành và Phiên bản (OS): Windows 10

  • Công cụ được sử dụng: Intellij Community 2023.2, JDK 17, Node.js 20

Tài liệu học tập

Kiến thức và biện pháp phòng ngừa của người chơi

  • Bạn nên có kinh nghiệm phát triển ứng dụng back-end. Mặc dù các ví dụ được viết bằng Java, bạn vẫn có thể hiểu nội dung khóa học mà không cần kiến thức Java trước đó. Nếu bạn có bất kỳ câu hỏi nào về nội dung khóa học do chưa có kiến thức về Java, vui lòng để lại bình luận. :)

  • Bài giảng này sẽ giải thích các khái niệm cơ bản cần thiết cho việc kiểm thử và cải thiện hiệu suất, đồng thời hướng dẫn cách bắt đầu kiểm thử hiệu suất. Các phương pháp cụ thể để cải thiện hiệu suất sẽ được trình bày trong bài giảng sau.

  • Nếu bạn có bất kỳ thắc mắc nào trong quá trình học, vui lòng để lại câu hỏi. Tôi sẽ cập nhật thông tin nếu cần thiết.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những người đã tạo ứng dụng phụ trợ nhưng chưa bao giờ thực hiện kiểm tra hiệu năng

  • Những người đã nghe nói rằng kiểm tra hiệu suất là cần thiết trước khi mở một dịch vụ nhưng không biết bắt đầu từ đâu

Cần biết trước khi bắt đầu?

  • Kinh nghiệm tạo ứng dụng backend

  • Kiến thức Java cơ bản (bắt buộc X)

Xin chào
Đây là

5,406

Học viên

246

Đánh giá

111

Trả lời

4.9

Xếp hạng

9

Các khóa học

안녕하세요.

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

잘 부탁 드리겠습니다.


이력

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

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

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

 

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

 

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

GitHub - https://github.com/lleellee0

Chương trình giảng dạy

Tất cả

19 bài giảng ∙ (2giờ 53phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

49 đánh giá

4.9

49 đánh giá

  • perfectgame님의 프로필 이미지
    perfectgame

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    78% đã tham gia

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

    • foo
      Giảng viên

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

  • blockelectronicwave님의 프로필 이미지
    blockelectronicwave

    Đánh giá 19

    Đánh giá trung bình 5.0

    5

    32% đã tham gia

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

    • foo
      Giảng viên

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

  • sjun2918님의 프로필 이미지
    sjun2918

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

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

    • foo
      Giảng viên

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

  • jjhgwx님의 프로필 이미지
    jjhgwx

    Đánh giá 588

    Đánh giá trung bình 4.9

    5

    16% đã tham gia

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

    • foo
      Giảng viên

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

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

    • foo
      Giảng viên

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

  • javython님의 프로필 이미지
    javython

    Đánh giá 46

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

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

    Ưu đãi có thời hạn, kết thúc sau 1 ngày ngày

    2.741 ₫

    23%

    626.708 ₫

    Khóa học khác của foo

    Hãy khám phá các khóa học khác của giảng viên!