学习笔记jmeter之参数化的4种方式(2.1)

目录

参数化之CSV DATA SET CONFIG组件(常用)

参数化之用户参数

参数化之用户定义的变量

参数化之函数(常用)

四种参数方式比较

http请求默认值组件

http信息头管理器


参数化:动态地获取并设置数据。执行批量操作时,批量插入或批量删除。

 

参数化之CSV DATA SET CONFIG组件

变量引用 ${name}

参数化之用户参数

和 CSV 的区别:CSV 是将数据设置进外部的文本文档,而用户参数是将数据设置进 Jmeter 内置组件。少量数据时选择。

执行多次,若用的是用户参数,不是设置循环次数,而是在线程组组件中设置线程数,这样就保证能读取三条数据,而不是一条数据重复三次。CSV的则是设置循环次数。

http请求时(一般post请求),引用变量都是统一用 ${变量名}

                 结果树:  

参数化之用户定义的变量

访问资源路径时,可能有一部分路径总是相同的,我们想要降低这样重复输入的工作量,故可自定义变量(通过用户定义的变量组件),用一个变量来代替该部分重复的内容。

注意: 一般存储全局使用的变量

     

 

参数化之函数

定义:函数是程序中最基本的封装单元,封装了一些常用功能,比如:计数器。   选项--函数助手对话框。Ctrl + shift + F1 

需求:如循环10次查询学生管理系统的学院信息,结果树中,每次请求信息都是一样的,需要添加标号以示区分。

使用:选择要用的函数,给函数传参,点击生成调用格式,复制至目标处即可。

           调用格式: ${__函数名(参数)}
 

    

参数为true、false

当设置线程组的线程数为2,即2个用户,若counter的入参为true,即每个用户有自己的计数器,那执行完第一个用户的循环此时10(序号从1-10递增);到第11个结果时,看到的是1,即第二个用户的循环次数从1-10。

若counter的入参为false,则所有用户共用计数器,第11个请求结果次数为11,因为共用,则会承接上次的结果。

     

?num=${__counter(FALSE,)}

1. ?:问号后面一切东东,HTTP请求不做解析
2. num:为我们起的一个计数参数名称
3. ${__counter(FALSE,)}:为我们粘贴进来的函数作为值使用

四种参数方式比较

1、CSV 和用户参数使用思想一致,流程上后者更简单,但是实际应用,使用 CSV 居多,因为数据量大时,CSV 更方便

2、 用户定义的变量一般用来存储全局变量,但是使用场景较少

3、函数实现更为灵活且 内置了好多函数功能

4、总结: 最常用的是 CSV + 函数

 

http请求默认值组件

实际测试可能要多次访问同一个网站域名,为避免重复输入,故可在此组件输入一次默认值即可,在后续的http请求组件中不用再填写,而执行时会自动识别添加此默认值进行访问。

http信息头管理器

告诉服务器请求的数据格式 

Content-Type:application/json;charset=utf-8

1. Content-Type:指定请求信息格式-类型名称
2. application/json:指定请求信息为-JSON格式
3. charset=utf-8:字符编码

 


 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值