当前位置:主页 > 查看内容

添加请求信息(报文)_云性能测试服务 CPTS_用户指南_CPTS测试任

发布时间:2021-10-18 00:00| 位朋友查看

简介:报文 是HTTP/HTTPS/TCP/UDP应用程序之间发送的数据块。这些数据块以一些文本形式的元信息开头,这些信息描述了报文的内容及含义,后面跟着可选的数据部分。这些报文都是在客户端、服务器和代理之间流动。 操作步骤 登录CPTS控制台,在左侧导航栏中选择 “CPT……

报文是HTTP/HTTPS/TCP/UDP应用程序之间发送的数据块。这些数据块以一些文本形式的元信息开头,这些信息描述了报文的内容及含义,后面跟着可选的数据部分。这些报文都是在客户端、服务器和代理之间流动。

操作步骤

  1. 登录CPTS控制台,在左侧导航栏中选择“CPTS测试工程”
  2. 在待编辑CPTS测试工程所在行,单击“编辑测试任务”。
  3. 在“测试任务”页签中,选择待添加请求信息的用例,单击“添加请求”。
  4. 请求组成设置为“报文”,参照表1设置基本信息。

    表1 报文参数

    参数

    参数说明

    协议类型

    请根据业务的协议类型选择。

    当协议类型为HTTP和HTTPS时,设置以下参数。

    请求方式

    GET/POST/PATCH/PUT/DELETE

    响应超时(ms)

    发送请求,等待服务器响应的超时时间。

    若不设置此参数,默认响应超时时间为5000ms。

    支持变量输入,详情请参见插入变量

    说明:

    变量输入有以下限制:

    1. “变量类型”为“枚举”。
    2. 只能有一个值,且为数字的字符串。
    3. 该数字的范围为20ms到60s。

    携带cookie

    说明:

    用例下至少已有一个请求信息,添加新的请求信息时进行设置。

    • 自动获取:使用响应设置的cookie。
    • 手动设置:只使用当前请求信息设置在头域中的cookie。

    请求地址

    发送请求的URL地址,比如“http://域名/路径”,也可以包含参数的部分“http://域名/路径?key1=value1&key2=value2”。

    支持变量输入,详情请参见插入变量

    请求参数

    请求地址中的参数设置。

    单击“添加请求参数”,设置“Key”和“Value”,若您不需要添加请求参数,可以单击“删除”,删除请求参数。

    Headers

    请根据压测服务器需要校验或者使用的头域来添加相关头域及内容。CPTS服务没有对必填头域作要求,仅透传用户定义的头域到压测服务器。“头域”的说明请参见头域说明

    单击“添加头域”,设置“头域”和“值”,若您不需要添加头域信息,单击“删除”,删除报文头域。

    说明:

    “请求方式”为“POST”或“PUT”,且“头域”为“Content-Type”时,“值”有三种类型,且支持插入变量:

    • 自定义:直接在输入框中输入值。
    • application/x-www-form-urlencoded:请求体为可添加的键值对形式,值为文本。
    • multipart/form-data:请求体为可添加的键值对形式,值可为文本或文件。值为文件时,支持body体导入。

    Body体

    实体的主体部分包含一个由任意数据组成的数据块,并不是所有的报文都包含实体的主体部分,有时,报文只是以一个CRLF结束。

    如果已设置全局变量或响应提取的局部变量,可在报文内容部分引用变量,执行压测任务过程会将报文内容中的变量值动态替换为指定的值。

    1. 在报文内容输入框内输入“$”。
    2. 在“插入变量”对话框中,配置参数。详情请参见插入变量
    3. 单击“选择”。
    说明:

    请求方式为GET时,不支持报文内容。

    当协议类型为TCP时,设置以下参数。

    IP

    发送请求到被测服务器的IP地址。

    端口号

    发送请求到被测服务器的端口号。

    连接超时(ms)

    发起连接,服务器无响应的超时时间。

    返回超时(ms)

    连接建立成功,等待响应返回的超时时间。

    连接设置

    • 重复使用连接:请求响应完成后,不断开连接,复用连接发送接收下一次请求响应。
    • 关闭连接:每次完成请求响应完成后,断开连接,下一次重新建立连接。

    返回结束设置

    通过返回结束设置,来判断本次请求的响应内容是否已经接收完成。

    • 返回数据长度:设置返回数据的长度,单位字节。当接收到此长度的响应内容时,数据接收完成。
    • 结束符:设置返回数据的结束标记。当接收到结束符时,数据接收完成 。
      说明:

      结束符建议设置一个唯一的结束标记,若设置的结束符在响应内容中存在多个,当接收到第一个结束符时,就认为响应内容已经接收完成,这样接收的响应数据就不完整。

    报文内容

    实体的主体部分包含一个由任意数据组成的数据块,并不是所有的报文都包含实体的主体部分,有时,报文只是以一个CRLF结束。

    内容格式:请根据被测服务器的业务请求内容,选择“字符串”或“16进制码流”。

    说明:

    16进制码流的内容取值范围为“0~9”和“a~f”,且总字符个数为双数。

    如果已设置全局变量或响应提取的局部变量,可在报文内容部分引用变量,执行压测任务过程会将报文内容中的变量值动态替换为指定的值。

    1. 在报文内容输入框内输入“$”。
    2. 在“插入变量”对话框中,配置参数。详情请参见插入变量
    3. 单击“选择”。

    当协议类型为UDP时,设置以下参数。

    IP

    发送请求到被测服务器的IP地址。

    端口号

    发送请求到被测服务器的端口号。

    返回结束设置

    通过返回结束设置,来判断本次请求的响应内容是否已经接收完成。

    • 返回数据长度:设置返回数据的长度,单位字节。当接收到此长度的响应内容时,数据接收完成。
    • 结束符:设置返回数据的结束标记。当接收到结束符时,数据接收完成 。
      说明:

      结束符建议设置一个唯一的结束标记,若设置的结束符在响应内容中存在多个,当接收到第一个结束符时,就认为响应内容已经接收完成,这样接收的响应数据就不完整。

    报文内容

    实体的主体部分包含一个由任意数据组成的数据块,并不是所有的报文都包含实体的主体部分,有时,报文只是以一个CRLF结束。

    内容格式:请根据被测服务器的业务请求内容,选择“字符串”或“16进制码流”。

    说明:

    16进制码流的内容取值范围为“0~9”和“a~f”,且总字符个数为双数。

    如果已设置全局变量或响应提取的局部变量,可在报文内容部分引用变量,执行压测任务过程会将报文内容中的变量值动态替换为指定的值。

    1. 在报文内容输入框内输入“$”。
    2. 在“插入变量”对话框中,配置参数。详情请参见插入变量
    3. 单击“选择”。

  5. 配置完成后,单击“确定”

报文如何填写

报文通俗的解释就是说平时我们在网站上面的所有单击操作,都是通过编辑成满足协议规范带有用户请求内容格式的码流传送给不同的第三方,最后得到一个正确或者失败响应的一个过程。可以通过在操作时按“F12”,或抓包工具(例如wireshark)查看报文是怎么请求的,然后根据实际业务在压测的报文中填写。

例如,模拟登录请求的POST方法,对应的请求连接、请求方法、头域、报文内容如下图所示。

图1 模拟登录请求的POST方法

本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
上一篇:即时通信 IM 删除黑名单 - 服务端 API 下一篇:没有了

推荐图文

  • 周排行
  • 月排行
  • 总排行

随机推荐