JMeter 十五:函数以及变量

参考:http://jmeter.apache.org/usermanual/functions.html

函数以及参数引用

JMeter 函数引用方式如下:

${__functionName(var1,var2,var3)}

__functionName:表示函数名称。比如 ${__time(YMD)}

var1,var2,var3:表示参数。每个函数的参数一般不一样。有些甚至没有参数,比如 ${__threadNum},不带有参数的函数可以省略后边的括号。

参数包含“,”的话,需要用到“\”进行转义。比如“${__time(EEE\, d MMM yyyy)}”。

JMeter 变量引用格式如下:

${VARIABLE}

引用注意事项

1. 如果某个被引用的函数或者参数没有被定义,JMeter 也不会报错。比如 __UNDEF没有定义,那么${__UNDEF(AA)}的值就是 “${__UNDEF(AA)}”。UNDEF参数没有定义,那么${UNDEF} 的值就是“${UNDEF}”。

2. 函数、变量以及属性都是大小写敏感的。

3. 参数名开头以及结尾带有空格的话,JMeter会自动忽略。比如 ${__Random(1,63, LOTTERY )} ,会使用变量“LOTTERY”,而不是‘  LOTTERY  ‘

4. 属性和变量是不一样的。变量作用于单个线程,属性属于所有线程共有。我们可以使用 __P或者 __property 函数来引用属性。

5. 除了 Test Plan,其他所有的控件的所有输入域都可以使用函数以及变量。Test Plan使用的函数有一些限制。

函数助手对话框

如果觉得自己写函数引用麻烦,或者忘记函数有哪些参数,可以打开函数助手对话框:选项-> 函数助手对话框。

选择一个功能:选择函数名称。这里选择 “__P”。

帮助:点击帮助,可以看到选择的函数的系统帮助文档。

选择一个功能之后,可以看到下方“函数参数”会随着变化。这里有2个函数参数。

属性名称、默认值:这个是函数的参数,在“值”这列输入参数值即可。

上面都填写好之后,点击右下方的“生成”按钮,就可以生成函数字符串。这里就是“${__P(loops,16)}”。这样我们只要拷贝这里的值到需要的地方就可以了。

查看变量以及属性值

如果想查看变量的值,可以采用 Debug Sampler。

在 线程组上右键,添加 –> Sampler –> Debug Sampler 即可。

下面只有 JMeter variables 值为 True,所以只会展示变量。

然后添加查看结果树,运行之后,可以在相应数据里面看到所有的变量值。

时间: 2024-11-05 13:33:56

JMeter 十五:函数以及变量的相关文章

《Java并发编程实战》第十五章 原子变量与非阻塞同步机制 读书笔记

一.锁的劣势 锁定后如果未释放,再次请求锁时会造成阻塞,多线程调度通常遇到阻塞会进行上下文切换,造成更多的开销. 在挂起与恢复线程等过程中存在着很大的开销,并且通常存在着较长时间的中断. 锁可能导致优先级反转,即使较高优先级的线程可以抢先执行,但仍然需要等待锁被释放,从而导致它的优先级会降至低优先级线程的级别. 二.硬件对并发的支持 处理器填写了一些特殊指令,例如:比较并交换.关联加载/条件存储. 1 比较并交换 CAS的含义是:"我认为V的值应该为A,如果是,那么将V的值更新为B,否则不需要修

第十五章 原子变量和非阻塞同步机制

1.非阻塞算法 如果在算法中,一个线程的失败或挂起不会导致其他线程也失败或挂起,那么这种算法就称为非阻塞算法.如果这种算法的每个步骤中都存在某个线程能够执行下去,那么这种算法也称为无锁算法. 这种算法利用底层的原子机器指令代替锁来确保数据在并发访问中的一致性. 2.硬件对并发的支持 2.1 CAS(Compare-and-Swap) 包含3个操作数--需要读写的内存位置.进行比较的值A和拟写入的新值B.当且仅当V的值等于A时,CAS才会通过原子的方式用新值B更新V的值.无论位置V的值是否等于A,

