Performance Engineer — kỹ năng "hot" lương cao nhất ngành Tester ★★★★★ 4.9

Làm chủ Performance Testing
với JMeter trong 7 buổi

Từ Manual/API Tester sang Performance Tester chuyên nghiệp. Học Load / Stress / Spike / Endurance test, phân tích bottleneck với Grafana, tích hợp CI/CD — capstone trên app thật.

Load test thật,
bottleneck thật,
report thật.

Không học suông JMeter — bạn sẽ chạy load test trên app demo có bottleneck cố ý, phát hiện qua dashboard Grafana real-time và viết report đúng chuẩn ngành.

Load Test · 500 users · 10 min p95 = 1240ms · TPS = 412
M-01Avg response time680 ms
M-0295th percentile1240 ms
M-03Throughput (TPS)412
M-04Error rate0.4%
M-05CPU server (peak)94%
M-06DB slow query12 q/s
M-07BottleneckDB
JMeter + Plugins
InfluxDB + Grafana
CI/CD pipeline
Capstone app thật
Học viên IT LEARN làm Performance Tester tại
FPT Software Viettel Solutions NTQ Solution Sun Asterisk VTI Solutions TopCV
Vì sao học Performance

Tại sao Tester nên học Performance Testing?

Performance Testing là kỹ năng Tester được trả lương cao nhất — nhưng cũng là kỹ năng ít người làm tốt vì cần kinh nghiệm thực chiến.

01 / VẤN ĐỀ

Performance Engineer — vị trí khan hiếm.

Lương Performance Tester / Engineer cao hơn Manual & API Tester từ 30-50%. Nhu cầu nhiều — banking, e-commerce, fintech đều cần — nhưng người làm được rất ít.

02 / VẤN ĐỀ

Tự học JMeter dễ hiểu sai bản chất.

JMeter không khó cài, nhưng hiểu đúng workload, percentile, bottleneck cần kinh nghiệm. Nhiều bạn "biết JMeter" nhưng không phân tích được report — không đủ để làm dự án thật.

03 / VẤN ĐỀ

Phân tích bottleneck — kỹ năng của Senior.

Chạy được test là dễ, đọc được report mới khó. Phân biệt bottleneck Code / DB / Network / App là kỹ năng của Performance Engineer — quyết định giá trị bạn mang lại cho dự án.

7 buổi · 4 tuần

Lộ trình đầy đủ từ nền tảng đến CI/CD — đủ để bạn tự tin nhận dự án thật.

Capstone app thật

Bài cuối: nhận 1 app thật, viết plan, chạy test, phân tích bottleneck, viết báo cáo.

100% hands-on

Mỗi buổi đều có thực hành. Học xong mở JMeter ra là làm được dự án thật ngay.

Cách học của IT LEARN

6 điểm khác biệt giúp bạn
làm dự án thật ngay

Khoá học bám sát quy trình Performance Testing chuẩn ngành banking — môi trường khắt khe nhất.

01

Chuẩn quy trình banking

Toàn bộ quy trình — từ workload design đến signing-off — đều theo chuẩn ngành tài chính. Áp dụng được cho mọi dự án dân dụng.

Banking-grade
02

Real-time monitor với Grafana

Setup InfluxDB + Grafana bằng Docker, JMeter Backend Listener — xem test chạy real-time, không phải chờ kết quả sau khi xong.

InfluxDB · Grafana
03

Phân tích bottleneck thật

App demo có bottleneck cố ý — bạn tự tay phát hiện qua dashboard, phân biệt loại (Code / DB / Network) và đề xuất fix.

Hands-on
04

CLI + Distributed Test

Chạy JMeter ngoài GUI cho production, mô hình Master-Slave khi 1 máy không đủ tải. Kỹ năng cần khi làm hệ thống lớn.

JMeter CLI
05

CI/CD pipeline thực sự

