Proxy load testing đo tải và tìm điểm nghẽn bằng k6
Proxy load testing giúp anh em xác định mức tải một đường kết nối có thể phục vụ trong điều kiện đã chọn. Kết quả chỉ hữu ích khi tách được giới hạn của máy phát tải, proxy và ứng dụng đích. ProxyVN hướng dẫn thiết kế phép thử có đối chứng, dùng k6 tạo tải hữu hạn và đọc lỗi cùng độ trễ trước khi quyết định tăng số kết nối.
Proxy load testing bắt đầu từ mục tiêu đo
Một phép thử cần trả lời một quyết định cụ thể. Đội vận hành có thể muốn biết một endpoint có đáp ứng nhịp gọi API dự kiến, còn đội ứng dụng muốn biết hệ thống có phục vụ người dùng từ nhiều vùng. Hai mục tiêu có thành phần đo chung nhưng không thể thay bằng cùng một kết luận. Ghi mục tiêu trước khi chọn số máy hoặc số IP sẽ giúp báo cáo có phạm vi dễ đánh giá.
Nếu cần đánh giá đường proxy, dùng một endpoint thử do đội mình quản lý, có phản hồi ngắn và hành vi ổn định. Nếu cần đánh giá ứng dụng, giữ giao dịch và dữ liệu gần với sản phẩm đang kiểm thử. Một trang trả chuỗi cố định sẽ hữu ích để kiểm tra tuyến kết nối, nhưng không phản ánh chi phí truy vấn cơ sở dữ liệu hay quy trình thanh toán nhiều bước.
Phân biệt đo năng lực và kiểm thử chức năng
Kiểm tra một yêu cầu thành công mới xác nhận ca cơ bản chạy được. Thử tải xem điều gì xảy ra khi nhiều công việc được đưa vào theo nhịp đã định. Phần mở rộng cần ghi tốc độ công việc hoàn tất, phân bố thời gian và số thất bại. Một endpoint trả lời nhanh cho vài yêu cầu nối tiếp có thể vẫn tạo hàng đợi khi nhiều kết nối cùng tranh tài nguyên.
Ngược lại, nhiều IP không tự tạo ra nhiều người dùng độc lập. Cookie, tài khoản, dữ liệu giỏ hàng và trạng thái máy chủ vẫn quyết định tính độc lập của giao dịch. Với bài thử nhiều vùng, địa chỉ nguồn là một chiều của ma trận. Không lấy số IP làm số người dùng rồi kết luận khả năng phục vụ người thật khi các phiên vẫn đang dùng chung dữ liệu nghiệp vụ.
Bài viết tập trung vào forward proxy được client chủ động sử dụng. Reverse proxy, CDN và bộ cân bằng tải của ứng dụng thuộc những vị trí khác trên đường yêu cầu. Nếu cả hai cùng có mặt, sơ đồ phải ghi rõ từng lớp. Một lỗi gateway do hạ tầng ứng dụng trả về không thể được gán cho dịch vụ forward proxy chỉ vì trong tên lỗi có chữ proxy.
Trước khi thử, chốt người sở hữu target, khoảng thời gian được phép, ngân sách và điều kiện dừng. Các endpoint trong mã dưới đây là tên minh họa, không phải địa chỉ để chạy tải công khai. Một lần chạy hợp lệ phải dựa vào quyền sử dụng cả đường proxy lẫn hệ thống nhận tải. Phạm vi này còn giúp các đội phân biệt lưu lượng thử với sự cố vận hành ngoài kế hoạch.
Proxy load testing với đường đối chứng rõ ràng
Đối chứng giúp xác định phần thay đổi do đường kết nối. Trên máy được phép truy cập trực tiếp, chạy cùng một giao dịch tới cùng target qua đường nền rồi qua proxy. Giữ bản công cụ, kích thước phản hồi và chính sách tái sử dụng kết nối. Nếu đổi cả target lẫn loại proxy, khác biệt tổng thời gian sẽ không cho biết thành phần nào đã tạo ra chênh lệch.
Một phép đối chứng thứ hai là kiểm tra target từ nguồn quan sát độc lập mà đội có quyền quản lý. Khi target đang chậm cho mọi nguồn, dữ liệu từ tuyến proxy cũng sẽ chậm. Tuy nhiên, nguồn đối chứng có vị trí và đường mạng riêng nên chỉ hỗ trợ điều tra. Không trừ hai con số độ trễ bất kỳ rồi gọi phần còn lại là thời gian xử lý riêng bên trong máy chủ proxy.
Giữ điều kiện thử có thể so sánh
Kích thước nội dung ảnh hưởng kết quả. Một phản hồi vài byte chủ yếu cho thấy chi phí kết nối và xử lý yêu cầu, còn tệp lớn làm băng thông và thời gian truyền dữ liệu trở nên rõ hơn. Nếu công việc thật tải ảnh, nên có ca riêng với payload đại diện. Không dùng kết quả của endpoint nhỏ để hứa tốc độ tải mọi loại dữ liệu trong một phiên sử dụng.
Tái sử dụng TCP và TLS cũng làm thay đổi đại lượng được đo. Một loạt yêu cầu trên kết nối đang mở có chi phí khác các yêu cầu mỗi lần tạo kết nối mới. Vì vậy, ghi chính sách keep-alive, giao thức HTTP và hành vi của client. Khi mục tiêu là khả năng duy trì kết nối, đừng vô tình tắt reuse rồi đưa chi phí bắt tay vào mọi mẫu đo.
Nếu muốn so sánh một endpoint tĩnh với gateway xoay, cần ghi cách chọn phiên. Nhiều kết nối tới cùng gateway có thể đi ra nhiều IP hoặc tiếp tục dùng cùng đường theo hợp đồng nhà cung cấp. Tên gateway không đủ mô tả cấu trúc phía sau. Ghi những thuộc tính đã xác nhận và giữ phần chưa quan sát ở trạng thái chưa biết trong báo cáo.
Thành phần |
Giữ cố định giữa hai ca |
Quan sát thêm |
|---|---|---|
Máy phát tải |
Tài nguyên và bản công cụ |
CPU, bộ nhớ, socket |
Target |
Tuyến API và dữ liệu mẫu |
Lỗi, hàng đợi, tài nguyên server |
Client HTTP |
Timeout và kết nối |
Redirect, TLS, reuse |
Proxy |
Endpoint và cách giữ phiên |
Giới hạn đồng thời được cấp |
Khi chuẩn bị bộ dữ liệu đầu vào, gắn một mã ca thử ổn định cho mỗi cấu hình. Mã đó giúp nối summary của công cụ với log ứng dụng và ghi chú hạ tầng mà không chép mật khẩu. Với công việc có dữ liệu tạo mới, còn cần cơ chế dọn hoặc namespace riêng. Nếu target thay đổi sau mỗi ca, chính dữ liệu tồn đọng có thể trở thành yếu tố làm sai phép so sánh tiếp theo.

