初步研究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
    评论
要搭建Gatling脚本开发环境,首先需要安装IntelliJ IDEA工具并安装Gatling插件。可以根据个人喜好选择IDEA的版本,同时需要确保安装了MAVEN环境和JDK1.8环境。 接下来,在IDEA中打开一个工程,并安装scala插件。首次使用时,可以在IDEA界面上点击"File > Settings > Plugins",然后搜索Scala插件,点击"install"进行安装。如果安装成功,插件状态将显示为绿色。安装完成后,需要重启IDEA。 通过以上步骤,就成功搭建了Gatling环境。现在可以开始编写Gatling脚本了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [性能工具之 Gatling 开发环境搭建](https://blog.csdn.net/zuozewei/article/details/119549040)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Gatling:环境搭建、脚本录制、脚本回放、报告查看](https://blog.csdn.net/u014612889/article/details/102699957)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值