Tích hợp JMeter vào Jenkins/GitHub Actions — fail build nếu error rate > 1%. Triết lý "Shift Left Performance Testing".

Jenkins · GitHub Actions
06

Capstone Project

Buổi cuối: nhận 1 app thật → viết plan → chạy test → phân tích bottleneck → viết Performance Test Summary Report. Bỏ vào CV ngay.

Anh Giang review
Lộ trình

Lộ trình 7 buổi · 4 tuần
từ nền tảng đến CI/CD

Buổi 1 Nền tảng Performance Test & JMeter
  • Performance Test là gì & vì sao cần — không chỉ là "bắn tải"
  • NFRs (Non-Functional Requirements) và các loại test: Load, Stress, Spike, Endurance, Soak
  • Metrics sống còn: Response Time (avg, p90, p95, p99), Throughput (TPS), Concurrent Users vs Users/Second, Error Rate
  • So sánh JMeter vs k6 vs Locust — khi nào dùng cái gì
  • Cài đặt & cấu hình JMeter tối ưu (Heap memory, Plugin Manager)
  • Hands-on: Test Plan đầu tiên — Thread Group + HTTP Sampler, gửi 5 users đến API public, đọc Summary Report
Buổi 2 Quy trình thực hiện Performance Test
  • Quy trình 5 bước: Plan → Design → Execute → Analyze → Report
  • Workload Design — cách tính Thread, Ramp-up dựa trên kỳ vọng business
  • Phân biệt rõ Load / Stress / Spike / Endurance — khi nào dùng loại nào
  • Logic Controllers: Transaction (gom step), Loop, Once Only, If
  • Kỹ thuật Recording kịch bản qua Web/Mobile
  • Pacing vs Think Time — giả lập user "thật" với Timers (Constant, Gaussian, Uniform)
  • Hands-on: Test Plan Login → Search → Add to Cart, chạy Load Test 50 users, đọc Aggregate Report theo Entry/Exit criteria
Buổi 3 Quản lý data & Biến (Data-driven Testing)
  • Chiến lược Data Preparation cho hệ thống lớn — tránh trùng lặp, đủ độ unique
  • CSV Data Set Config — quản lý hàng nghìn account test
  • User Defined Variables vs User Parameters — khi nào dùng cái nào
  • Dynamic functions: __RandomString, __time, __V, __counter, __UUID
  • JDBC Request — đọc data từ Database làm input cho API
  • Hands-on: 100 users login song song từ CSV, dùng Counter sinh data unique, parameterize cho từng request
Buổi 4 Assertion, Controller & Mixed Scenarios
  • "Pass" nhưng data không vào DB — vấn đề Token/Session phổ biến
  • Extractors: JSON Path, Regular Expression, Boundary Extractor — chọn đúng cho từng case
  • Assertions: Response, Duration, JSON, Size — fail đúng lúc cần fail
  • Logic Controllers nâng cao: If, Loop, Transaction, Throughput
  • Transaction Controller — đo response time theo business flow chính xác
  • Debug Sampler & Console log — kỹ thuật debug script chuyên nghiệp
  • Hands-on: Chuỗi flow Login → Get List → Pick Random Item → Update — viết assertion + transaction time đầy đủ
Buổi 5 Server Monitoring, Database Performance & Recording
  • Client-side Metrics vs Server-side Metrics — khác biệt cốt lõi
  • PerfMon Metrics Collector — monitor CPU, RAM, Disk server ngay trong JMeter
  • Nhận biết bottleneck Web/App: khi CPU chạm 80%, khi RAM cạn, khi disk I/O nghẽn
  • JMeter JDBC — test database performance, stored procedure
  • HTTP(S) Test Script Recorder — record từ browser, lọc noise
  • Correlation sau khi record — xử lý dynamic values (token, session ID)
  • Hands-on: Setup PerfMon, test stored procedure, record kịch bản thực rồi clean & chạy 20 users