Giữ điều kiện đối chứng
Proxy load testing với tốc độ và concurrency
Tốc độ yêu cầu và số công việc đồng thời là hai biến liên quan nhưng khác nhau. Khi một công việc giữ kết nối lâu hơn, cùng một nhịp đưa việc vào sẽ cần nhiều tài nguyên đang hoạt động hơn. Với mô hình ổn định và định nghĩa công việc nhất quán, anh em có thể ước lượng số công việc đang chạy từ tốc độ đến nhân thời gian hoàn tất trung bình, rồi kiểm chứng lại bằng số liệu thực tế.
Ví dụ tính toán, hai công việc mỗi giây và thời gian hoàn tất trung bình nửa giây tương ứng khoảng một công việc đang hoạt động. Đây là phép minh họa đơn vị, không phải kết quả đo của một proxy. Hàng đợi, timeout, phân bố đuôi dài và nhiều request trong một giao dịch đều có thể làm cách diễn giải thay đổi. Luôn ghi rõ đang đếm request hay giao dịch trước khi dùng quan hệ này để dự trù.
Chọn mô hình tải phù hợp
Mô hình đóng giữ một số người dùng ảo thực hiện công việc, xong mới bắt đầu vòng tiếp theo. Khi hệ thống chậm, số vòng hoàn tất mỗi giây có thể giảm. Điều đó phù hợp với một số hành vi tương tác, nhưng dễ che việc hệ thống không còn nhận được cùng nhịp yêu cầu ban đầu. Cần đọc tốc độ thực tế thay vì chỉ nhìn số người dùng ảo đã cấu hình.
Với constant arrival rate của k6, công cụ cố bắt đầu các iteration theo nhịp định trước khi còn VU khả dụng. Cách này hữu ích khi quyết định cần một tốc độ đầu vào. Mỗi iteration trong ví dụ chỉ gửi một request, nên nhịp iteration dự kiến tương ứng nhịp request bắt đầu. Thêm request thứ hai sẽ làm quan hệ đó thay đổi.
Số VU dự phòng là giới hạn tài nguyên của bộ phát tải, không phải cam kết nó sẽ đạt mọi tốc độ. Khi hết VU rảnh, k6 có thể bỏ lỡ iteration. Tài liệu dropped iterations giải thích hiện tượng này có thể đến từ cấu hình thiếu hoặc hệ thống đích làm công việc kéo dài. Đừng cộng số chưa được bắt đầu vào số phản hồi HTTP thất bại vì chúng chưa tạo cùng một loại quan sát.
Tăng tải theo từng mức nhỏ, giữ mỗi mức đủ cho mục tiêu đo và quay về mức nền khi cần kiểm tra khả năng phục hồi. Không có một dãy mức chung phù hợp mọi gói proxy. Khi thấy độ trễ tăng nhưng tốc độ hoàn tất gần như không tăng, cần điều tra điểm nghẽn trước khi mở thêm VU. Thêm tài nguyên phát tải trong lúc đường kết nối đã nghẽn có thể chỉ làm hàng đợi dài hơn.
Proxy load testing bằng k6 với ca chạy hữu hạn
Mã dưới đây là ví dụ tự viết cho một target QA thuộc quyền quản lý. Lưu thành proxy-load.js trong thư mục thử riêng và thay URL minh họa bằng endpoint đã được duyệt. Target cần trả HTTP 200 cùng chuỗi load-test-ok. Đối chiếu HTTP requests của k6 khi điều chỉnh phương thức, tham số hoặc cách đọc nội dung cho ứng dụng thực tế của đội.
import http from 'k6/http';
import { check } from 'k6';
import { Rate } from 'k6/metrics';
const valid = new Rate('valid_response');
const target = 'https://qa.example.com/load-probe';
export const options = {
scenarios: {
bounded: {
executor: 'constant-arrival-rate',
rate: 2, timeUnit: '1s', duration: '30s',
preAllocatedVUs: 2, maxVUs: 4, gracefulStop: '5s',
},
},
thresholds: {
valid_response: [{threshold: 'rate>0.95',
abortOnFail: true, delayAbortEval: '10s'}],
http_req_failed: ['rate<0.05'],
http_req_duration: ['p(95)<1000'],
dropped_iterations: ['count<1'],
},
};
export default function () {
const response = http.get(target, {
timeout: '5s', redirects: 0, responseType: 'text',
tags: {name: 'approved-load-probe'},
});
const ok = check(response, {
'status and marker': r => r.status === 200 &&
typeof r.body === 'string' &&
r.body.trim() === 'load-test-ok',
});
valid.add(ok);
}
Các tốc độ, thời lượng và ngưỡng trong mẫu chỉ để giải thích cấu hình. Chúng chưa được lấy từ SLO hoặc đo đạc một dịch vụ thương mại. Target phải giữ phản hồi ngắn; không dùng ví dụ đọc toàn bộ body này cho tệp lớn không có giới hạn. Giữ xác minh chứng chỉ TLS và điều chỉnh timeout theo yêu cầu đã chốt, thay vì tắt kiểm tra để biến lỗi kết nối thành một mẫu thành công.
Đưa proxy vào tiến trình chạy
Hướng dẫn proxy của Grafana k6 mô tả HTTP_PROXY, HTTPS_PROXY và NO_PROXY. Ví dụ shell bên dưới dành cho phiên Linux đã được cấp QA_PROXY_URL bằng kênh bảo mật. Không dán credentials thật vào tài liệu hoặc command được chia sẻ. Bản k6 dùng trong dự án cần được ghi lại; bài viết không giả định một proxy debug có giao diện phù hợp để chịu tải như một tuyến thử thông thường.
: "${QA_PROXY_URL:?QA_PROXY_URL chưa được cấp}"
HTTPS_PROXY="$QA_PROXY_URL" HTTP_PROXY="$QA_PROXY_URL" \
https_proxy="$QA_PROXY_URL" http_proxy="$QA_PROXY_URL" \
ALL_PROXY='' all_proxy='' NO_PROXY='' no_proxy='' \
k6 run --summary-export=proxy-summary.json proxy-load.js
Các biến ở đây áp dụng cho lệnh k6 này, giúp tránh để một cấu hình thử ảnh hưởng những công cụ mở sau đó. Nếu môi trường tổ chức bắt buộc bypass một số đích, thống nhất lại phạm vi trước khi dùng cấu hình rỗng trong mẫu. Với đối chứng trực tiếp được phép, chạy một ca riêng và cấu hình rõ đường nền; không suy ra không đặt biến nghĩa tiến trình không còn nhận proxy từ môi trường cha.
Trước ca có tải, chạy một yêu cầu nhỏ tới target để xác nhận route, thông tin xác thực và marker. Một tên endpoint hoặc một secret không rỗng chưa chứng minh lưu lượng đi đúng đường. Có thể đối chiếu log ở target do đội mình quản lý bằng mã ca thử. Mã mẫu không tự kiểm chứng IP ngoài, không tự xoay endpoint và không có cơ chế retry để che những lần lỗi ban đầu.

