初步研究gatling脚本(2)

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标题

后续待补充……

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值