ParisGabriel:Python全栈工程师(0基础到精通)教程 第十五课(函数嵌套、变量作用域)

ParisGabriel 感谢 大家的支持 每天坚持 一天一篇 点个订阅吧  灰常感谢    当个死粉也阔以 Python人工智能从入门到精通 globals()/locals()函数: globals()返回当前全局作用域内变量的字典 locals() 返回当前局部作用域内变量的字典函数变量: 函数名是变量,它在def 语句创建时绑定函数 fa1 = fa 没有括号 绑定函数 fa1 = fa() 返回结果 函数的变量名可以序列交换算法一个函数可以作为另一个函数的实参传递: 例如: def m

shell编程(十五)--- while特殊用法和函数

break:退出循环体 continue:结束本次循环,进入下一次循环. while特殊用法1: while : do done 上述为while的死循环. while特殊用法2: while read LINE do done < /path/to/FILE 作用:通过while读取FILE文件中的每一行,并将其保存在变量LINE中. 函数:function 语法格式: 方法1: function FUNCTIONNAME {     COMMAND } 方法2: FUNCTIONNAME()

10.C#匿名函数的变量捕获(五章5.5)

小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03 首先感谢园友的指定,后续的文章一定会多码多想,出来的文章才有说服力.那今天接上篇我们来聊一聊匿名函数,对于匿名函数,我们知道使用delegate关键字,那我们来需要知道匿名函数在变量是的处理方式,先说两个术语,外部变量和捕获的外部变量,可以看出

Welcome to Swift (苹果官方Swift文档初译与注解三十五)---248~253页(第五章-- 函数 完)

Function Types as Return Types (函数类型作为返回值类型) 一个函数的类型可以作为另一个函数的返回值类型.可以在一个函数的返回值箭头后面写上一个完整的函数类型. 例如: 下面的例子定义了两个简单的函数,分别为stepForward 和 stepBackward.其中stepForward函数返回值比它的输入值多1,stepBackward函数返回值比它输入值少1.这两个函数的 类型都是(Int) -> Int: func stepForward(input: Int

详解JMeter函数和变量(转载)

详解JMeter函数和变量(1) JMeter函数可以被认为是某种特殊的变量,它们可以被采样器或者其他测试元件所引用.函数调用的语法如下: ${__functionName(var1,var2,var3)} 其中,__functionName匹配被调用的函数名称.用圆括号包含函数的形参,例如${__time(YMD)},不同函数要求的参数也不同.有些JMeter函数不要求参数,则可以不使用圆括号,例如${__threadNum}. 如果一个函数的参数中包含逗号,那么必须对逗号进行转义(使用"\&

详解JMeter函数和变量

详解JMeter函数和变量(1) JMeter函数可以被认为是某种特殊的变量,它们可以被采样器或者其他测试元件所引用.函数调用的语法如下: ${__functionName(var1,var2,var3)} 其中,__functionName匹配被调用的函数名称.用圆括号包含函数的形参,例如${__time(YMD)},不同函数要求的参数也不同.有些JMeter函数不要求参数,则可以不使用圆括号,例如${__threadNum}. 如果一个函数的参数中包含逗号,那么必须对逗号进行转义(使用"\&

白话空间统计十五:多距离空间聚类分析 (Ripley&#39;s K 函数) (上)

空间分析里面,最重要的一个概念就是距离,不同的距离会导致不同的结果.在研究的时候,有种叫做"空间尺度"的概念,这个有兴趣的话,请自行百度(老规矩:百度知道的东西别问我). 所以,在研究聚类的时候,最重要的就是确定不同数据之间的距离,否则就会如下: 聚类分析中,要素之间的距离是个很重要的参数:也就是说两个要素相隔多远才算是聚成一类呢?在任何一种聚类算法中,探索一个合适的距离,都是比较纠结的事情.专家提出了各种算法,都想要优化这个距离探索的过程,以便有效的降低计算开销. 同样一份数据,在不