OSS数据源

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

参数文件规范

  • 文件格式支持CSV及ZIP格式,ZIP压缩包内的文件必须是以CSV格式的单个文件。

    说明

    请勿直接修改XLSX文件的后缀。推荐使用EXCEL、Numbers等软件导出,或使用Apache Commons-csv程序生成。

  • 文件大小限制为2 GB,文件中单行不能超过2万个字符。

  • 若需要多个数据关联组合为一组参数,无需将关联组合强制放到一个文件中,可通过数据配置节点的文件参数设置功能,来进行跨文件数据的组合。

  • 如果引用多个文件中的参数,可以通过指定基准文件来设置组合基准。若不设置基准列数据轮询一次的参数,系统会随机指定文件设为基准列,具体操作,请参见PTS在虚拟用户和RPS模式下读取多文件参数的方式

  • 若参数有强制的一一对应关系,请务必将其放在一个文件中并做好对应关系。且每一行中多个列的数据是完整的,否则会出现空字段,可能影响压测数据。

  • 文件内容如下所示,如果参数文件第一行不是参数名,则必须根据业务场景定义每列数据的参数名。

    username,password
    user1,Password1
    user2,Password2
    user3,Password3
    

获取参数文件OSS地址

  1. 登录OSS管理控制台,单击Bucket列表,然后单击目标Bucket名称。

  2. 文件列表页面,单击目标文件或目标文件操作列的详情

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

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

添加参数文件到数据源

  1. 登录PTS控制台,选择性能测试 > 创建场景,然后单击PTS压测

  2. 单击数据源管理,并在OSS数据源页签中单击新增,粘贴所复制的OSS文件地址并单击确定

  3. 单击导入image

  4. 选中首行作为参数名,选中后无需手动定义参数名,PTS读取参数文件时将跳过首行的数据。如果参数文件第一行不是参数名,则必须根据业务场景定义每列数据的参数名。image

  5. 导入OSS数据源后,可选中自动刷新。选中自动刷新后,在每次启动压测时,系统将会自动从源OSS地址中拉取最新的文件数据,请确保源OSS地址的可以从公网访问,且文件的列数保持不变,否则将导致场景启动失败。

    说明

    调试场景不会刷新文件。

  6. 单击保存

添加数据配置节点

  1. 场景配置页签中添加压测API,然后单击添加指令右侧的下拉箭头,选择数据配置

  2. 数据源参数设置页签下,选择设置好的参数名。

    说明
    • 选中数据轮询一次能够保证在使用数据文件组装请求时,每行只用到一次,避免重复使用。当数据轮询一次用尽,不论设置的压测量级是多少,该压测场景将停止生成新的压测请求。

    • 若不选中数据轮询一次,导入的参数会在压测中循环使用。

    • 数据轮询一次基准列均只能指定一个参数,设置轮询一次之后基准列无法设置。

    image

  3. (可选)您还可以在自定义参数页签,进行二次定义参数。

使用已创建的参数

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

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

  3. 选择目标API的Body定义页签,在编辑框内粘贴参数内容,同时对Body内容进行编辑。例如组合字符串、参数或函数等。