Tải hữu hạn trong k6
Proxy load testing với tiêu chí đạt và dừng
Một response HTTP thành công chưa đủ cho giao dịch đúng. Trong ví dụ, trang chặn hoặc trang lỗi có mã 200 vẫn bị coi là không hợp lệ nếu marker không khớp. Metric valid_response biểu diễn đúng tiêu chí nghiệp vụ nhỏ đó. Chỉ số http_req_failed có phạm vi riêng của client HTTP, nên cần đặt hai chỉ số cạnh nhau khi xem trường hợp đường truyền thành công nhưng nội dung trả về không đúng hợp đồng.
Thresholds của k6 quyết định trạng thái đạt hoặc thất bại của ca chạy. Một check riêng lẻ thất bại không tự biến toàn bộ test thành lỗi nếu không có threshold phù hợp. Trong mẫu, custom rate được kiểm tra cùng tỷ lệ lỗi HTTP, phân vị thời gian và số iteration bị bỏ lỡ. Người đọc phải biết ngưỡng nào bị vi phạm trước khi gom mọi ca vào cùng nhãn thất bại.
Tách điều kiện nghiệm thu khỏi nút dừng vận hành
abortOnFail hỗ trợ dừng theo đánh giá threshold, còn delayAbortEval tránh đánh giá quá sớm trong khoảng mở đầu đã đặt. Đây không phải nút ngắt theo thời gian thực cho mọi loại quá tải. Khi hệ thống giám sát báo ảnh hưởng ngoài phạm vi cho phép, người vận hành cần dừng ca bằng quy trình đã chốt. Không chờ một threshold thống kê đủ mẫu mới phản ứng với sự cố rõ ở target.
Thời gian chờ khi dừng cũng cần được ghi. duration là thời gian phát sinh iteration theo scenario, còn gracefulStop cho phần việc đang chạy có khoảng hoàn tất thêm. Khi đối chiếu tổng thời gian của tiến trình, cần xét cả các phần đó. Nếu một request bị cắt do ngân sách ca đã hết, lưu nó trong nhóm diễn giải riêng thay vì gộp với timeout xảy ra khi hệ thống vẫn đang hoạt động bình thường.
Một ca thử đạt phải hoàn tất công việc đúng trong phạm vi đã định, với tải thực sự được tạo và điều kiện đo đủ rõ để chạy lại.
Điều kiện dừng nên có chủ sở hữu cho cả máy phát tải và ứng dụng. Nếu máy phát tải hết bộ nhớ hoặc target xuất hiện lỗi ngoài dự kiến, cần biết ai dừng và ai xác nhận khôi phục. Với endpoint tính phí theo lưu lượng, theo dõi ngân sách truyền nhận trong khi chạy. Một ca ngắn vẫn có thể tốn nhiều dữ liệu nếu payload hoặc số request mỗi iteration bị thay đổi trước giờ thử.
Proxy load testing khi tìm điểm nghẽn
Để tìm nguyên nhân, đặt số liệu từ ba vị trí trên cùng cửa sổ thời gian. Máy phát tải cho biết tài nguyên và tốc độ nó thực sự phát. Target cho biết lượng request nhận được, lỗi cùng hàng đợi xử lý. Lớp proxy cho biết giới hạn được cấp và những quan sát nhà cung cấp có thể cung cấp theo hợp đồng. Thiếu một vị trí phải được ghi như giới hạn, thay vì bù bằng phỏng đoán.
Đọc dấu hiệu theo từng lớp
Nếu CPU máy phát tải cao và dropped_iterations tăng, trước hết kiểm tra script, số VU và khả năng phát sinh công việc. Nếu target tăng thời gian xử lý trên cả đối chứng, xem tài nguyên ứng dụng. Nếu chỉ đường qua proxy suy giảm trong điều kiện khác được giữ gần nhau, đường đó là một giả thuyết đáng kiểm tra tiếp. Nó chưa tự chứng minh một tiến trình cụ thể bên trong hạ tầng nhà cung cấp đã nghẽn.
Lỗi 407 thường liên quan yêu cầu xác thực proxy khi client nhận được response tương ứng. Với HTTPS qua CONNECT, công cụ có thể biểu diễn thất bại bằng thông báo transport thay vì một response target bình thường. Ghi loại lỗi mà công cụ thực sự cung cấp. Không tìm chữ password trong chuỗi lỗi rồi công bố toàn bộ lỗi transport là mật khẩu sai khi chưa có ca đối chứng phù hợp.
Lỗi 429 từ ứng dụng cần được xử lý theo giới hạn đã thống nhất của bên nhận tải. Thêm IP để né giới hạn sẽ làm thay đổi đối tượng đo và có thể vượt phạm vi thử. Với ca dùng nhiều endpoint đã được cho phép, giữ số lượng và chính sách phân phối như một biến trong kế hoạch. So sánh các biến thể đó thành những ca riêng để báo cáo còn giải thích được ảnh hưởng của từng thay đổi.
DNS và TLS có thể tạo độ trễ trước khi ứng dụng nhận request. Danh mục metric k6 phân biệt các thành phần thời gian; cần xem định nghĩa trước khi đặt tên panel. Tổng thời gian cảm nhận từ script có thể khác http_req_duration. Không cộng hoặc so sánh các trường chỉ vì cùng có đơn vị mili giây mà chưa biết phần nào đã bao gồm trong phần khác.
Nếu cần mua proxy tốc độ cao, anh em nên mô tả giao dịch, payload và nhịp tải cần phục vụ, rồi đánh giá endpoint mới trong cùng bộ đối chứng. Một kết quả tốt trên target kiểm tra ngắn chưa đủ để quyết định cho tác vụ tải dữ liệu nặng. Chi phí nên gắn với công việc hợp lệ đã hoàn tất và các điều kiện hỗ trợ cần thiết khi thử tải theo kế hoạch.

