Interface HTTP

interface HTTP {
    basicAuth: BasicAuth;
    disableKeepAlives: boolean;
    discardResponseBody: boolean;
    headers: Record<string, string>;
    http2: boolean;
    maxIdleConns: number;
    maxIdleConnsPerHost: number;
    maxRedirects: number;
    timeout: number;
}

Properties

basicAuth: BasicAuth

HTTP Basic authentication

export const option = {
http: {
basicAuth: {
username: 'user',
password: 'passwd',
}
}
}
disableKeepAlives: boolean

是否禁用长连接

export const option = {
http: {
disableKeepAlives: true
}
}
discardResponseBody: boolean

是否丢弃回包

export const option = {
http: {
discardResponseBody: true
}
}
headers: Record<string, string>

http 请求头

export const option = {
http: {
headers: {
'key': 'value'
}
}
}
http2: boolean

是否启用 HTTP2

export const option = {
http: {
http2: true
}
}
maxIdleConns: number

单个 VU 最大活跃连接数

export const option = {
http: {
maxIdleConns: 50
}
}
maxIdleConnsPerHost: number

单个 VU 单个域名最大活跃连接数

export const option = {
http: {
maxIdleConnsPerHost: 10
}
}
maxRedirects: number

http 重定向跳转次数

export const option = {
http: {
maxRedirects: 5
}
}
timeout: number

请求超时时间,单位毫秒

export const option = {
http: {
timeout: 3000
}
}