目录
一、回顾
1.用户定义变量和用户参数之间的区别
2.补充
二、计数器函数与计数器的区别
1.
${__counter(,)}
计数器函数2.配置元件:计数器
3.每个用户独立计数器
4.
${__threadNum}
获取线程号
三、其它函数介绍
一、回顾
1.用户定义变量和用户参数之间的区别
用户定义变量:
全局变量:可以跨线程组。
在启动时,获取一次值,在运行过程中不会动态获取值。
用户参数:
局部变量:不能直接跨线程组。
在启动时,获取一次值,在运行过程中,还会动态获取值。
作为功能测试、自动化测试,非性能测试时,可以把接口写在一个线程组下面。
在性能测试时,可能会因为不同的需求,把接口写到不同的线程组下面。
2.补充
在性能测试中,多线程组脚本,有个难题:跨线程组传参。
做功能测试时会用全局变量,性能测试时需要多个人来运行,那么变量的值就需要变化。
我们采用“用户属性”。
二、计数器函数与计数器的区别
函数:查看函数、帮助信息、Random
函数。
jmeter中的函数:可以被直接调用的方法(函数)。
使用函数的注意事项:要特别注意函数名称的大小写。
重要的函数,参考链接:高级性能测试系列《9.脚本增强》下篇
1.${__counter(,)}
计数器函数。
没有办法在加到某个值之后,再从起始值开始循环。
实现加1功能,不能实现加2的功能。
如果要加2,用计数器元件。
2.配置元件:计数器
重点:最大值:如果运行结果超过最大值时,又会从起始值开始循环。
3.每个用户独立计数器
多线程时,每个用户都是从起始值开始计数。
勾选了与每用户独立的跟踪计数器: 比如2个线程,每个线程都有个计数器,就相当于有2个计数器。
没勾选与每用户独立的跟踪计数器: 比如2个线程,就是2个线程一起用一个计数器。
4.${__threadNum}
获取线程号
三、其它函数介绍
1.${__RandomDate(,,,,)}
随机日期。
2.${__time(,)}
获取当前时间戳。
pc软件里面经常会出现:时间的格式会根据自己电脑的时间格式来显示。
yyy-MM-dd HH:mm:ss.S
3.${__timeShift(,,,,)}
数据格式化
时间的偏移:
写成-P5D
或P-5D
5D就是5天。
4.${__digest(,,,,)}
是简单加密
9-10章节的脚本:
链接:https://pan.baidu.com/s/1Xhg4AS7NpPzkWA7BAcFCCQ?pwd=1234 提取码:1234
文章中除标明“图片来自网络”的图片,皆为小编本人所画所截图,计算机知识都一样,如有雷同,纯属巧合。
欢迎关注 “清菡软件测试”,进群加v:qhtester,备注:学校(公司名)+姓名(昵称),否则不予通过,感谢点赞与分享!