概述
Jmeter的函数
Jmeter支持两种类型的函数,一种是用户定义的静态值(或变量),另一种是内置函数
用户定义的静态值:允许用户定义变量时被替换为静态的值,编译并提交运行。需要注意的是,变量目前无法嵌套,即${Var${N}}不起作用。
引用变量及函数
函数和变量可以被写入到任何领域的任何测试部件。引用的变量用法为 ${变量名}
函数中引用同样的方式,但按照惯例,函数的名称以“__”开头,以避免冲突与用户值的名称
有些函数带参数的配置,而这些括号中,逗号分隔。如果函数没有参数,括号可以省略。对于例如:
${__BeanShell(vars.put("name","value"))}
另外,可以定义你的脚本作为一个变量,例如:
SCRIPT vars.put("name","value")
该脚本可以被引用如下:
${__BeanShell(${SCRIPT})}
预定义变量
JMeter 内部定义的一些变量。它们分别是:
-
COOKIE_cookiename - 包含cookie的值
-
JMeterThread.last_sample_ok - 与否的最后一个样本是确定的 - true/false。注:这是更新后的后处理和断言已经运行。
-
START 变量
一些内置的的属性定义:
-
START.MS - JMeter 启动时间(毫秒)
-
START.YMD - JMeter 启动时间为 yyyyMMdd
-
START.HMS - JMeter 启动时间为 HHmmss
-
TESTSTART.MS - 测试开始时间(毫秒)
PS:开始变量/属性代表 JMeter 的启动时间,而不是测试开始时间。它们主要适用于使用文件名等。
Jeter的内置函数
如下为Jmeter内置函数列表
函数类型 | 名称 | 注释 |
---|---|---|
Information | threadNum | get thread number |
Information | samplerName | get the sampler name (label) |
Information | machineIP | get the local machine IP address |
Information | machineName | get the local machine name |
Information | time | return current time in various formats |
Information | log | log (or display) a message (and return the value) |
Information | logn | log (or display) a message (empty return value) |
Input | StringFromFile | read a line from a file |
Input | FileToString | read an entire file |
Input | CSVRead | read from CSV delimited file |
Input | XPath | Use an XPath expression to read from a file |
Calculation | counter | generate an incrementing number |
Calculation | intSum | add int numbers |
Calculation | longSum | add long numbers |
Calculation | Random | generate a random number |
Calculation | RandomString | generate a random string |
Calculation | UUID | generate a random type 4 UUID |
Scripting | BeanShell | run a BeanShell script |
Scripting | javaScript | process JavaScript (Mozilla Rhino) |
Scripting | jexl, jexl2 | evaluate a Commons Jexl expression |
Properties | property | read a property |
Properties | P | read a property (shorthand method) |
Properties | setProperty | set a JMeter property |
Variables | split | Split a string into variables |
Variables | V | evaluate a variable name |
Variables | eval | evaluate a variable expression |
Variables | evalVar | evaluate an expression stored in a variable |
String | regexFunction | parse previous response using a regular expression |
String | escapeOroRegexpChars | quote meta chars used by ORO regular expression |
String | char | generate Unicode char values from a list of numbers |
String | unescape | Process strings containing Java escapes (e.g. & ) |
String | unescapeHtml | Decode HTML-encoded strings |
String | escapeHtml | Encode strings using HTML encoding |
String | TestPlanName | Return name of current test plan |
介绍几种平时压测时最常用的函数的基本用法:
首先进入函数助手对话框,选中任意函数。
生成时间戳函数
下拉列表中选择__time函数,如果没有限制格式,默认会生成时间戳
如果有设置格式,支持yyyymmddhhmmss的任意组合
生成随机日期
生成随机数
可以设定随机数的生成范围,最大值和最小值区间
生成随机字符串
可以对随机字符串的长度,和字符串的生成范围进行设置
生成唯一UUID
最后
以上就是爱撒娇太阳为你收集整理的Jmeter基础:常用内置函数列表的全部内容,希望文章能够帮你解决Jmeter基础:常用内置函数列表所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复