文档

OSS数据源

更新时间:

OSS数据源功能通常与数据配置节点功能搭配使用,用于需要自定义压测请求的场景,例如使用指定用户模拟登录场景等。

背景信息

使用文件数据源功能需将参数文件上传至PTS控制台或OSS上,参数文件规范如下:

  • 文件格式支持CSV及ZIP格式,ZIP压缩包内的文件需是以CSV结尾的单个文件。
    说明 请勿直接修改XLSX文件的后缀。推荐使用EXCEL、Numbers等软件导出,或使用Apache Commons-csv程序生成。
  • 在参数文件第一行不写列名,直接写参数数据。若参数文件第一行是列名(不是参数数据),上传文件时需选中首行作为参数名功能,则导入的文件参数将忽略第一行。
  • 可上传多个文件。
  • 文件中单行不能超过2万个字符。
  • 若需要多个数据关联组合为一组参数,无需将关联组合强制放到一个文件中,可通过数据配置节点的文件参数设置功能,来进行跨文件数据的组合。
  • 如果引用多个文件中的参数,可以通过指定基准文件来设置组合基准。若不设置基准列或数据轮询一次的参数,系统会随机指定文件设为基准列,具体操作,请参见PTS在并发和RPS模式下读取多文件参数的方式
  • 若参数有强制的一一对应关系,请务必将其放在一个文件中并做好对应关系。需保持每一行中多个列的数据是完整的,否则会出现空字段,可能影响压测数据。例如参数文件中两列分别表示Username和Password两个参数。
    john,123456  
    mike,234567  
    lilei,345678

创建OSS数据源

  1. 获取参数文件OSS地址。

    1. 登录OSS控制台

    2. 在控制台左侧导航栏中单击Bucket列表,然后单击目标文件的Bucket名称。

    3. 文件管理页面,单击目标文件或目标文件操作列的详情

    4. 在弹出的详情面板右下方单击设置读写权限,然后选择公共读,并单击确定

    5. 重新进入目标文件的详情面板,单击复制文件URL

  2. 复制OSS地址并导入。

    1. 登录PTS控制台,在左侧导航栏选择性能测试 > 创建场景,然后单击PTS压测
    2. 创建PTS场景页面,单击下方的数据源管理,然后在弹出的面板中单击OSS数据源页签。

    3. 单击新增,然后在弹出的对话框中粘贴所复制的OSS文件地址,然后单击确认

    4. 在已导入OSS文件地址栏的操作列,单击导入,并在弹出的确认框中单击确认

      e

    5. 可选:文件数据源页签判断是否选中首行作为参数名

      说明

      选中首行作为参数名后,PTS读取参数文件时将跳过第一行的数据。选中后无需手动定义参数名。若未选中此项,则需根据业务场景定义每列数据的参数名。

    6. 可选:导入OSS数据源后,可选中自动刷新(图标①)。选中自动刷新后,在每次启动压测时,系统将会自动从源OSS地址中拉取最新的文件数据。

      说明

      调试场景不会刷新文件,请确保源OSS地址的文件存在,且文件的列数保持不变,否则将导致场景启动失败。

      sj

步骤二:添加数据配置节点

使用数据配置节点功能,您可以根据实际需求指定全局文件参数中的某个参数为基准列,充分利用参数文件中的所有数据。您还可以根据二次定义文件中的参数,适用范围为本串联链路。

  1. 场景配置页签单击添加指令右侧的下拉箭头,然后在下拉列表中单击数据配置

  2. 单击数据配置右侧的fnj图标,然后在数据源参数设置页签配置相关参数。

    说明

    您还可以单击自定义参数页签,进行二次定义参数。

步骤三:使用已创建的参数

  1. 创建PTS场景,单击下方的参数列表

  2. 单击链路参数页签串联链路区域的ax图标,系统将自动复制参数内容。

  3. 单击目标API右侧的fnj图标,然后单击Body定义页签,在编辑框内粘贴参数内容,同时对Body内容进行编辑。例如组合字符串、参数或函数等。