| Parameter name | Required | Default value | Description |
|---|---|---|---|
host | yes | - | Test target URL |
ipVer | no | 0 | IP version: 0=Auto, 1=IPv6, 2=IPv4; If IPv6 is selected, an IPv6 Probe must be specified!!! |
httpVersion | no | 3 | HTTP version: 1=HTTP/1.0, 1.1=HTTP/1.1, 2=HTTP/2, 3=HTTP/3 |
sslVersion | no | 0 | SSL/TLS version: 0=default, 1=TLSv1, 1.1=TLSv1.1, 1.2=TLSv1.2, 1.3=TLSv1.3 |
insecure | no | 1 | Ignore certificate Error, ignored by default |
dns | no | null | Custom DNS server IP |
hosts | no | null | Custom host list (similar to /etc/hosts) |
headers | no | null | Custom HTTP request header, can be configured multiple lines, format name: Value |
method | no | GET | HTTP methods: GET, POST, PUT, OPTIONS, HEAD |
ieAgent | no | 1 | Whether to use IE User-Agent: 1=use, 0=not use |
redirect | no | 1 | Whether to allow redirection: 1=allowed, 0=not allowed |
username | no | null | HTTP Basic authentication username |
password | no | null | HTTP Basic authentication password |
data | no | null | Request body data, can be configured multiple lines. Supports hex: hexadecimal, multipart-data: form, multipart-file: file upload; does not support mixed use of multiple formats |
ignoreStatus | no | null | Ignore the specified HTTP status code Error, such as 400,403 |
checkData | no | null | Response verification rules can be configured multiple lines. Format: type:value, type 1=content included, 2=MD5 equal, 3=regular match, 4=response header included, 5=response header MD5 equal, 6=response header regular |
| Indicator index | Indicator name | unit | Calculation method |
|---|---|---|---|
| 0 | Total time spent | millisecond | Performance/total time taken |
| 1 | DNS Time | millisecond | Domain name resolution takes time |
| 2 | Connection Establishment Time | millisecond | Time taken to establish TCP/QUIC connection |
| 3 | SSL Handshake Time | millisecond | TLS/QUIC handshake time |
| 4 | Request time | millisecond | Time taken to send HTTP request |
| 5 | Time to First Byte (TTFB) | millisecond | The time taken from sending Request to receiving the first byte of response |
| 6 | Time to Last Byte | millisecond | Time taken from first byte to response completion |
| 7 | Download Speed | KB/s | Total number of bytes downloaded / (Time to First Byte (TTFB) + Time to Last Byte), divided by 1024 |
| 8 | Total Download Bytes | KB | Total number of bytes in response body / 1024 |
| 9 | Redirection Time | millisecond | The sum of all Network consumption in which redirect responses occurred (excluding the Network consumption of the last response) |
| 10 | Redirect Count | Count | Redirect Count |
httpVersion:3 (default): Use HTTP/3 over QUIC. The connection phase will include a QUIC handshake instead of the traditional TCP three-way handshake. Connection Establishment Time (Indicator 1) and SSL Handshake Time (Indicator 2) will be significantly different from TCP+TLS.2: HTTP/2 over TCP+TLS.1 / 1.1: HTTP/1.x over TCP (possibly without TLS).sslVersion: Force specified TLS version. If the server does not support this version, the handshake fails and the SSL metric records the elapsed time before failure.dns / hosts: Customize DNS resolution behavior. setting hosts bypasses DNS directly, causing DNS Time (metric 0) to be 0.redirect: When it is 1, it follows 3xx redirection, and the total time consumption includes the sum of all jumps Request; when it is 0, it stops after one Request.data: Configure this when making a POST/PUT Request. Multipart file upload will increase the Request time and total time consumption.ignoreStatus: After configuration, the Error code will not be set when the corresponding status code is encountered, but the indicator is still calculated normally.checkData: used for response verification. If the verification fails, the Error code is set, which does not affect the calculated performance indicators.| Error code | meaning |
|---|---|
| 699000 | Initialization failed |
| 699001 | Unknown error |
| 612xxx | Other standard errors |
| 600xxx | HTTP status code Error, such as 400 and 500 series, can be ignored by ignoreStatus |