PTS 的数据导出功能可用于在一个串联链路(有先后顺序的事务)内或者全场景内共享返回的 Cookie 等场景。本文将介绍如何使用导出 Cookie 模拟登录场景。

背景信息

PTS 支持在串联链路共享 Cookie 和在场景内共享 Cookie:

  • 串连链路内共享:若想在一个串联链路内传递(共享)Cookie 信息,则不需要任何额外设置。PTS 和浏览器类似,默认将获取到的 Cookie 在后续的请求中带上。
  • 场景内共享:登录 Cookie 可以在同一个场景内进行共享。同一场景内,只能指定将一个串联链路内的 Cookie 共享给其他串联链路使用。

若需压测 10000 人登录某购物网站的场景,则压测场景中应包含两个串联链路:

  • 串联链路 1:登录
  • 串联链路 2:查看商品 > 购买商品 > 支付订单

该场景中需要把把串联链路 1 中的登录 Cookie 共享给串联链路 2。您还可以根据实际需求设置导出 Cookie 是否可循环。

导出 Cookie 可循环

  1. 登录 PTS 控制台, 在左侧导航栏选择创建压测 > 创建 PTS 场景
  2. 场景配置页签中配置串联链路 1。
    1. 上传包含用户登录名和密码的参数文件,详情请参见创建文件参数
    2. 串联链路 1 区域单击+ 添加 API 右侧的加号,然后单击添加数据配置节点
    3. 数据配置区域单击文件参数配置页签,并配置参数如下:
      ex_add_Data_configuration_node
      说明 若需保证共享 Cookie 的唯一性,则需勾选数据轮询一次,详情请参见添加数据配置节点
    4. 添加登录 API,并填写基本请求信息和定义 Body,详情请参见自定义 API 概述
      ex_cookie_define_body
    5. 串联链路 1 区域单击+ 添加 API 右侧的加号,然后单击添加数据导出,然后选择导出数据为 Cookie 类型,导出量级为 10000。数据导出详情请参见数据导出
      ex_cookieuse_export_cookie
      说明 该场景内创建的其他串联链路都会自动带上 Cookie 信息。
  3. 串联链路 2 中添加查看商品、购买商品和支付订单 API,并配置基本请求信息。
    ex_cookieuse_link2

导出 Cookie 仅轮询一次

  1. 在左侧导航栏选择创建压测 > 创建 PTS 场景
  2. 场景配置页签中配置串联链路 1。
    1. 上传包含用户登录名和密码,以及商品 ID 的参数文件,详情请参见创建文件参数
    2. 串联链路 1 区域单击+ 添加 API 右侧的加号,然后单击添加数据配置节点
    3. 数据配置区域单击文件参数配置页签,并配置参数如下:
      ex_add_Data_configuration_node
      说明 若需保证共享 Cookie 的唯一性,则需勾选数据轮询一次,详情请参见添加数据配置节点
    4. 添加登录 API,并填写基本请求信息和定义 Body,详情请参见自定义 API 概述
      ex_cookie_define_body
    5. 串联链路 1 区域单击+ 添加 API 右侧的加号,然后单击添加数据导出,然后选择导出数据为 Cookie 类型,导出量级为 10000。数据导出详情请参见数据导出
      ex_cookieuse_export_cookie
      说明 该场景内创建的其他串联链路都会自动带上 Cookie 信息。
  3. 串联链路 2 添加数据配置节点,并为 productID 参数勾选仅轮询一次。具体操作请参见设置文件参数
    cookie仅轮询一次
  4. 串联链路 2中添加查看商品、购买商品和支付订单 API,并配置基本请求信息。

后续步骤

完成测试场景配置后,还需要进行施压配置、场景调试等步骤。完成后在页面右上角单击保存去压测

说明 压测过程中可针对 API、串联链路或全局维度进行调速,参见启动压测并调速压测报告