Buổi 6 · Distributed CLI Mode, Distributed Test & Real-time Monitoring
  • JMeter CLI mode (non-GUI) — vì sao production phải chạy CLI
  • Truyền biến từ command line với -J properties
  • Tự động xuất HTML Dashboard Report sau khi chạy
  • Distributed Test (Master-Slave) — khi nào cần, lưu ý Firewall & Network Latency
  • Đồng bộ file CSV giữa các Slave node
  • Tích hợp InfluxDB + Grafana (Docker) — dashboard real-time
  • Sơ lược Cloud load test: BlazeMeter, Azure Load Test, AWS
  • Hands-on: Setup Docker InfluxDB+Grafana, JMeter Backend Listener, chạy test có bottleneck cố ý — phát hiện qua dashboard và recommend fix
Buổi 7 · Capstone Phân tích Report, CI/CD & Capstone Project
  • Đọc HTML Dashboard: Response Time Over Time, TPS, Hits/sec — từng chỉ số ý nghĩa gì
  • Vì sao dùng p90/p95/p99 thay vì average
  • Phân loại Bottleneck: Code, DB (slow query), Network, App — cách identify chính xác
  • Tích hợp JMeter vào Jenkins / GitHub Actions — fail build khi error rate > 1%
  • Triết lý "Shift Left Performance Testing" — test sớm, lỗi ít
  • Viết Performance Test Summary Report cho Stakeholders
  • Định hướng phát triển lên Performance Engineer
  • Capstone: nhận 1 app thật → viết plan → chạy test → phân tích bottleneck → viết báo cáo. Mentor review 1-1.
Học viên nói gì

Từ Tester thường
trở thành Performance Engineer

Phản hồi từ các bạn đã hoàn thành khoá Performance Test và đang làm dự án thật.

★★★★★
"Phần phân tích bottleneck đúng là chỗ mình thiếu nhất. Trước đây chạy test xong chỉ biết nhìn số response time, giờ biết bottleneck nằm ở đâu và đề xuất fix được."
Minh KhangPerformance Tester · MB Bank
★★★★★
"Capstone trên app thật là điểm cộng lớn nhất. Mình đem report capstone đi phỏng vấn — pass round technical luôn vị trí Performance Engineer."
Đức TrungPerformance Engineer · Tiki
★★★★★
"Trước nay mình chỉ biết JMeter ở mức click chuột. Sau khoá mới hiểu workload design, percentile thật sự nghĩa là gì — viết được report đúng chuẩn."
Linh ĐanSenior Tester · Techcombank
★★★★★
"Mentor là Performance Engineer banking — chia sẻ rất nhiều case thật trong ngành tài chính. Best practices áp dụng được luôn cho dự án e-commerce mình đang làm."
Vân AnhTester · Lazada
★★★★★
"Phần CI/CD integration vô cùng đáng giá. Mình setup pipeline cho team — giờ mỗi đêm có report load test tự động, sếp không cần lo deploy ngày hôm sau bị chậm."
Quốc BảoQC Manager · Shopee
Giảng viên

Học từ Performance Specialist
của một ngân hàng lớn

Anh Giang — QC Manager Banking, mentor khoá Performance Testing tại IT LEARN
QC Manager · Banking · Performance & Automation Specialist

Anh Giang

QC Manager tại một ngân hàng lớn ở Việt Nam — phụ trách hệ thống core banking với hàng triệu giao dịch/ngày. Môi trường yêu cầu test API chắc chắn, performance ổn định và automation đầy đủ.

Thế mạnh là Performance TestingTest Automation — đã xây dựng nhiều framework load test và pipeline performance cho các hệ thống tài chính có yêu cầu khắt khe nhất về độ ổn định.

Triết lý dạy: "Trong banking không có chỗ cho lỗi sót" — mọi best practice trong khoá đều xuất phát từ chuẩn của ngành tài chính, áp dụng được cho mọi dự án dân dụng.

