文档中心 压测大师 操作指南 如何设置全局参数

如何设置全局参数

最近更新时间:2019-07-18 14:53:12

操作场景

该文档指导您在全局参数配置时,在用例 Header、Body 中如何设置。全局参数配置后,可以实现参数动态变化。

操作步骤

全局参数化功能相当于上下文功能的加强版,单击【全局参数设置】按钮,开始设置全局参数化。

单击【添加】,添加参数,将参数名修改为想要测试的字段。另外参数化形式中有”自增“、”随机值“、”定长“和“文件”四种配置方式。

自动设置参数化形式

自增:可以设置最大值和最小值。例如遍历某电商平台上参数值为1 - 100的所有商品,其最小值设置1,最大值设置100。
随机值:可以实现在自定义范围内随机对某页面进行压力测试。
定长:通过设置一定长度下的数值,在这个范围内的所有页面进行随机的压力测试,例如定长设置为3,则会在“000-999”,“aaa-zzz” 之间进行随机的压力测试。

定义好的参数使用时需要在用例中使用 {{}} 声明为参数变量,如 {{var1}}。
参数化后的变量可以使用在以下几个地方:

URL 中参数

URL 参数示例:
URL为 https://wetest.qq.com/Case?projectid=100
希望 projectid 为参数,动态变化,则定义一个参数为 pid,修改 URL 为 https://wetest.qq.com/Case?projectid={{pid}}

Body 中参数

Body 参数化示例:
POST 表单时,希望每次填写的用户名是变化的,以模拟正常并发登录时,各个用户使用各自的用户名登录网址,则定义一个 userid 参数。然后在 POST 请求的 Body 体中,设置以 form-data 格式提交 username,赋值部分填入 {{userid}}。

Header 参数

Header 参数化示例:
请求中 Cookie 具有校验功能,需要输入真实的用户 ID 和 token。
以用户 ID 为例,需要 Cookie 中包含一个键值对为 o_cookie = 用户 ID,则首先定义一个 userid 参数,然后在 Header 体中添加一个 Cookie 键,输入值为 o_cookie = {{userid}}。

参数化源文件使用

参数化功能支持从外部文件导入参数值,当用户需要设置的参数过多时,根据用户需求,可以自主配置参数规则,上传 .csv 格式的文件。

参数化源文件使用说明:
第一行必须为字段名称,第二行开始为具体的参数值。
允许在一个文件中存入多个参数化变量的值,如下图所示。

第一行必须包含列头,第二行开始为具体的变换的值。
测试执行时,会根据“变量取值方式”取用数据。

了解更多全局参数配置常见问题,请参见 全局参数设置相关问题