Nhập môn kiểm thử tải Spring Boot với K6

Khóa học này giúp bạn trực tiếp trải nghiệm kiểm thử hiệu năng (load test) bằng K6 trên máy chủ Spring Boot. Bạn sẽ được trải nghiệm quy trình tạo lưu lượng truy cập bằng K6 vào một máy chủ CRUD đơn giản, sau đó trực quan hóa kết quả thông qua Grafana và InfluxDB!

(4.4) 17 đánh giá

128 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

Spring Boot
Spring Boot
docker-compose
docker-compose
grafana
grafana
influxdb
influxdb
k6
k6
Spring Boot
Spring Boot
docker-compose
docker-compose
grafana
grafana
influxdb
influxdb
k6
k6

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

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

4.4

5.0

ryne LEE

100% đã tham gia

Tôi đã thử tạo một ứng dụng CRUD đơn giản bằng Kotlin, sau đó tiến hành kiểm tra tải (load test) và trực quan hóa kết quả. Vì khóa học được thiết kế tập trung chủ yếu vào thực hành nên các nội dung chuyên sâu hầu như không được đề cập, đây có thể coi là một điểm đáng tiếc.

5.0

좋은사람이되자

31% đã tham gia

Tốt ạ

5.0

bagps1

62% đã tham gia

Tốt

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

  • Cách thực hiện kiểm thử tải (stress test) cho server Spring Boot bằng K6

  • Cách kết nối InfluxDB với Grafana để trực quan hóa và phân tích kết quả kiểm thử tải (load test)

  • Phát triển server CRUD đơn giản (Spring Boot + Kotlin + JPA + H2)

Nhập môn kiểm thử chịu tải Spring Boot học cùng K6

Khóa học này là một khóa học thực hành tập trung vào việc trực tiếp trải nghiệm kiểm thử tải (load test) trên máy chủ Spring Boot.
Bạn có thể tự mình làm theo để trải nghiệm quy trình tạo API server → tạo tải → trực quan hóa kết quả.

Spring Boot, docker-compose, grafana, influxdb, k6

🤔 Bạn có bao giờ thắc mắc về những điều này không?

“Máy chủ của mình liệu có thể chịu tải được bao nhiêu người?”
“Liệu nó có bị sập khi lưu lượng truy cập tăng đột biến không?”

Có lẽ bạn đã từng ít nhất một lần cảm thấy lo lắng như vậy.
Một bài toán mà bất kỳ nhà phát triển server nào cũng không thể tránh khỏi — đó chính là kiểm thử tải (load testing).

Nhưng thực tế thì sao?

  • Kiểm thử tải (Load test)? Chỉ nghe tên thôi đã thấy khó và mông lung không biết phải bắt đầu từ đâu.

  • JMeter, LoadRunner… Tôi không muốn đụng vào những công cụ phức tạp và cũ kỹ đó.

  • Cuối cùng, dịch vụ được ra mắt với niềm tin mơ hồ rằng "chắc là máy chủ của mình vẫn sẽ chạy tốt thôi"...

  • Và rồi một ngày nọ, khi người dùng đổ xô vào, máy chủ bị sập… 😱

Khóa học này được chuẩn bị để giúp bạn phá bỏ xiềng xích của sự thiếu hiểu biết và nỗi bất an mơ hồ đó.

🚀 Bạn sẽ học được những điều này

  • Tạo server Spring Boot CRUD đơn giản (Kotlin)

  • Nguyên lý cơ bản và cách thực hiện kiểm thử tải (load test) sử dụng K6

  • Thiết lập môi trường InfluxDB + Grafana bằng Docker

  • Viết và thực thi kịch bản kiểm thử tải (load test)

  • Theo dõi các chỉ số hiệu suất thời gian thực trên bảng điều khiển Grafana

  • Phân tích cách máy chủ phản ứng khi lưu lượng truy cập tăng lên

Dành cho những đối tượng sau

Làm gì sau khi phát triển backend?

Những ai đang thắc mắc về việc kiểm thử máy chủ sau khi phát triển backend

Tôi quan tâm đến việc kiểm thử tải (load test)
Dành cho những ai quan tâm đến kiểm thử tải và
muốn thử nghiệm kiểm thử tải với K6 + Springboot

Tôi muốn dùng thử K6
Những ai muốn sử dụng công cụ kiểm thử K6 và trực quan hóa kết quả kiểm thử

🎯 Đối tượng học tập

  • Nhà phát triển muốn kiểm tra hiệu suất của server Spring Boot

  • Người mới bắt đầu lần đầu thực hiện kiểm thử tải (load test)

  • Những người muốn nhanh chóng làm quen với kiểm thử hiệu năng thông qua các bài thực hành đơn giản.

  • Những người quan tâm đến việc trực quan hóa dữ liệu bằng Grafana/InfluxDB

Bạn sẽ học được những nội dung sau.

Phát triển máy chủ Springboot + Kotlin

