文档首页 > > 用户指南> 测试任务管理> 添加请求信息(报文)

添加请求信息(报文)

分享
更新时间: 2020/05/26 GMT+08:00

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

操作步骤

  1. 登录CPTS控制台,在左侧导航栏中选择“测试工程”
  2. 在待编辑测试工程所在行,单击“编辑测试任务”。
  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”,若您不需要添加请求参数,可以单击“删除”,删除请求参数。

      头域

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

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

      说明:

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

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

      报文内容

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

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

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

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

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

      IP

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

      端口号

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

      连接超时(ms)

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

      返回超时(ms)

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

      连接设置

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

      返回结束设置

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

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

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

      报文内容

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

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

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

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

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

      IP

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

      端口号

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

      返回结束设置

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

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

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

      报文内容

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

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

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

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

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

      说明:

      “请求类型”仅支持“报文”。

      连接超时(ms)

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

      返回超时(ms)

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

      请求连接

      发送请求的URL地址,比如“ws://域名/路径”,支持加密请求,即“wss://域名/路径”。

      连接设置

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

      调试

      更多内容请参见如何使用WebSocket协议进行压测?

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

报文如何填写

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

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

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

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问