jmeter 参数化

参数化主要处理传参有唯一性要求的问题。  

  例如:注册用户名不能重复

1.先调试通过单个注册接口没有问题

2、参数化-函数助手__Random

  取一个范围的随机数

 

 

JMeter中有一个函数助手的功能,里面内置了多个函数,我们可以利用其中的_Random函数来进行请求中的参数化设置
1.在JMeter中选择
“选项-函数助手对话框”打开函数助手对话框
2.选择一个功能_Random。
3.设定最小值为1。
4.设定最大值为100。
5.函数名称设为func1。
6.点击生成将生成一个引用字符串${_Random(1,100,func1},在需要的请求参数中拷贝该字符串即可。
7.其中函数名称用来在引用中作区别,即我们可以设定不同的名称在不同的地方引用同一个函数的功能
例如:我们生成了两个串${_Random(1,100,func1)}、 ${_Random(1,100,func2)},在添加图书的请求中,我们在bookName 的参数值中引用${_Random(1,100,func1)},在bookConcern的参数值中应用${_Random(1,100,func2)},见截图,这样测试运行时不同的线程将产生不同的bookName和bookConcern。

 

 

3、参数化-函数助手__time

  取一个时间戳

   设置时间格式

 

4、从文件中取--CSV文件

前提条件需要准备一个准备参数的文件

 

  同时设置多个参数化文件

 

线程组--配置元件--CSV Data SetConfig
1)文件名:参数化文件的名字,路径尽量不要用英文
2)文件的字符编码:默然为空就行,有中文时utf-8
3)参数化列表引用的变量名 username,passwd
4)是否忽略首行:ture就忽略(第一行用列名的时候需要忽略) False 不忽略(直接是取的值)
5)是否忽略引号:参数中有双引号时是否忽略
6)值不够的时候,是否从头开始取参数化的值
7)值不够的时候,是否停止线程
***策略:
1.全部线程 唯一+每次迭代//每个线程之间的取值是不一样的,请求发下一次的时候值才会变,循环里面的取值不变
2.当前线程 顺序+每次迭代//线程和线程(虚拟用户)之间取值是一样的,迭代时变化值
3.线程组 顺序+唯一//线程组之间取值是顺序的,线程组内的参数化取值是唯一的

  多个参数的引用

 

转载于:https://www.cnblogs.com/hushaoyan/p/9926564.html

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、付费专栏及课程。

余额充值