高级性能测试系列《9.脚本增强》下篇

目录

  • 一、不同场景下使用用户定义变量和用户参数

    • 1.用函数助手生成函数字符串

    • 2.用户定义变量:在运行过程中,值一直都不变

    • 3.用户参数:在运行过程中,可以动态获取值

    • 4.使用用户定义变量:先注册,再登陆

    • 5.使用用户参数:先注册,再登陆

  • 二、用户参数:每次迭代更新一次

  • 三、函数助手里面重要的函数

一、不同场景下使用用户定义变量和用户参数

1.用函数助手生成函数字符串

jmeter的函数:方法。

5eb36f528d498a4af732cb839c6fae6e.png ba22eefe959d0740327019b0439dd749.png
用户定义的变量的这个值的后四位直接用${__Random(1000,9999,)}替换掉就可以了
4b3b59876491932cbe4db65c9d1ddbb5.png
用户参数的这个值的后四位直接用${__Random(1000,9999,)}替换掉就可以了

点击生成,就已经复制了,可直接粘贴使用。最大值和最小值的值都会取到,这是个闭区间。

每运行一下这个函数,都会随机生成四位数字。

这种写法1888888${__Random(1000,9999,)}叫做字符串的连接。

2.用户定义变量:在运行过程中,值一直都不变。

7654a95b05569423bab7810bc74876fa.png
例1:设置循环次数为5次
82e55cc6c1aecebf16ae2c50c4a2b54e.png
运行结果:用户定义变量:在运行过程中,值一直都不变。
93563ade46828dcc3a42f7acacde271a.png
例2:设置线程数为2,循环次数是5

不管线程数是几个,循环多少次,在运行过程中,值一直都不变。

3.用户参数:在运行过程中,可以动态获取值。

cb9f8ee4eac48afc150417cf0ad42046.png
例1:用1个线程,循环5次
b7fbcaeec831d280966c6b5ee36cae25.png
运行结果:每个值都不同:在运行过程中,可以动态获取值。
b1441dbbd11f93e638c2525c87db78c2.png
例2:线程数为2,循环5次
494863313cd3a94a4450e6d609ea9045.png
运行结果:完全不重复的10个值

4.使用用户定义变量:先注册,再登陆

1d2a35cee913305de7660b9f4b9458ad.png
线程数为1,循环次数为5
acc3f8eadfc637dc2eebbf6979b650b9.png
只注册成功1次,5次都登陆成功了

5.使用用户参数:先注册,再登陆

线程数为1,循环次数为5。

ec5f571cd70fb7d9cc98091596de7430.png
注册成功5次,0次登陆成功

二、用户参数:每次迭代更新一次。

583b838d013a6c82512804e03419cfab.png

迭代: 一个线程组下所有的接口,全部执行完1次,才算1个迭代。

3516211f143de2b909d1c078f0d7293e.png
运行结果:5次成功注册,5次成功登陆

三、函数助手里面重要的函数

函数:也叫方法。是双下划线开头。

函数名称: 严格区分大小写。

重要的函数:

${__counter(,)} 计数器。每运行一次加一。

${__dateTimeConvert(,,,)} 时间格式转换。

${__digest(,,,,)} 是简单加密

${__intSum(,,)} 整数相加。

${__P(,)}获取属性

${__property(,,)}获取属性

${__setProperty(,,)}设置属性

${__Random(,,)}()有两个逗号,说明可以传3个参数。最后这个参数一般不用,是保存变量的。

${__RandomString(,,)}

${__threadNum} 获取线程号。函数没()就是不用输入参数。

${__time(,)}获取当前时间戳

${__timeShift(,,,,)}数据格式化。有些接口返回的数据是时间戳的,这个数据你看不明白,就要进行格式转换。

${__V(,)}拼接函数。

__CSVRead这个函数别用,用了以后会有一堆的问题。


文章中除标明“图片来自网络”的图片,皆为小编本人所画所截图,计算机知识都一样,如有雷同,纯属巧合。

欢迎关注 “清菡软件测试”,进群加v:qhtester,备注:学校(公司名)+姓名(昵称),否则不予通过,感谢点赞与分享!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清菡软件测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值