参数文件使用场景

更新时间: 2023-12-04 10:13:12

本文介绍参数文件的使用场景。根据不同的参数请求,本文列举了4个参数文件的使用场景。

场景一:模拟多用户登录,参数文件应用在请求Body中

参数文件应用在请求Body场景的具体应用案例,请参见在线教育压测示例

场景二:模拟多用户登录,参数文件应用在Header中

为模拟不同用户登录,需要使用文件参数构造用户登录信息。如果已生成多个有效Token,将Token放在参数文件中,请求带上Token,即可完成鉴权。参数文件应用在Header场景的具体案例介绍如下。

  1. 登录PTS控制台,在左侧导航栏选择性能测试 > 创建场景,然后单击PTS压测
  2. 创建PTS场景页面,填写场景名

  3. 在本地准备参数文件:新建一个.csv文件(用Excel编辑之后另存为.csv格式,或者用Apache的commons-csv来生成),构造一列数据,对应Token,示例如下。

    we

  4. 单击创建PTS场景页面下方的数据源管理,然后单击文件数据源页签的+上传文件,将本地准备的参数文件上传到该场景中,然后填写参数名,例如token

    uo

  5. 在串联链路上添加数据配置节点。

    1. 创建PTS场景页面的场景配置页签下,单击添加指令右侧的下拉箭头,选择数据配置

    2. 单击数据配置一栏右侧的箭头图标展开更多详细设置,然后在文件参数设置页签中选择参数名11

  6. 在API的Header中引用Token。

    场景配置页面单击Header定义页签,然后输入Value值为token12

场景三:模拟用户请求不同API,参数文件应用在URL中

若您需要随机请求一个商品详情,可以在URL中配置参数。例如,商品ID,对应API为:/api/v1/products/{productId},其中productId就可以用参数文件来实现随机取值。参数文件应用在URL场景的具体案例介绍如下。

  1. 登录PTS控制台,在左侧导航栏选择性能测试 > 创建场景,然后单击PTS压测
  2. 创建PTS场景页面,填写场景名

  3. 在本地准备参数文件:新建一个.csv文件(用Excel编辑之后另存为.csv格式,或者用Apache的commons-csv来生成),构造一列数据,示例如下。

    13

  4. 单击创建PTS场景页面下方的数据源管理,然后单击文件数据源页签的+上传文件,将本地准备的参数文件上传到该场景中,然后填写参数名,例如productId

    djk

  5. 在串联链路上添加数据配置节点,读取方式选择随机。

    1. 创建PTS场景页面的场景配置页签下,单击添加指令右侧的下拉箭头,选择数据配置

    2. 单击数据配置一栏右侧的箭头图标展开更多详细设置,然后在文件参数设置页签中选择参数名,同时设置对应参数名的读取方式随机15

  6. 在API的URL中引用参数。

    场景配置页签的基本请求信息页签中输入压测URL,如下图所示。16

场景四:模拟每个用户请求一次的场景

正常的压测场景会模拟用户一直循环发送串联链路中的请求,直到压测时间结束。 但是有些场景用户希望能够控制循环次数,在这种场景下就需要使用文件参数提供的“数据轮询一次”功能。设为轮询一次之后,在整个压测过程中,每行数据只会被使用一次。即数据有多少行,串联链路就会循环执行多少次。

接下来以选择考试系统的场景为例,为您介绍参数文件的具体应用。所涉及的场景为业务流程登录、答题、交卷,每个用户只循环一次,具体操作如下。

  1. 登录PTS控制台,在左侧导航栏选择性能测试 > 创建场景,然后单击PTS压测
  2. 创建PTS场景页面,填写场景名

  3. 在本地准备参数文件:新建一个.csv文件(用Excel编辑之后另存为.csv格式,或者用Apache的commons-csv来生成),构造两列数据,内容包含用户名、密码,示例如下。

    17

  4. 单击创建PTS场景页面下方的数据源管理,然后单击文件数据源页签是+上传文件,将本地准备的参数文件上传到该场景中,然后填写参数名。

    dhk

  5. 在串联链路上添加数据配置节点,勾选数据轮询一次。

    1. 创建PTS场景页面的场景配置页签下,单击添加指令右侧的下拉箭头,选择数据配置

    2. 单击数据配置一栏右侧的箭头图标展开更多详细设置,然后在文件参数设置页签中选择参数名,同时勾选数据轮询一次19

  6. 在API中引用参数。

    场景配置页面的Body定义页签中单击Raw,然后输入参数信息,如下图所示。20

    完成以上操作,即可模拟每个用户只执行一次串联链路的操作。

阿里云首页 性能测试 PTS 相关技术圈