Bạn sẽ học cách trực tiếp phát triển máy chủ CRUD bằng Springboot + Kotlin.

K6 + Grafana + InfluxDB

Thiết lập K6 + Grafana + InfluxDB bằng Docker Compose, sau đó tiến hành kiểm thử tải và trực quan hóa kết quả kiểm thử.

Lưu ý trước khi khóa học bắt đầu

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

  • Bài giảng được giải thích dựa trên hệ điều hành MacOS. Nếu bạn sử dụng máy tính Windows, chỉ cần cài đặt Docker là hầu như có thể theo dõi được nội dung.

  • Trong bài giảng, tôi sử dụng phiên bản IntelliJ Ultimate. Tuy nhiên, tôi nghĩ rằng bạn vẫn có thể theo kịp nội dung bằng phiên bản Community mà không gặp khó khăn gì.

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

  • Được cung cấp bằng liên kết Notion!

Kiến thức tiên quyết và lưu ý

  • Kiến thức cơ bản về cú pháp Kotlin hoặc kinh nghiệm phát triển Java

  • Sẽ rất tốt nếu bạn đã từng sử dụng Spring Boot

  • Sẽ tốt hơn nếu bạn đã từng sử dụng Docker
    (Chúng ta sẽ sử dụng Docker Compose nhưng tôi sẽ không giải thích về Docker.)

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

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

  • Nhà phát triển đang vận hành hoặc có kế hoạch triển khai máy chủ Spring Boot

  • Dành cho những ai thắc mắc kiểm thử tải (load testing) là gì

  • Những người muốn thực hiện kiểm thử hiệu năng nhưng chưa biết cách sử dụng công cụ.

  • Những ai muốn dùng thử K6

Xin chào
Đây là Neo

2,659

Học viên

318

Đánh giá

47

Trả lời

4.7

Xếp hạng

31

Các khóa học

Xin chào! Tôi là Neo, hiện đang giảng dạy tại Inflearn.

Mục tiêu của tôi là giúp nhiều người có thể tiếp cận với những công nghệ phát triển mà họ thường không có cơ hội tiếp xúc.

Vì vậy, thay vì chỉ liệt kê lý thuyết đơn thuần, tôi muốn xây dựng một chương trình giảng dạy tập trung vào thực tiễn và cung cấp các bài giảng thiên về thực hành để người học có thể tiếp thu mà không gặp phải trở ngại nào.

Nội dung đang được xây dựng với cách tiếp cận nhẹ nhàng và thân thiện nhất có thể để ngay cả những người mới bắt đầu cũng có thể dễ dàng theo kịp, và tôi đặc biệt tập trung vào việc hạ thấp rào cản gia nhập đối với kiến thức.
Đôi khi tôi cũng thực hiện các dự án bài giảng cùng với những người có chung chí hướng!

Mọi thắc mắc về hợp tác và kinh doanh khác vui lòng gửi về yeseong0412@gmail.com!

Thêm

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

Tất cả

13 bài giảng ∙ (1giờ 20phút)

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

Đánh giá

Tất cả

17 đánh giá

4.4

17 đánh giá

  • mearyne4192님의 프로필 이미지
    mearyne4192

    Đánh giá 6

    Đánh giá trung bình 4.8

    5

    100% đã tham gia

    Tôi đã thử tạo một ứng dụng CRUD đơn giản bằng Kotlin, sau đó tiến hành kiểm tra tải (load test) và trực quan hóa kết quả. Vì khóa học được thiết kế tập trung chủ yếu vào thực hành nên các nội dung chuyên sâu hầu như không được đề cập, đây có thể coi là một điểm đáng tiếc.

    • yeseong0412
      Giảng viên

      Cảm ơn bạn đã lắng nghe bài giảng! Tôi dự định sẽ ra mắt bài giảng chuyên sâu hơn trong thời gian tới!! Hãy chờ đợi nhé~!

  • beagreatperson17325님의 프로필 이미지
    beagreatperson17325

    Đánh giá 12

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    Tốt ạ

    • okletsgo님의 프로필 이미지
      okletsgo

      Đánh giá 6

      Đánh giá trung bình 5.0

      5

      62% đã tham gia

      • yeseong0412
        Giảng viên

        Cảm ơn bạn đã theo dõi bài giảng!

    • bagps1님의 프로필 이미지
      bagps1

      Đánh giá 14

      Đánh giá trung bình 5.0

      5

      62% đã tham gia

      Tốt

      • superstrong님의 프로필 이미지
        superstrong

        Đánh giá 6

        Đánh giá trung bình 5.0

        5

        31% đã tham gia

        mạnh mẽ

        • yeseong0412
          Giảng viên

          Cảm ơn bạn đã theo dõi bài giảng của Gangryeokeu!

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

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

      Khóa học tương tự

      Khám phá các khóa học khác trong cùng lĩnh vực!

      357.439 ₫