目录
参数化之函数(常用)
参数化:动态地获取并设置数据。执行批量操作时,批量插入或批量删除。
参数化之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:字符编码