前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >高级性能测试系列《10.用户定义变量和用户参数的区别,计数器函数与计数器的区别,介绍其它函数》

高级性能测试系列《10.用户定义变量和用户参数的区别,计数器函数与计数器的区别,介绍其它函数》

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

目录

  • 一、回顾
    • 1.用户定义变量和用户参数之间的区别
    • 2.补充
  • 二、计数器函数与计数器的区别
    • 1.${__counter(,)}计数器函数
    • 2.配置元件:计数器
    • 3.每个用户独立计数器
    • 4.${__threadNum}获取线程号
  • 三、其它函数介绍

一、回顾

1.用户定义变量和用户参数之间的区别

用户定义变量:

全局变量:可以跨线程组。

在启动时,获取一次值,在运行过程中不会动态获取值。

用户参数:

局部变量:不能直接跨线程组。

在启动时,获取一次值,在运行过程中,还会动态获取值。

作为功能测试、自动化测试,非性能测试时,可以把接口写在一个线程组下面。

在性能测试时,可能会因为不同的需求,把接口写到不同的线程组下面。

2.补充

在性能测试中,多线程组脚本,有个难题:跨线程组传参

做功能测试时会用全局变量,性能测试时需要多个人来运行,那么变量的值就需要变化。

我们采用“用户属性”。

二、计数器函数与计数器的区别

函数:查看函数、帮助信息、Random函数。

jmeter中的函数:可以被直接调用的方法(函数)。

使用函数的注意事项:要特别注意函数名称的大小写

重要的函数,参考链接:高级性能测试系列《9.脚本增强》下篇

1.${__counter(,)}计数器函数。

没有办法在加到某个值之后,再从起始值开始循环

这个函数,不需要输入值,直接点击生成

运行结果

实现加1功能,不能实现加2的功能。

如果要加2,用计数器元件

2.配置元件:计数器

运行结果

重点:最大值:如果运行结果超过最大值时,又会从起始值开始循环。

设置最大值为5

一个线程,循环次数为5

运行结果

3.每个用户独立计数器

多线程时,每个用户都是从起始值开始计数。

例1:没勾选与每用户独立的跟踪计数器的运行结果

例2:勾选了与每用户独立的跟踪计数器

运行结果

勾选了与每用户独立的跟踪计数器: 比如2个线程,每个线程都有个计数器,就相当于有2个计数器。

没勾选与每用户独立的跟踪计数器: 比如2个线程,就是2个线程一起用一个计数器。

4.${__threadNum}获取线程号

运行结果

三、其它函数介绍

1.${__RandomDate(,,,,)}随机日期。

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

这个时间格式与你当前的电脑的时间的格式无关

pc软件里面经常会出现:时间的格式会根据自己电脑的时间格式来显示。

yyy-MM-dd HH:mm:ss.S

3.${__timeShift(,,,,)}数据格式化

时间的偏移:

写成-P5DP-5D

5D就是5天。

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

9-10章节的脚本:

链接:https://pan.baidu.com/s/1Xhg4AS7NpPzkWA7BAcFCCQ?pwd=1234 提取码:1234

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
    • 一、回顾
      • 1.用户定义变量和用户参数之间的区别
      • 2.补充
    • 二、计数器函数与计数器的区别
      • 1.${__counter(,)}计数器函数。
      • 2.配置元件:计数器
      • 3.每个用户独立计数器
      • 4.${__threadNum}获取线程号
    • 三、其它函数介绍
      • 1.${__RandomDate(,,,,)}随机日期。
      • 2.${__time(,)}获取当前时间戳。
      • 3.${__timeShift(,,,,)}数据格式化
      • 4.${__digest(,,,,)} 是简单加密
      • 9-10章节的脚本:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档