Gatling HttpHead配置
gatling里配置HttpHead皆在
HttpProtocolBuilder
类中进行,每一次添加新的配置参数都返回一个新的HttpProtocolBuilder类,最终指向一个变量存储起来待后续使用。
通过http方法去构造一个新的HttpProtocolBuilder类对象,http的参数为隐式参数,自动从gatling默认配置里传入默认参数:
val httpProtocol = http // 返回了一个新的HttpProtocolBuilder类对象给httpProtocol
说明一下隐式参数方法:
// implicit(scala里声明隐式参数,具体可以到其他地方深入了解) 默认x = 1
def test(implicit x : Int = 1){
println(x)
}
test // result 1 注意——可以使用这种不带括号的调用方法
test() // result 1
test(2) // result 2
配置HttpHead必要配置baseUrl:
val httpProtocol = http
.baseUrl("https://www.baidu.com")
其他的配置可根据自己的需求额外进行配置,如:
val httpProtocol = http
.baseUrl("https://www.baidu.com")
.acceptHeader("text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")
/* DNT接收三个赋值: 1代表用户不想被第三方网站追踪 0代表接受追踪 null代表用户不置可否 */
.doNotTrackHeader("1")
.acceptLanguageHeader("en-US,en;q=0.5")
.acceptEncodingHeader("gzip, deflate")
.userAgentHeader("Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20100101 Firefox/16.0")
// 还有一堆可以设置看情况设置需要设置的属性 举例不完
gatling官方文档提供了如下设置请求头的API:
- baseUrl:设置请求的根路径
- acceptHeader:设置Accept标题
- doNotTrackHeader:设置DNT标题
- acceptLanguageHeader:设置Accept-Language标题
- acceptEncodingHeader:设置Accept-Encoding标题
- userAgentHeader:设置User-Agent标题
- acceptCharsetHeader:设置Accept-Charset标题
- authorizationHeader:设置Authorization标题
- connectionHeader:设置Connection标题
- contentTypeHeader:设置Content-Type标题
后续待补充……