前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >高级性能测试系列《9.脚本增强》下篇

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

作者头像
清菡
发布2022-06-21 15:33:38
2330
发布2022-06-21 15:33:38
举报
文章被收录于专栏:清菡软件测试清菡软件测试

目录

  • 一、不同场景下使用用户定义变量和用户参数
    • 1.用函数助手生成函数字符串
    • 2.用户定义变量:在运行过程中,值一直都不变
    • 3.用户参数:在运行过程中,可以动态获取值
    • 4.使用用户定义变量:先注册,再登陆
    • 5.使用用户参数:先注册,再登陆
  • 二、用户参数:每次迭代更新一次
  • 三、函数助手里面重要的函数

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

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

jmeter的函数:方法。

用户定义的变量的这个值的后四位直接用${__Random(1000,9999,)}替换掉就可以了

用户参数的这个值的后四位直接用${__Random(1000,9999,)}替换掉就可以了

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

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

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

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

例1:设置循环次数为5次

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

例2:设置线程数为2,循环次数是5

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

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

例1:用1个线程,循环5次

运行结果:每个值都不同:在运行过程中,可以动态获取值。

例2:线程数为2,循环5次

运行结果:完全不重复的10个值

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

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

只注册成功1次,5次都登陆成功了

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

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

注册成功5次,0次登陆成功

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

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

运行结果:5次成功注册,5次成功登陆

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

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

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

重要的函数:

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

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

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

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

${__P(,)}获取属性

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

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

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

${__RandomString(,,)}

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

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

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
    • 一、不同场景下使用用户定义变量和用户参数
      • 1.用函数助手生成函数字符串
      • 2.用户定义变量:在运行过程中,值一直都不变。
      • 3.用户参数:在运行过程中,可以动态获取值。
      • 4.使用用户定义变量:先注册,再登陆
      • 5.使用用户参数:先注册,再登陆
    • 二、用户参数:每次迭代更新一次。
      • 三、函数助手里面重要的函数
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档