Performance TestingJMeterGrafanaCI/CDBanking QCTest Automation
Sẵn sàng nâng skill?

Đầu tư cho
vị trí Performance Engineer

Một mức giá duy nhất — toàn bộ khoá học, capstone, mentor support và truy cập trọn đời.

Khoá Performance Testing

Performance Testing với JMeter — 7 buổi

2.500.000₫
7 buổi học live qua MS Teams (+ ghi hình) Bộ JMeter Test Plan template (Load/Stress/Spike) Docker compose InfluxDB + Grafana ready-to-go App demo có bottleneck để luyện phân tích Template CI/CD pipeline (Jenkins / GitHub Actions) Capstone trên app thật + mentor review 1-1 Truy cập trọn đời + cập nhật
Đăng ký ngay
Giải đáp

Câu hỏi thường gặp

Mọi điều bạn cần biết về khoá Performance Testing với JMeter.

Mình cần biết gì trước khi học?
Khoá yêu cầu bạn đã có nền tảng Manual Testing và biết cơ bản về API/HTTP (request, response, status code). Không cần biết code — JMeter chủ yếu là cấu hình GUI, các đoạn JavaScript groovy nhỏ trong khoá đều được dạy cụ thể. Phù hợp cho Tester muốn lên Mid/Senior.
Khoá có cần học API Testing trước không?
Nên — biết Postman / API testing trước sẽ giúp bạn nắm Performance Testing nhanh hơn vì JMeter cũng làm việc với HTTP request. Nếu chưa biết, IT LEARN có khoá API Testing với Postman — nên học song song hoặc trước.
JMeter miễn phí hay phải mua?
JMeter hoàn toàn miễn phí (Apache License). InfluxDB, Grafana, Jenkins cũng đều free. Chỉ phần "Cloud load test" (BlazeMeter, Azure, AWS) là có phí — nhưng đây là phần mở rộng, không bắt buộc, các bạn có thể test thử bản free khi cần.
Cần máy tính cấu hình ra sao?
JMeter ngốn RAM khá nhiều khi chạy nhiều thread. Khuyến nghị: RAM ≥ 8GB, có Java JDK 11+. Để chạy InfluxDB+Grafana qua Docker thì cần thêm ~2GB RAM. Test với 100-500 users trên máy cá nhân vẫn ổn — distributed test mới cần nhiều máy.
Sau khoá mình có thể đi làm Performance Tester ngay không?
Có — kỹ năng học được đủ để bạn đảm nhận vai trò Performance Tester / Junior Performance Engineer trong dự án thật. Capstone cuối khoá là portfolio mạnh để show CV. Mức độ thành thạo còn phụ thuộc vào thực hành — bạn càng chạy nhiều dự án thật càng nhanh thành Senior.
Có hỗ trợ trực tiếp từ giảng viên không?
Có. Học viên đặt câu hỏi qua nhóm chat riêng (response trong 24h). Sau capstone, mentor review 1-1 plan + report của bạn — chỉ ra chỗ tối ưu, best practice từ môi trường banking thực tế.
Khoá có cấp chứng chỉ không?
Có — IT LEARN cấp chứng chỉ hoàn thành sau khi bạn hoàn thành đầy đủ 7 buổi và capstone project. Chứng chỉ kèm danh sách kỹ năng cụ thể đã đạt — bỏ vào CV/LinkedIn rất hữu ích khi apply vị trí Performance Tester.
Nếu không hài lòng có được hoàn tiền không?
Có. IT LEARN cam kết hoàn 100% học phí trong 7 ngày đầu nếu bạn không hài lòng — không cần lý do. Đây là cam kết để bạn yên tâm thử nghiệm.

Sẵn sàng làm chủ
Performance Testing chưa?

Tham gia cùng các Performance Tester IT LEARN đã làm dự án thật ở banking, e-commerce và fintech.