Đây là lệnh ab có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
ab - Công cụ đo điểm chuẩn máy chủ Apache HTTP
SYNOPSIS
ab [-A auth-tên người dùng:mật khẩu ] [-b kích thước cửa sổ ] [-B địa chỉ địa phương ] [-c đồng thời ]
[-C tên-cookie=giá trị ] [-d ] [-e tệp csv ] [-f giao thức ] [-g tệp gnuplot ] [-h ]
[-H tiêu đề tùy chỉnh ] [-i ] [-k ] [-l ] [-m phương thức HTTP ] [-n yêu cầu ] [-p BÀI ĐĂNG-
hồ sơ ] [-P proxy-auth-tên người dùng:mật khẩu ] [-q ] [-r ] [-s thời gian chờ ] [-S ] [-t
thời gian giới hạn ] [-T loại nội dung ] [-u PUT-tệp ] [-v độ dài] [-V ] [-w ] [-x
-thuộc tính ] [-X Proxy[:cổng]] [-y -thuộc tính ] [-z -thuộc tính ] [
-Z bộ mật mã ] [http [s]: //]hostname[:cổng]/con đường
TÓM TẮT
ab là một công cụ để đo điểm chuẩn máy chủ Giao thức truyền siêu văn bản Apache (HTTP) của bạn. Nó là
được thiết kế để cung cấp cho bạn ấn tượng về cách cài đặt Apache hiện tại của bạn hoạt động. Cái này
đặc biệt là cho bạn biết có bao nhiêu yêu cầu mỗi giây mà cài đặt Apache của bạn có khả năng
sự phục vụ.
LỰA CHỌN
-A auth-tên người dùng:mật khẩu
Cung cấp thông tin xác thực CƠ BẢN cho máy chủ. Tên người dùng và mật khẩu
được phân tách bằng một mã duy nhất: và được gửi trên dây được mã hóa base64. Chuỗi được gửi
bất kể máy chủ có cần nó hay không (tức là, đã gửi xác thực 401
cần thiết).
-b kích thước cửa sổ
Kích thước của bộ đệm gửi / nhận TCP, tính bằng byte.
-B địa chỉ địa phương
Địa chỉ để liên kết khi thực hiện các kết nối đi.
-c đồng thời
Số lượng nhiều yêu cầu để thực hiện cùng một lúc. Mặc định là một yêu cầu tại một thời điểm.
-C tên-cookie=giá trị
Thêm Cookie: dòng vào yêu cầu. Đối số thường ở dạng
tên=giá trị đôi. Trường này có thể lặp lại.
-d Không hiển thị "phần trăm được phục vụ trong bảng XX [mili giây]". (hỗ trợ kế thừa).
-e tệp csv
Viết tệp giá trị được phân tách bằng dấu phẩy (CSV) chứa cho mỗi phần trăm (từ
1% đến 100%) thời gian (tính bằng mili giây) để phân phối phần trăm
các yêu cầu. Điều này thường hữu ích hơn tệp 'gnuplot'; như kết quả là
đã được 'thùng rác'.
-f giao thức
Chỉ định giao thức SSL / TLS (SSL2, SSL3, TLS1, TLS1.1, TLS1.2 hoặc ALL). TLS1.1 và
Hỗ trợ TLS1.2 có sẵn trong 2.4.4 trở lên.
-g tệp gnuplot
Viết tất cả các giá trị đo được dưới dạng tệp 'gnuplot' hoặc TSV (Giá trị riêng biệt theo tab).
Tệp này có thể dễ dàng được nhập vào các gói như Gnuplot, IDL, Mathematica, Igor
hoặc thậm chí là Excel. Các nhãn nằm trên dòng đầu tiên của tệp.
-h Hiển thị thông tin sử dụng.
-H tiêu đề tùy chỉnh
Nối các tiêu đề phụ vào yêu cầu. Đối số thường ở dạng
dòng tiêu đề hợp lệ, chứa cặp giá trị trường được phân tách bằng dấu hai chấm (tức là, "Chấp nhận-
Mã hóa: zip / zop; 8bit ").
-i Do yêu cầu HEAD thay vì GET.
-k Bật tính năng HTTP KeepAlive, tức là, thực hiện nhiều yêu cầu trong một HTTP
phiên họp. Mặc định là không có KeepAlive.
-l Không báo cáo lỗi nếu độ dài của các câu trả lời không đổi. Điều này có thể là
hữu ích cho các trang động. Có sẵn trong phiên bản 2.4.7 trở lên.
-m phương thức HTTP
Phương thức HTTP tùy chỉnh cho các yêu cầu. Có sẵn trong phiên bản 2.4.10 trở lên.
-n yêu cầu
Số lượng yêu cầu thực hiện cho phiên đo điểm chuẩn. Mặc định là chỉ
thực hiện một yêu cầu duy nhất thường dẫn đến điểm chuẩn không mang tính đại diện
kết quả.
-p ĐĂNG-tệp
Tệp chứa dữ liệu để ĐĂNG. Hãy nhớ cũng đặt -T.
-P proxy-auth-tên người dùng:mật khẩu
Cung cấp thông tin xác thực CƠ BẢN cho một đường dẫn proxy. Tên người dùng và
mật khẩu được phân tách bằng một mật khẩu duy nhất: và được gửi trên dây được mã hóa base64. Các
chuỗi được gửi bất kể proxy có cần nó hay không (tức là, đã gửi 407
xác thực proxy cần thiết).
-q Khi xử lý hơn 150 yêu cầu, ab xuất số lượng tiến trình trên stderr mỗi
10% hoặc 100 yêu cầu hoặc lâu hơn. Cờ -q sẽ chặn các thông báo này.
-r Không thoát trên socket nhận lỗi.
-s thời gian chờ
Số giây tối đa để chờ trước khi ổ cắm hết thời gian hoạt động. Mặc định là 30
giây. Có sẵn trong phiên bản 2.4.4 trở lên.
-Không hiển thị giá trị trung vị và độ lệch chuẩn, cũng như hiển thị
cảnh báo / thông báo lỗi khi giá trị trung bình và giá trị trung bình lớn hơn một hoặc hai lần
độ lệch tiêu chuẩn ngoài. Và mặc định là các giá trị min / avg / max. (di sản
ủng hộ).
-t thời gian giới hạn
Số giây tối đa cần dành cho đo điểm chuẩn. Điều này có nghĩa là -n 50000
trong nội bộ. Sử dụng điều này để đánh giá máy chủ trong một khoảng thời gian cố định.
Theo mặc định, không có thời gian.
-T loại nội dung
Tiêu đề loại nội dung để sử dụng cho dữ liệu POST / PUT, ví dụ: application / x-www-form-
đã được mã hóa. Mặc định là văn bản / thuần túy.
-u PUT-tệp
Tệp chứa dữ liệu để PUT. Hãy nhớ cũng đặt -T.
-v độ dài
Đặt mức độ chi tiết - 4 trở lên in thông tin trên tiêu đề, 3 bản in trở lên
mã phản hồi (404, 200, v.v.), 2 trở lên in cảnh báo và thông tin.
-V Hiển thị số phiên bản và thoát.
-w In ra kết quả trong bảng HTML. Bảng mặc định rộng hai cột với màu trắng
nền.
-x -thuộc tính
Chuỗi để sử dụng làm thuộc tính cho . Các thuộc tính được chèn vào đây >.
-X Proxy[:cổng]
Sử dụng máy chủ proxy cho các yêu cầu.
-y -thuộc tính
Chuỗi để sử dụng làm thuộc tính cho .
-z -thuộc tính
Chuỗi để sử dụng làm thuộc tính cho .
-Z bộ mật mã
Chỉ định bộ mật mã SSL / TLS (Xem bộ mật mã openssl)
OUTPUT
Danh sách sau đây mô tả các giá trị được trả về bởi ab:
Phần mềm máy chủ
Giá trị, nếu có, được trả về trong máy chủ Tiêu đề HTTP của lần đầu tiên thành công
phản ứng. Điều này bao gồm tất cả các ký tự trong tiêu đề từ đầu đến điểm a
ký tự có giá trị thập phân là 32 (đáng chú ý nhất: dấu cách hoặc CR / LF) được phát hiện.
Tên máy chủ
Địa chỉ DNS hoặc IP được cung cấp trên dòng lệnh
Cổng máy chủ
Cổng mà ab đang kết nối. Nếu không có cổng nào được cung cấp trên dòng lệnh, điều này
sẽ mặc định là 80 cho http và 443 cho https.
Giao thức SSL / TLS
Các tham số giao thức được thương lượng giữa máy khách và máy chủ. Điều này sẽ chỉ là
được in nếu SSL được sử dụng.
Đường dẫn tài liệu
URI yêu cầu được phân tích cú pháp từ chuỗi dòng lệnh.
Chiều dài tài liệu
Đây là kích thước tính bằng byte của tài liệu đầu tiên được trả về thành công. Nếu
độ dài tài liệu thay đổi trong quá trình thử nghiệm, phản hồi được coi là lỗi.
Mức đồng thời
Số lượng khách hàng đồng thời được sử dụng trong quá trình thử nghiệm
Thời gian thực hiện cho các bài kiểm tra
Đây là thời gian được tính từ thời điểm kết nối ổ cắm đầu tiên được tạo đến
thời điểm nhận được phản hồi cuối cùng
Hoàn thành các yêu cầu
Số lượng phản hồi thành công đã nhận được
Yêu cầu không thành công
Số lượng yêu cầu được coi là không thành công. Nếu số lượng lớn hơn
hơn XNUMX, một dòng khác sẽ được in hiển thị số lượng yêu cầu không thành công
do kết nối, đọc, độ dài nội dung không chính xác hoặc ngoại lệ.
Viết lỗi
Số lỗi không thành công trong quá trình ghi (đường ống bị hỏng).
Phản hồi không phải 2xx
Số lượng câu trả lời không nằm trong chuỗi 200 mã phản hồi. Tôi ngã
phản hồi là 200, trường này không được in.
Yêu cầu Keep-Alive
Số lượng kết nối dẫn đến yêu cầu Keep-Alive
Tổng số nội dung đã được gửi
Nếu được định cấu hình để gửi dữ liệu như một phần của thử nghiệm, thì đây là tổng số byte
được gửi trong các bài kiểm tra. Trường này bị bỏ qua nếu thử nghiệm không bao gồm phần nội dung
gửi.
Tổng số đã chuyển
Tổng số byte nhận được từ máy chủ. Con số này về cơ bản là
số byte được gửi qua dây.
HTML đã chuyển
Tổng số byte tài liệu nhận được từ máy chủ. Con số này không bao gồm
byte nhận được trong tiêu đề HTTP
Yêu cầu mỗi giây
Đây là số lượng yêu cầu mỗi giây. Giá trị này là kết quả của phép chia
số lượng yêu cầu bằng tổng thời gian thực hiện
Thời gian cho mỗi yêu cầu
Thời gian trung bình dành cho mỗi yêu cầu. Giá trị đầu tiên được tính bằng công thức
đồng thời * thời gian thực hiện * 1000 / được thực hiện trong khi giá trị thứ hai được tính bằng
thời gian thực hiện công thức * 1000 / lần thực hiện
Tốc độ truyền tải
Tốc độ truyền được tính bằng tổng công thức / 1024 / thời gian thực hiện
Sử dụng ab trực tuyến bằng các dịch vụ onworks.net