Do khoá này được thiết kế để học và thực hành 100% trên máy tính, nên học viên cần chuẩn bị máy tính cá nhân khi tham gia khoá học.
Tổng quan khóa học: Kiểm thử Hiệu năng với JMeter và K6
Khóa học toàn diện này được thiết kế nhằm cung cấp cho học viên nền tảng lý thuyết và kỹ năng thực hành cần thiết để thực hiện kiểm thử hiệu năng (Performance Testing) một cách chuyên nghiệp bằng hai công cụ phổ biến nhất trong ngành: Apache JMeter và Grafana k6.
Học viên sẽ có cơ hội thực hành trực tiếp thông qua việc mô phỏng các hành vi người dùng thực tế — như duyệt sản phẩm, thêm sản phẩm vào giỏ hàng và thanh toán — trên một website thương mại điện tử giả lập, nhằm đánh giá khả năng phản hồi và độ ổn định của hệ thống.
Những gì bạn sẽ học được
1. Kiến thức nền tảng về Performance Testing
Trong hai buổi đầu tiên bạn sẽ nắm vững các kiến thức sau:
- Khái niệm cốt lõi: Hiểu mô hình Product Quality Model theo ISO 25010 và các đặc tính quan trọng như time behavior, resource utilization và capacity.
- Các loại kiểm thử: Nắm vững các phương pháp kiểm thử hiệu năng phổ biến như Load Testing, Stress Testing, Scalability Testing, Spike Testing, Endurance Testing và Concurrency Testing.
- Lập kế hoạch chiến lược: Học cách xây dựng Performance Test Plan (PTP), xác định tiêu chí chấp nhận (acceptance criteria) và nhận diện rủi ro hiệu năng.
2. Làm chủ Apache JMeter
Trong ba buổi học tiếp theo bạn có khả năng sử dụng JMeter như một công cụ mạnh mẽ để:
- Xây dựng test script: Thiết kế test plan có cấu trúc bằng cách sử dụng samplers, logic controllers (If, Loop, Transaction) và timers để mô phỏng think time của người dùng.
- Xử lý dữ liệu nâng cao: Sử dụng Regular Expressions, JSONPath và Boundary Extractors để lấy các giá trị động (Correlation).
- Scripting & tích hợp: Mở rộng khả năng của JMeter bằng Groovy (JSR223) và thực hiện kiểm thử cơ sở dữ liệu thông qua JDBC.
- Mở rộng quy mô kiểm thử: Cấu hình remote testing để mô phỏng tải lớn và tích hợp với các nền tảng cloud như BlazeMeter.
3. Kiểm thử tải hiện đại với K6
Ba buổi cuối cùng của khoá học, bạn sẽ sử dụng K6 để thực hiện kiểm thử hiệu năng.
- Scripting bằng JavaScript: Viết test script thân thiện với developer bằng JavaScript để kiểm thử API, microservices và web applications.
- Kịch bản nâng cao: Cấu hình workload phức tạp với nhiều loại executors khác nhau như shared-iterations, ramping-vus và arrival-rate.
- Đánh giá kết quả: Thiết lập Thresholds làm tiêu chí pass/fail, và sử dụng Tags và Groups để tổ chức và phân tích kết quả kiểm thử.
- K6 Studio: Sử dụng công cụ trực quan để ghi lại luồng thao tác người dùng và tự động sinh test script nhanh chóng.
Đối tượng nên tham gia
Khoá học này không yêu cầu đầu vào, nhưng để tiếp thu hiệu quả, tối thiểu bạn phải là tester hoặc đã hoàn thành khoá học kiểm thử phần mềm cơ bản.
- Quản lý / Leaders cần hiểu chiến lược kiểm thử hiệu năng.
- Người mới bắt đầu muốn xây dựng kiến thức cơ bản về JMeter và K6.
- Tester có kinh nghiệm muốn chia sẻ kinh nghiệm và nâng cao kỹ năng scripting và correlation nâng cao.
Kết quả sau khóa học
Sau khi hoàn thành khóa học, bạn sẽ có khả năng:
- Tự lập kế hoạch và thực hiện kiểm thử hiệu năng một cách độc lập
- Sử dụng JMeter thành thạo và hiệu quả
- Áp dụng K6 cho các kịch bản load testing hiện đại dựa trên code
