Header 定义

使用PTS压测时,若需指定特殊请求来进行压测,可以通过定义Header来实现。本文介绍如何在场景配置中定义Header。

背景信息

在实际压测场景中,经常需要特定请求来进行压测,例如在压测某网页登录场景时,需要指定鉴权通过的请求来进行压测。使用PTS发起的压测均为HTTP协议的请求,在进行场景配置时,通过定义Header的Key和Value来指定特殊的访问请求。若需更精确地指定请求,可以通过定义Body来实现,具体操作,请参见Body 定义

对API Header的定义,可以通过以下三种方式,使定义在不同范围内生效:

说明
  • 若通过以上方式设置的Header的Key相同,则范围小的Header定义生效。

  • 若通过以上方式设置的Header的Key均不相同,则三种Header定义均生效。

设置单个API Header

若为单个压测请求定义Header信息,需在每个API的Header定义页签下编辑KeyValue

  1. 配置HTTP节点基本请求信息

  2. 在HTTP节点配置区域单击Header定义,设置相关参数。image

    参数

    说明

    Value

    可以填写参数化的表达式。

    函数、字符串的组合嵌套等更高级的参数编写方法,请参见系统函数及字符串如何组合嵌套使用?

    Key

    PTS会根据填入的信息模糊匹配通用的HTTP Request Header,帮助您快速选择目标Header。

  3. (可选)单击Header定义页签右上角文本编辑,可切换为文本形式,查看已输入的Key和Value。您也可以在文本编辑形式下,批量写入多个Header。

    说明

    Content-type需要在Body定义页签进行设置。

设置业务会话Header

假如某业务会话中多个压测API需要使用同一个Header,则可以通过链路Header实现Header共享。

设置业务会话Header操作步骤如下:

  1. 添加链路Headerimage

  2. 配置链路Header的Key-Value。image

    参数

    说明

    Value

    可以填写参数化的表达式。

    函数、字符串的组合嵌套等更高级的参数编写方法,请参见系统函数及字符串如何组合嵌套使用?

    Key

    PTS会根据填入的信息模糊匹配通用的HTTP Request Header,帮助您快速选择目标Header。

  3. (可选)单击Header定义页签右上角文本编辑,可切换为文本形式,查看已输入的Key和Value。您也可以在文本编辑形式下,批量写入多个Header。

    说明

    Content-type需要在Body定义页签进行设置。