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,所以只会展示变量。

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

JMeter 十五:函数以及变量的更多相关文章
- Jmeter(十五) - 从入门到精通 - JMeter导入自定义的Jar包(详解教程)
1.简介 原计划这一篇是介绍前置处理器的基础知识的,结果由于许多小伙伴或者童鞋们在微信和博客园的短消息中留言问如何引入自己定义的Jar包呢???我一一回复告诉他们和引入插件的Jar包一样的道理,一通百 ...
- 《Java并发编程实战》第十五章 原子变量与非堵塞同步机制 读书笔记
一.锁的劣势 锁定后假设未释放.再次请求锁时会造成堵塞.多线程调度通常遇到堵塞会进行上下文切换,造成很多其它的开销. 在挂起与恢复线程等过程中存在着非常大的开销,而且通常存在着较长时间的中断. 锁可能 ...
- Jmeter(十五)_上传与下载
今天重点说一下Jmeter的上传与下载 1:Jmeter上传文件 首先确认你的文件名称,参数名称,MIME类型,这些可以从接口文档里面获取,或者直接在页面抓包然后从请求头里面查看.注意,此处我的文件路 ...
- java并发编程实战:第十五章----原子变量与非阻塞机制
非阻塞算法:使用底层的原子机器指令(例如比较并交换指令)代替锁来确保数据在并发访问中的一致性 应用于在操作系统和JVM中实现线程 / 进程调度机制.垃圾回收机制以及锁和其他并发数据结构 可伸缩性和活跃 ...
- Jmeter(十六) - 从入门到精通 - JMeter前置处理器(详解教程)
1.简介 前置处理器是在发出“取样器请求”之前执行一些操作.如果将前置处理器附加到取样器元件,则它将在该取样器元件运行之前执行.前置处理器最常用于在取样器请求运行前修改其设置,或更新未从响应文本中提取 ...
- <转>jmeter(十五)函数助手
jmeter作为一个开源的性能测试工具,作用还是蛮强大的,找到一篇对jmeter中函数助手解释蛮详细的一篇博客,感觉不错,转载过来,希望对大家有所帮助. 由于时间和版本问题,其中有些内容和排版我做了修 ...
- Jmeter(二十五)Jmeter之系统函数
都忘了Jmeter4.0已发布((*^▽^*))具体优化项还没体验,记录一下,传送门:http://jmeter.apache.org/download_jmeter.cgi Jmeter的系统函数已 ...
- Jmeter(三十)_TimeShift函数在JSR223中的使用
今天学习一下TimeShift函数在JSR223中的使用方法. 关联之前的一篇时间戳文章:Jmeter(十二)_打印时间戳 首先,创建线程组,在线程组下面创建一个JSR223采样器 选择Groovy语 ...
- 十五. Python基础(15)--内置函数-1
十五. Python基础(15)--内置函数-1 1 ● eval(), exec(), compile() 执行字符串数据类型的python代码 检测#import os 'import' in c ...
随机推荐
- web服务器解析漏洞总结(转)
转:http://www.secpulse.com/archives/3750.html 解析漏洞总结 2015 /1/27 22:09 一.IIS 5.x/6.0解析漏洞 IIS 6.0解析利用方法 ...
- Struts2 + Hibernate3.3 开发简单的登录注册功能【J2EE】
开发环境: IDE:Myeclipse10.0 数据库:Oracle(SQL Developer) Web容器:Tomcat 7.0 JDK:1.6 Struts:2.0 Hibernate:3.3 ...
- 洛谷——P4018 Roy&October之取石子
P4018 Roy&October之取石子 题目背景 Roy和October两人在玩一个取石子的游戏. 题目描述 游戏规则是这样的:共有n个石子,两人每次都只能取p^kpk个(p为质数,k为自 ...
- CSS排版常用值指南
高对比度是确保网页阅读无障碍的关键,但也往往会被过分强调. 白底黑子会让打断文本显得过分密集,反而影响可读性. 文字颜色 3b4348 链接颜色 235ea7 衬线字体 font-family: &q ...
- Java 生产者消费者 & 例题
Queue http://m635674608.iteye.com/blog/1739860 http://www.iteye.com/problems/84758 http://blog.csdn. ...
- Java中Object的方法
构造方法摘要Object() 方法摘要protected Object clone() 创建并返回此对象的一个副本.boolean equals(Object ...
- 【UOJ #171】【WC 2016】挑战NPC
http://uoj.ac/problem/171 带花树开花时的u和v一定要记清楚顺序,想好了再写,数据范围也要算好! 对每个筐子拆成3个点,连成一个三元环,对每个(u,v),让u和v的3个点都连边 ...
- [BZOJ4818][SDOI2017]序列计数(动规+快速幂)
4818: [Sdoi2017]序列计数 Time Limit: 30 Sec Memory Limit: 128 MBSubmit: 972 Solved: 581[Submit][Status ...
- AC自动机及KMP练习
好久都没敲过KMP和AC自动机了.以前只会敲个kuangbin牌板子套题.现在重新写了自己的板子加深了印象.并且刷了一些题来增加自己的理解. KMP网上教程很多,但我的建议还是先看AC自动机(Trie ...
- Erlang学习记录(二)——基本数据类型
Erlang可以说和我以前接触过的语言都大不相同,这个从它的类型定义就可以看出来...反正学起来觉得既不熟悉,也不亲切,我估计在用Erlang写应用的时候,整个编程思路都要变一下了.不过存在即是合理的 ...