Tạo script kiểm thử tải k6
Tạo script JavaScript k6 làm điểm bắt đầu để review từ scenario, stage, HTTP request, check, biến, data file, threshold và sleep.
Steady, realistic traffic to validate everyday performance.
const at the top of the script) and optional CSV files.Variables (inlined into requests)
CSV data files
No CSV files declared. Add one if your test reads tabular data via SharedArray.
VUs over time
import http from 'k6/http';
import { check, sleep } from 'k6';
// --- Generated k6 script. URLs, headers, and payloads are inlined. ---
export const options = {
stages: [
{ duration: '2m', target: 10 },
{ duration: '3m', target: 50 },
{ duration: '5m', target: 50 },
{ duration: '5m', target: 100 },
{ duration: '10m', target: 100 },
{ duration: '5m', target: 0 },
],
thresholds: {
http_req_failed: ['rate<0.01'],
http_req_duration: ['p(95)<500'],
checks: ['rate>0.95'],
},
};
export default function () {
// 1. GET https://example.com/
let res = http.get('https://example.com/');
check(res, {
'Status code is 200': (r) => res.status === 200,
'Response time < 500ms': (r) => res.timings.duration < 500,
'Response body contains "success"': (r) => res.body && res.body.includes("success"),
});
sleep(1);
// 2. POST https://example.com/api/login
res = http.post('https://example.com/api/login', '{\n "username": "[email protected]",\n "password": "password123"\n}');
check(res, {
'Status code is 200': (r) => res.status === 200,
'Response time < 500ms': (r) => res.timings.duration < 500,
'Response body contains "success"': (r) => res.body && res.body.includes("success"),
});
sleep(1);
// 3. GET https://example.com/api/users
res = http.get('https://example.com/api/users', { headers: {
'Authorization': 'Bearer your_token_here',
} });
check(res, {
'Status code is 200': (r) => res.status === 200,
'Response time < 500ms': (r) => res.timings.duration < 500,
'Response body contains "success"': (r) => res.body && res.body.includes("success"),
});
sleep(1);
// 4. POST https://example.com/api/users
res = http.post('https://example.com/api/users', '{\n "name": "Alice"\n}', { headers: {
'Authorization': 'Bearer your_token_here',
} });
check(res, {
'Status code is 200': (r) => res.status === 200,
'Response time < 500ms': (r) => res.timings.duration < 500,
'Response body contains "success"': (r) => res.body && res.body.includes("success"),
});
sleep(1);
}
Tạo script kiểm thử tải k6 là gì?
Tạo script JavaScript k6 làm điểm bắt đầu để review từ scenario, stage, HTTP request, check, biến, data file, threshold và sleep. Base URL, scenario load/stress/spike/soak/smoke, stage hoặc VU, request, check, biến, import cURL tùy chọn, CSV, threshold và pacing. Tệp JavaScript k6 có thể tải, chứa scenario, request, check, SharedArray đọc CSV, threshold và sleep theo cấu hình.
Mở công cụ
Công cụ này làm gì?
- Dữ liệu đầu vào: Base URL, scenario load/stress/spike/soak/smoke, stage hoặc VU, request, check, biến, import cURL tùy chọn, CSV, threshold và pacing.
- Thiết lập và cách xử lý: Template scenario, stage/VU, request builder, import cURL, check, biến, SharedArray CSV, threshold failure-rate/p95/check, sleep, preview và download.
- Kết quả đầu ra: Tệp JavaScript k6 có thể tải, chứa scenario, request, check, SharedArray đọc CSV, threshold và sleep theo cấu hình.
Cách sử dụng
- Thêm dữ liệu đầu vào. Base URL, scenario load/stress/spike/soak/smoke, stage hoặc VU, request, check, biến, import cURL tùy chọn, CSV, threshold và pacing.
- Kiểm tra thiết lập. Template scenario, stage/VU, request builder, import cURL, check, biến, SharedArray CSV, threshold failure-rate/p95/check, sleep, preview và download.
- Tạo, đối chiếu và xuất kết quả. Tệp JavaScript k6 có thể tải, chứa scenario, request, check, SharedArray đọc CSV, threshold và sleep theo cấu hình.
Tính năng chính
- Dữ liệu đầu vào: Base URL, scenario load/stress/spike/soak/smoke, stage hoặc VU, request, check, biến, import cURL tùy chọn, CSV, threshold và pacing.
- Thiết lập và cách xử lý: Template scenario, stage/VU, request builder, import cURL, check, biến, SharedArray CSV, threshold failure-rate/p95/check, sleep, preview và download.
- Kết quả đầu ra: Tệp JavaScript k6 có thể tải, chứa scenario, request, check, SharedArray đọc CSV, threshold và sleep theo cấu hình.
Tình huống sử dụng
- Tạo script JavaScript k6 làm điểm bắt đầu để review từ scenario, stage, HTTP request, check, biến, data file, threshold và sleep.
- Dùng khi cần đầu ra hoặc kết quả kiểm tra sau: Tệp JavaScript k6 có thể tải, chứa scenario, request, check, SharedArray đọc CSV, threshold và sleep theo cấu hình.
- Đặt công cụ trước bước đã xác minh tiếp theo trong quy trình: code review, chạy smoke test trên target non-production được phép rồi tăng tải dần kèm monitoring.
Giới hạn và lưu ý an toàn
- Trang chỉ tạo code, không chạy load test. phải review auth, data correlation, env var, request, arrival model, threshold, setup/teardown, version k6 và quyền test target trước khi chạy.
Khắc phục sự cố
- Bắt đầu bằng một request đã được cấp quyền và scenario nhỏ nhất; kiểm tra version công cụ đích, cú pháp, import/dependency và data reference trong project thật.
- Chuyển credential sang biến môi trường hoặc secret management, compile/lint tệp được tạo rồi chạy smoke test tải thấp trước khi ramp-up.
- Trang chỉ tạo code, không chạy load test. phải review auth, data correlation, env var, request, arrival model, threshold, setup/teardown, version k6 và quyền test target trước khi chạy.
Câu hỏi thường gặp
Tạo script kiểm thử tải k6 là gì?
Tạo script JavaScript k6 làm điểm bắt đầu để review từ scenario, stage, HTTP request, check, biến, data file, threshold và sleep.
Cách dùng Tạo script kiểm thử tải k6 như thế nào?
Thêm đúng dữ liệu đầu vào, kiểm tra thiết lập của trang rồi đối chiếu kết quả trước khi sao chép hoặc tải xuống. Đầu ra dự kiến: Tệp JavaScript k6 có thể tải, chứa scenario, request, check, SharedArray đọc CSV, threshold và sleep theo cấu hình.
Công cụ nhận dữ liệu đầu vào nào?
Base URL, scenario load/stress/spike/soak/smoke, stage hoặc VU, request, check, biến, import cURL tùy chọn, CSV, threshold và pacing.
Công cụ tạo đầu ra gì?
Tệp JavaScript k6 có thể tải, chứa scenario, request, check, SharedArray đọc CSV, threshold và sleep theo cấu hình.
Công cụ có giới hạn gì?
Trang chỉ tạo code, không chạy load test. phải review auth, data correlation, env var, request, arrival model, threshold, setup/teardown, version k6 và quyền test target trước khi chạy.
Công cụ AppKiro liên quan
Bắt đầu bằng dữ liệu mẫu đã kiểm tra
Tạo script nhỏ nhất, review trong project đích và chỉ chạy với hệ thống non-production đã được cấp quyền trước mọi ramp-up có kiểm soát.
Mở công cụ