本文介绍参数文件的使用场景。根据不同的参数请求,本文列举了4个参数文件的使用场景。
场景一:模拟多用户登录,参数文件应用在请求Body中
参数文件应用在请求Body场景的具体应用案例,请参见在线教育压测示例。
场景二:模拟多用户登录,参数文件应用在Header中
为模拟不同用户登录,需要使用文件参数构造用户登录信息。如果已生成多个有效Token,将Token放在参数文件中,请求带上Token,即可完成鉴权。参数文件应用在Header场景的具体案例介绍如下。
- 登录PTS控制台,在左侧导航栏选择 ,然后单击PTS压测。
在创建PTS场景页面,填写场景名。
在本地准备参数文件:新建一个.csv文件(用Excel编辑之后另存为.csv格式,或者用Apache的commons-csv来生成),构造一列数据,对应Token,示例如下。
单击创建PTS场景页面下方的数据源管理,然后单击文件数据源页签的+上传文件,将本地准备的参数文件上传到该场景中,然后填写参数名,例如token。
在串联链路上添加数据配置节点。
在创建PTS场景页面的场景配置页签下,单击添加指令右侧的下拉箭头,选择数据配置。
单击数据配置一栏右侧的箭头图标展开更多详细设置,然后在文件参数设置页签中选择参数名。
在API的Header中引用Token。
在场景配置页面单击Header定义页签,然后输入Value值为token。
场景三:模拟用户请求不同API,参数文件应用在URL中
若您需要随机请求一个商品详情,可以在URL中配置参数。例如,商品ID,对应API为:/api/v1/products/{productId},其中productId就可以用参数文件来实现随机取值。参数文件应用在URL场景的具体案例介绍如下。
- 登录PTS控制台,在左侧导航栏选择 ,然后单击PTS压测。
在创建PTS场景页面,填写场景名。
在本地准备参数文件:新建一个.csv文件(用Excel编辑之后另存为.csv格式,或者用Apache的commons-csv来生成),构造一列数据,示例如下。
单击创建PTS场景页面下方的数据源管理,然后单击文件数据源页签的+上传文件,将本地准备的参数文件上传到该场景中,然后填写参数名,例如productId。
在串联链路上添加数据配置节点,读取方式选择随机。
在创建PTS场景页面的场景配置页签下,单击添加指令右侧的下拉箭头,选择数据配置。
单击数据配置一栏右侧的箭头图标展开更多详细设置,然后在文件参数设置页签中选择参数名,同时设置对应参数名的读取方式为随机。
在API的URL中引用参数。
在场景配置页签的基本请求信息页签中输入压测URL,如下图所示。
场景四:模拟每个用户请求一次的场景
正常的压测场景会模拟用户一直循环发送串联链路中的请求,直到压测时间结束。 但是有些场景用户希望能够控制循环次数,在这种场景下就需要使用文件参数提供的“数据轮询一次”功能。设为轮询一次之后,在整个压测过程中,每行数据只会被使用一次。即数据有多少行,串联链路就会循环执行多少次。
接下来以选择考试系统的场景为例,为您介绍参数文件的具体应用。所涉及的场景为业务流程登录、答题、交卷,每个用户只循环一次,具体操作如下。
- 登录PTS控制台,在左侧导航栏选择 ,然后单击PTS压测。
在创建PTS场景页面,填写场景名。
在本地准备参数文件:新建一个.csv文件(用Excel编辑之后另存为.csv格式,或者用Apache的commons-csv来生成),构造两列数据,内容包含用户名、密码,示例如下。
单击创建PTS场景页面下方的数据源管理,然后单击文件数据源页签的+上传文件,将本地准备的参数文件上传到该场景中,然后填写参数名。
在串联链路上添加数据配置节点,勾选数据轮询一次。
在创建PTS场景页面的场景配置页签下,单击添加指令右侧的下拉箭头,选择数据配置。
单击数据配置一栏右侧的箭头图标展开更多详细设置,然后在文件参数设置页签中选择参数名,同时勾选数据轮询一次。
在API中引用参数。
在场景配置页面的Body定义页签中单击Raw,然后输入参数信息,如下图所示。
完成以上操作,即可模拟每个用户只执行一次串联链路的操作。