我是靠谱客的博主 爱撒娇太阳,最近开发中收集的这篇文章主要介绍Jmeter基础:常用内置函数列表,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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内置函数列表

函数类型名称注释
InformationthreadNumget thread number
InformationsamplerNameget the sampler name (label)
InformationmachineIPget the local machine IP address
InformationmachineNameget the local machine name
Informationtimereturn current time in various formats
Informationloglog (or display) a message (and return the value)
Informationlognlog (or display) a message (empty return value)
InputStringFromFileread a line from a file
InputFileToStringread an entire file
InputCSVReadread from CSV delimited file
InputXPathUse an XPath expression to read from a file
Calculationcountergenerate an incrementing number
CalculationintSumadd int numbers
CalculationlongSumadd long numbers
CalculationRandomgenerate a random number
CalculationRandomStringgenerate a random string
CalculationUUIDgenerate a random type 4 UUID
ScriptingBeanShellrun a BeanShell script
ScriptingjavaScriptprocess JavaScript (Mozilla Rhino)
Scriptingjexl, jexl2evaluate a Commons Jexl expression
Propertiespropertyread a property
PropertiesPread a property (shorthand method)
PropertiessetPropertyset a JMeter property
VariablessplitSplit a string into variables
VariablesVevaluate a variable name
Variablesevalevaluate a variable expression
VariablesevalVarevaluate an expression stored in a variable
StringregexFunctionparse previous response using a regular expression
StringescapeOroRegexpCharsquote meta chars used by ORO regular expression
Stringchargenerate Unicode char values from a list of numbers
StringunescapeProcess strings containing Java escapes (e.g. & )
StringunescapeHtmlDecode HTML-encoded strings
StringescapeHtmlEncode strings using HTML encoding
StringTestPlanNameReturn name of current test plan

介绍几种平时压测时最常用的函数的基本用法:

首先进入函数助手对话框,选中任意函数。

生成时间戳函数

下拉列表中选择__time函数,如果没有限制格式,默认会生成时间戳

如果有设置格式,支持yyyymmddhhmmss的任意组合

 

生成随机日期

 

生成随机数

可以设定随机数的生成范围,最大值和最小值区间

 

生成随机字符串

可以对随机字符串的长度,和字符串的生成范围进行设置

 

生成唯一UUID


 

最后

以上就是爱撒娇太阳为你收集整理的Jmeter基础:常用内置函数列表的全部内容,希望文章能够帮你解决Jmeter基础:常用内置函数列表所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部