若需进一步指定特殊请求来进行压测,或定义 Header 不能满足您的压测需求时,可以通过定义 Body 来实现。本文介绍如何定义 Body 及相关示例。

使用限制

压测 API 的请求方式为 POST 或 PUT 才能定义 Body。

配置说明

Body 定义页签中定义 Body 的内容。定义 Body 的内容取决于请求参数类型(Content-Type),参数类型分为 x-www-form-urlencodedraw自定义三种。

pg_define_body
  • x-www-form-urlencoded:即数据被编码为名称/值对。

    说明 选择 x-www-form-urlencoded 类型时,如果定义的 Body 已编码(例如 “%25” 即为 “%” 编码后的值),那么压测前需要先对 Body 解码,以避免 PTS 对已编码的请求再次编码引起错误。单击编辑框右上角的对 Body 进行 decode 并选择解码格式 UTF-8 或者 GBK 完成解码操作。
  • raw

    • TEXT(TEXT/Plain):纯文本格式的编码形式(TEXT/XML/HTML)。
    • JSON(Application/JSON):JSON 字符串。
    • JavaScript(Application/JavaScript):JavaScript 字符串。
    • XML(Application/XML):Application/XML 类型的 XML 字符串。
    • Application/XML:Application/XML 类型的 XML 字符串。
    • HTML(TEXT/HTML):HTML 字符串。
  • 自定义:不支持 multipart、video、image 三种类型。

示例

某图书系统刚上线时,仅初始账号(name = test,password = 123456)可以访问。若需对该系统进行压测,则需使用定义 Body 来指定压测请求。定义 Body 示例如下:

  • x-www-form-urlencoded 类型

    • 以键值对形式输入:

      sc_config_body
    • 单击 Body 定义页签右上角编辑文本框,可切换为文本形式,最多可输入 65535 个字符。格式如下:

      name=test&passwd=123456&itemid=2                  
  • JSON(Application/JSON) 类型

    {"code":200,"data":{"items":[{"id":"123","name":"yaozhuang"},{"id":"456","name":"fuzhuang"}]},"requestId":"Cf2HJKEf-197B-JK47-79E9-FA82BH64KA40","successResponse":false}
  • 文本 TEXT(TEXT/Plain) 类型

    <?xml version="1.0"?><resource><id>123</id><params><name><value>test</value></name></params></resource>