Skip to main content
appkiro.com

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.

Các giai đoạn tăng tải
Xác định cách VU tăng hoặc giảm theo thời gian.
Các request HTTP
Xác định các request mà bài test sẽ chạy.
#1
#2JSON
#3
#4JSON
Điều kiện kiểm tra
Kiểm tra response để xác nhận hành vi đúng.
Dữ liệu kiểm thử
Inline variables (compiled as 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.

Tùy chọn và ngưỡng
Pass/fail criteria and pacing.
VUs over time
Live preview of the ramp pattern from your stages.

VUs over time

02550751000m6m12m18m24m30m
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);

}
Kết quả nhận được
Complete k6 script (script.js)
Setup commands for your OS
Threshold-driven pass/fail
Script khởi đầu để rà soát

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

  1. 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.
  2. 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.
  3. 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ụ