若您需要压测的业务中包括用户登录、注册的场景,可以借助PTS提供的文件参数功能,模拟不同用户的登录、注册的压测场景。本文将以对用户注册界面发起压测为例,介绍如何使用文件参数来构造动态变化的请求URL。

背景信息

在网站注册页面,通常需要用户提供用户名和密码。若您在压测时需要模拟多用户注册的场景,可以通过在压测场景中导入包含用户名和密码的参数文件,构造压测API时关联导入的参数来实现。

关于登录场景的PTS支持能力的信息,详情请参见使用Cookie模拟登录场景

在网站登录页面,通常还需要输入验证码。若您在压测时需要模拟多用户登录的场景,您可以业务代码中配置一个万能验证码,并且在PTS配置API时带上万能验证码,然后通过在压测场景中导入包含用户名和密码的参数文件,构造压测API时关联导入的参数来实现。

步骤一:准备参数文件

下载参数文件示例至本地,或者在本地用Excel编辑好之后另存为.csv格式的文件(或者可以用Apache的commons-csv来生成),构造两列数据,分别对应用户名和密码,如图所示。
参数示例
说明 此文件中仅有10行数据,这些数据可以在压测中循环使用或仅使用一次。您也可以准备更多行数据,构造更多用户的登录注册请求。

步骤二:创建压测场景

  1. 登录PTS控制台,在概览页单击快速压测,或者在左侧导航栏单击创建压测 > 创建PTS场景
  2. 创建压测页面,填写以下示例。
    • 场景名:压测用户注册页面
    • 压测API名称:用户注册

    如图所示:

    创建压测

步骤三:导入参数文件

  1. 创建压测页面左下角,单击数据源管理
  2. 文件参数定义部分,单击+上传文件,将本地的参数文件导入PTS。
  3. 文件导入后,系统自动根据文件中的两列生成参数列表。您需要手动填入参数名,例如 usernamepassword。单击确定。

    可以单击创建压测页面左下角的参数列表,查看已创建的文件参数。

  4. 单击+添加压测API右侧的下拉箭头,选择添加数据配置节点
  5. 单击数据配置文件参数设置页签,选择设置好的参数名,选中数据轮询一次
    • 选中数据轮询一次能够保证在使用数据文件组装请求时,每一行只用到一次,避免重复登录。当数据轮询一次用尽,不论设置的压测量级是多少,该压测场景将停止生成新的压测请求。
    • 若不选中数据轮询一次,导入的参数会在压测中循环使用。
    文件参数

步骤四:填写压测URL和Body

  1. 创建压测页面,填写压测URL,例如http://www.example.com/register
  2. 选择请求方式POST
  3. 单击Body定义页签,单击Body编辑区域右上角的文本编辑,在文本编辑框中输入user_name=${username}&user_pwd=${password}&code=common_code
    编辑body定义
    说明
    • Body中使用的用户名参数为 ${username},密码参数为 ${password}。

      单击左下角的参数列表,单击参数名username或password可复制参数内容,编写Body内容时,直接粘贴即可。

    • 在用户注册场景中,通常您需要在业务代码中设置一个万能验证码。以上图为例,common_code是万能验证码。

步骤五:配置压力并启动压测

  1. 创建压测页面,单击施压配置页签,填写最大并发数值(10),其他可保留默认配置。
  2. 单击左下角保存去压测,启动压测。