jmeter设置参数几种方式

jmeter设置参数几种方式

    jmeter在进行测试的时候,每次迭代的数据当不一样的时候,需要进行参数化,从参数化的文件中来读取测试数据,那么,jmeter如何参数化呢?

    包括如下几种方式:

  • 用户参数:适用于参数取值范围很小时
  • 用户自定义变量:多用于设置全局变量
  • CSV: Data Set Config:数据存储在文件中,参数化取值范围大,动态化获取参数值,灵活性强;
  • 函数助手 随机函数:_Random等函数,生成随机数字和字符串实现参数化;

1、用户参数

    使用场景:适用于参数取值范围很小的情况;

    操作步骤:

        (1). 右键—>添加—>前置处理器—>用户参数

        (2). 用户参数的设置

        (3). 在请求路径中引用变量,通过${变量名}格式调用

2、用户自定义变量

    使用场景:当多个接口调用的参数中大多数相同时,手动修改参数值时,所有的接口都要同步修改,这样操作相当繁琐,针对这个问题我们使用用户定义的变量的工具进行优化

    操作步骤:

        (1). 添加-->配置元件-->用户定义的变量,位置:建议=统一放在所有接口的最上面;

       (2). 添加-->定义参数名称以及参数值;

       (3). 在需要调用该参数的地方,使用${key}的格式替换取样器请求体里的值;

            完成~~

3、导入CSV文件

    使用场景:使用csv文件或者其它文本文件(txt、log、xml、json...)构造大量数据,然后再读取文件里面的内容引用到对应的接口当中去;

或者参数范围较大时,方便用户随时修改参数;

实现参数值动态化,模拟同一参数,值不同的场景,因为实际情况中同时大量调用统一接口的情况很少;

    操作步骤:

       (1). 构造测试数据;

        设置多个参数以及对应的取值,保存为.csv文件;

    我是直接在wps中创建excel.csv的文件,内容如下:    

       (2). 右键—>添加—>配置元件—>CSV 数据文件设置

       (3). CSV数据文件设置,编辑文件名、编码、变量名称等

       (4). CSV数据文件设置讲解;

    a,名称和注释不需要过多解释,自己定义。

    b,Filename-文件名:参数化文件的读取位置。这个路径可以是绝对路径也是可以相对路径。在分布式测试中,还是利用相对路径比较方便,因为有的机器可能安装路径不一样。

    c,File Encoding-文件编码:编码格式,选择utf-8

    d,Variable Names-变量名称:变量名称。这里定义的变量名称,后面就可以直接用来引用了。(多个变量名称以逗号隔开。例如username,passwd。参数化文件中同样有对应的两列数据。)

    e,Ignore first line-忽略首行:忽略第一行数据。(类似loadrunner中第一行数据是变量名称,如果你的配置文件中为了记忆第一行也是变量名,可以选择是忽略这行数据)

    f,Delimiter-分隔符:分隔符,默认逗号。

    g,Allow quoted data:是非选项,是否允许变量中间有分隔符,这里最好先默认false,数据中间最好不要有分隔符。

    h,Recycle on EOF和Stop thread on EOF按需设置。是否循环,到结尾是否停止测试。我这里设置了True和False

    i,Sharing mode-线程共享模式:先选择所有的线程都可以利用此参数化

       (5).导入完成后,在需要此文件中参数的地方引用 ${参数名称} 

    完成~~

4、函数助手-随机函数

    使用场景:需要借助于函数时;

    操作步骤:

       (1). 选择函数助手对话框(Function Helper Dialog),打开函数助手;

       (2). 根据需要选择随机函数;

  • 17
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值