Điểm nghẽn cần bằng chứng
Proxy load testing với báo cáo có thể kiểm tra lại
Báo cáo cần ghi thời điểm, vị trí máy phát tải, phiên bản k6, schema target, mã endpoint và cách giữ phiên. Ghi cả tốc độ dự kiến lẫn tốc độ đạt được, tổng số request, iteration chưa bắt đầu, số lỗi và tiêu chí nội dung. Người đọc từ dữ liệu này mới biết ca đã tạo tải mong muốn hay dừng ở giai đoạn xác thực. Đừng chỉ gửi ảnh một biểu đồ không có cấu hình đi kèm.
Giữ mẫu số và nhóm kết quả
Tỷ lệ thành công cần mẫu số cụ thể. Có thể tính theo request đã được gửi, iteration đã bắt đầu hoặc giao dịch nhiều bước đã hoàn tất. Mỗi cách trả lời một câu hỏi khác. Bài cách đo proxy success rate hữu ích để thống nhất thuật ngữ nội bộ. Khi báo cáo có retry ở lớp khác, tách thành công lần đầu với thành công sau retry để không giấu số lần thất bại.
Độ trễ cần được đọc cùng số mẫu và tỷ lệ lỗi. Nếu những request chậm nhất đều timeout rồi bị loại khỏi biểu đồ chỉ dành cho thành công, phân vị còn lại có thể trông thấp hơn trong lúc trải nghiệm xấu hơn. Không cộng trung bình các p95 của nhiều ca để tạo p95 chung. Khi cần tổng hợp phân bố, giữ dữ liệu hoặc histogram phù hợp cùng điều kiện thu thập đã được xác định trước.
Gắn nhãn rõ cho các giai đoạn warm-up, tải ổn định và phục hồi. Nếu gộp cả giai đoạn không có tải vào tốc độ trung bình, báo cáo dễ làm giảm hoặc tăng cảm nhận sai về năng lực. Giữ số đo từng đoạn bên cạnh tổng thể để người duyệt xem được phản ứng theo thời gian. Với phép so sánh nhiều ngày, ghi thay đổi môi trường mà đội đã biết, nhất là image máy và cấu hình target.
Các tệp summary và log cần được rà dữ liệu nhạy cảm trước khi chia sẻ. Dù script không in proxy URL, lỗi thư viện hoặc chế độ debug có thể đưa thông tin vào log. Chạy một ca dùng credentials giả có dấu nhận biết để kiểm tra cách công cụ xuất lỗi. Chỉ giữ artifact cần cho quyết định, phân quyền nơi lưu và đặt thời hạn phù hợp với dữ liệu kiểm thử của tổ chức.
Một bảng kết quả tốt vẫn có thể ghi chưa kết luận. Chẳng hạn, target không đủ telemetry để tách nguyên nhân hoặc máy phát tải chạm giới hạn trước đường proxy. Trạng thái này giúp lựa chọn ca thử tiếp theo thay vì tạo một xếp hạng thiếu căn cứ. Nêu dữ liệu cần bổ sung và điều kiện giữ nguyên để lần chạy sau có thể giải quyết đúng phần còn chưa xác định.
Kiểm tra ảnh hưởng của cache và lần chạy lặp
Một ca dùng cùng URL nhiều lần có thể được phục vụ từ cache ứng dụng, CDN hoặc lớp trung gian khác. Khi mục tiêu là đo hành vi có cache, giữ cơ chế ấy và ghi tỷ lệ phản hồi liên quan nếu hệ thống công bố. Khi muốn quan sát đường tới origin, cần một endpoint được thiết kế cho phép thử đó. Thêm query ngẫu nhiên chỉ để phá cache có thể làm tải origin khác mục tiêu ban đầu và không nên là thao tác vô thức trong script.
Các lần chạy lặp giúp thấy mức biến động, nhưng cũng cần kiểm tra hệ thống đã trở về điều kiện nền giữa các ca. Một hàng đợi chưa rút hết hoặc dữ liệu thử còn tồn có thể làm lần sau chậm hơn. Nếu thứ tự chạy luôn là đường trực tiếp rồi đường proxy, biến động theo thời gian có thể ảnh hưởng kết luận. Đội có thể đổi thứ tự trong các lần lặp được phép, đồng thời giữ nhật ký để phân biệt ảnh hưởng thời điểm với ảnh hưởng tuyến mạng.
Một script HTTP cũng không mô phỏng việc browser tải và chạy toàn bộ JavaScript, bố trí giao diện hoặc tương tác trên trang. Nếu quyết định cần trải nghiệm ở tầng browser, bổ sung phép đo thích hợp với mục tiêu đó. Kết quả k6 trong mô hình này phản ánh giao dịch HTTP đã định, vì vậy tên báo cáo nên ghi tuyến API hoặc marker kiểm tra thay vì gọi chung là tốc độ người dùng nhìn thấy trên website.
Proxy load testing trước khi đưa kết quả vào vận hành
Từ một ca tải hợp lệ, chọn giới hạn vận hành có khoảng dự phòng theo mức biến động đã quan sát. Không lấy điểm cao nhất trong một lần chạy rồi dùng làm cấu hình mặc định cho mọi ngày. Khi thay target, gateway hoặc cơ chế giữ phiên, cần xem lại kết quả còn đại diện hay không. Năng lực của một đường kết nối gắn với điều kiện đo, không phải một thuộc tính cố định độc lập với công việc.
Bàn giao từ dữ liệu sang cấu hình
- Lưu script, cấu hình không chứa bí mật và hợp đồng phản hồi target trong nơi quản lý phiên bản của đội.
- Ghi mức tải được duyệt, ngưỡng dừng, tải thực tế đạt được và những giới hạn khiến ca chưa đủ để nghiệm thu.
- Xác nhận target đã phục hồi, dữ liệu thử đã được xử lý và tiến trình phát tải đã kết thúc sau ca.
- Chốt người theo dõi khi cấu hình mới được đưa vào sử dụng, cùng điều kiện quay về mức trước nếu chất lượng suy giảm.
Ví dụ k6 trong bài là điểm bắt đầu để kiểm tra phương pháp, chưa phải một phép đo đã chạy trên proxy thương mại. Kiểm tra cú pháp hoặc mô phỏng response chỉ xác nhận một phần logic script. Nghiệm thu thực tế cần runtime k6, target và endpoint được cấp trong môi trường cho phép, với telemetry của những thành phần liên quan. Bản báo cáo phải phân biệt rõ các lớp kiểm chứng đó.

Báo cáo tải thực tế
Proxy load testing có giá trị khi tải thực tế, tiêu chí đạt và đường đối chứng đều được ghi rõ. Anh em có thể trao đổi yêu cầu endpoint tại Proxy.vn - Nhà cung cấp dịch vụ proxy chất lượng hàng đầu Việt Nam, rồi thử trên target được phép và dùng cùng phương pháp để đánh giá lần proxy load testing tiếp theo.