강의

멘토링

커뮤니티

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) 51 đánh giá

818 học viên

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

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

Bạn sẽ nhận được điều này sau khi học.

  • 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,807

Học viên

271

Đánh giá

116

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ả

51 đánh giá

4.9

51 đánh giá

  • perfectgame님의 프로필 이미지
    perfectgame

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    78% đã tham gia

    Bài giảng này như một tia sáng cho những ai muốn trải nghiệm giao thông trên diện rộng nhưng không có cách nào thực hiện được. Kinh nghiệm xử lý lưu lượng truy cập quy mô lớn mà các công ty dịch vụ đánh giá cao là gì? Bạn chỉ có thể trải nghiệm điều đó khi đến công ty dịch vụ. Nếu bạn muốn đến công ty dịch vụ, bạn cần phải biết điều đó. Tôi nghĩ đây là khóa học phù hợp cho những ai đang băn khoăn không biết phải làm gì với một người mới như tôi. Tôi nghĩ sẽ tốt hơn vì khóa học được thiết lập để bạn có thể thấy một số chức năng không được cung cấp nếu bạn làm theo tài liệu Pháo binh hiện tại. Cách đây vài ngày, một người quản lý tế bào tại một công ty nào đó quá tập trung vào di sản nên đã tập hợp các thành viên trong nhóm của mình lại và chạy thử nghiệm lưu lượng truy cập. Từ giờ trở đi, hãy nhấn F5 để làm mới! Tôi nhớ một giai thoại nói rằng, Tôi giới thiệu khóa học này vì tôi nghĩ đây là khóa học có thể bao gồm cả những người có kinh nghiệm nhưng không có khái niệm về kiểm tra sức chịu đựng.

    • foo
      Giảng viên

      Chae Jong-Hoon, cảm ơn bạn đã đánh giá chi tiết!! Tôi nghĩ bạn đã làm tốt việc thu hút người cần bài giảng hơn là trên trang giới thiệu bài giảng haha.

  • blockelectronicwave님의 프로필 이미지
    blockelectronicwave

    Đánh giá 19

    Đánh giá trung bình 5.0

    5

    32% đã tham gia

    Trong quá trình xem xét kỹ thuật trước một dự án mới, chúng tôi có thể nhanh chóng thực hiện các bài kiểm tra hiệu suất mà không cần phải xây dựng nGrinder hoặc JMeter riêng biệt. Điều này đã cho chúng tôi thời gian để xây dựng cơ sở hạ tầng thử nghiệm.

    • foo
      Giảng viên

      Paprika Man, cảm ơn bạn đã để lại nhận xét. :) Như bạn đã nói, điểm mạnh của pháo dường như là nó cho phép thử nghiệm hiệu suất đơn giản nhất.

  • sjun2918님의 프로필 이미지
    sjun2918

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Thực ra tôi đang thực hiện một dự án cá nhân. Như người hướng dẫn đã nói ở đầu bài giảng, tôi đã tạo một API, nhưng tôi nghi ngờ về việc API của mình có thể hoạt động tốt như thế nào. Đó là lý do tại sao bài giảng này lại gây ấn tượng với tôi nhiều hơn và tôi nghĩ rằng tôi có thể dễ dàng thực hiện những bước đầu tiên để kiểm tra hiệu suất thông qua bài giảng này! Và tôi chỉ viết những từ mơ hồ như 'hiệu suất&#x27 trong sơ yếu lý lịch của mình, v.v., nhưng cụ thể hơn là 'độ trễ', 'thông lượng' Tôi cũng nhận ra rằng nói như vậy giống nhà phát triển hơn! Thật tuyệt khi có thể ôn lại nhanh kiến ​​thức về hệ điều hành, và tôi nghĩ nó càng kích thích hơn vì thỉnh thoảng tôi được đưa ra những lời khuyên (?) nhẹ nhàng tác động đến xương tủy của tôi haha.

    • foo
      Giảng viên

      Cảm ơn Maengsuhobbang vì bài đánh giá sinh động của bạn. :) Tôi nghĩ bạn đã học tốt những gì tôi muốn truyền tải trong bài giảng! Tôi hy vọng bạn có thể áp dụng nó tốt cho dự án cá nhân của bạn! Tôi sẽ trở lại với một bài giảng tốt hơn. (_ _)

  • jjhgwx님의 프로필 이미지
    jjhgwx

    Đánh giá 609

    Đánh giá trung bình 4.9

    5

    16% đã tham gia

    Cảm ơn bạn vì khóa học tuyệt vời! Tuy nhiên, âm thanh có vẻ rất nhỏ. Điều đó hơi bất tiện, bạn có thể điều chỉnh âm thanh to hơn nhiều được không??

    • foo
      Giảng viên

      Cảm ơn Jang Jaehoon đã để lại đánh giá khóa học~ Tôi sẽ tăng âm lượng và tải lại trong tuần này! Xin lỗi vì đã gây bất tiện trong quá trình học. (_ _)

    • Cảm ơn bạn rất nhiều! Nội dung bài học có vẻ thực sự rất hay!

    • foo
      Giảng viên

      Cảm ơn bạn. :) Tôi đã tăng âm lượng video và upload lại rồi! Hãy kiểm tra xem nhé, và chúc bạn nghỉ lễ vui vẻ~!

  • javython님의 프로필 이미지
    javython

    Đánh giá 52

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Tuy không phải là một khóa học dài, nhưng giúp bạn dễ dàng nắm bắt về kiểm thử hiệu năng. Nó tạo nền tảng để bạn có thể tự mình tìm hiểu kiểm thử hiệu năng.

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

    20.790 ₫

    30%

    626.053 ₫

    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!