JMeter参数化

JMeter参数化虽然没有Loadrunner那么强大,但也有好几种方法,虽然我常用的都是使用函数助手,但为了方便大家更好的了解及使用JMeter各参数化方法,总结了以下两种方法,请大家根据实际情况在脚本中使用对应的参数化方法。

一、使用函数助手参数化

1、 点击菜单栏“选项”---->函数助手对话框

2、先选择取值类型,一般CSVRead够用,偶尔能用到Random(随机),其他基本没用过,如果这两个都不能满足,可点帮助查看其他取值类型的用法;再填入文件路径和列值,文件第一列列值为0、第二列列值为1,依次类推;点生成按钮即生成函数字符串;注意文件当中列与列之间用英文逗号隔开。

3、 将函数字符串拷贝替换接口请求中的参数值,注意修改列值

二、使用CSV Data Set Config

1、 在接口请求名称右键——添加——配置元件——SCV Data Set Config

2、 配置参数,请参照如下说明

Filename: 参数项文件名,需包含路径
File Encoding: 参数文件的编码格式,一般为空,写UTF-8可避免乱码出现
Variable Names: 文件中各列所表示的参数项;各参数项之间利用逗号分隔
Delimiter: 如文件中使用的是逗号分隔,则填写逗号;如使用的是TAB,则填写\t;
Allow quoted data: 是否允许拆分完成的参数中有分隔符
Recycle on EOF: 到了文件尾是否循环,默认值为True,表示当读取文件到结尾时,再重头读取文件;false表示当读取文件到结尾时,停止读取文件。如果线程数*循环次数大于参数文件行数时,需设置为True
Stop thread on EOF: 到了文件尾是否停止线程,默认值为False,False表示不停止,True表示停止。注:当Recycle on EOF设置为True时,此设置无效
Sharing mode: 共享模式,默认为All threads。All threads –所有线程,Current thread group—当前线程组,Current thread—当前线程

3、 将请求中的参数参数化

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JMeter中,参数化是为了让参数的值由固定状态变为动态的,每次访问的参数时不一样的。参数化的作用是可以将项目中多次用到的数据进行参数化,比如用户名、密码,也可以将经常变动的信息参数化,比如IP地址等。有多种方法可以实现参数化,包括使用CSV Data Set Config(CSV数据文件设置)、函数助手、用户参数和用户自定义变量等方法。 使用CSV Data Set Config方法,首先需要定义一个txt文件,文件中写入参数的值。然后在线程组中添加HTTP请求,并在配置元件中添加CSV数据文件设置。在数据文件设置页中,设置数据,指定文件名和变量名称,将这些变量引用到HTTP请求的参数中去。 使用函数助手方法,同样需要提前创建含有参数值的txt文件。然后在HTTP请求中添加函数助手,并在函数助手页进行设置,选择_CSVRead功能,指定txt文件的根目录和参数所在的列。生成函数字符串后,将函数字符串添加到变量的值中。 使用用户参数方法,首先创建线程组,并在用户参数中添加变量。然后在HTTP请求中将固定的IP地址和端口号改成刚刚添加的变量名。 使用用户自定义变量方法,给线程组添加自定义变量,并添加变量。然后将HTTP请求中的参数值替换为自定义变量。 以上是JMeter中实现参数化的四种方式,根据不同的场景和需求选择合适的方法进行参数化。[1][2][3]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值