本文算是对《零成本实现Web性能测试:基于Apache JMeter》中的《详解JMeter函数和变量》进行狗尾续貂哈,因为最近版本的jmeter增加了几个新函数,在原书中没有说明,我在这里翻译一下英文原文。我更推荐大家去jmeter的官网查找函数定义。http://jmeter.apache.org/usermanual/functions.html

Type of function

Name

Comment

Since

Information

__threadNum

get thread number

1.X

Information

__samplerName

get the sampler name (label)

2.5

Information

__machineIP

get the local machine IP address

2.6

Information

__machineName

get the local machine name

1.X

Information

__time

return current time in various formats

2.2

Information

__log

log (or display) a message (and return the value)

2.2

Information

__logn

log (or display) a message (empty return value)

2.2

Input

__StringFromFile

read a line from a file

1.9

Input

__FileToString

read an entire file

2.4

Input

__CSVRead

read from CSV delimited file

1.9

Input

__XPath

Use an XPath expression to read from a file

2.0.3

Calculation

__counter

generate an incrementing number

1.X

Calculation

__intSum

add int numbers

1.8.1

Calculation

__longSum

add long numbers

2.3.2

Calculation

__Random

generate a random number

1.9

Calculation

__RandomString

generate a random string

2.6

Calculation

__UUID

generate a random type 4 UUID

2.9

Scripting

__BeanShell

run a BeanShell script

1.X

Scripting

__javaScript

process JavaScript (Mozilla Rhino)

1.9

Scripting

__jexl, __jexl2

evaluate a Commons Jexl expression

jexl(2.2), jexl2(2.6)

Properties

__property

read a property

2

Properties

__P

read a property (shorthand method)

2

Properties

__setProperty

set a JMeter property

2.1

Variables

__split

Split a string into variables

2.0.2

Variables

__V

evaluate a variable name

2.3RC3

Variables

__eval

evaluate a variable expression

2.3.1

Variables

__evalVar

evaluate an expression stored in a variable

2.3.1

String

__regexFunction

parse previous response using a regular expression

1.X

String

__escapeOroRegexpChars

quote meta chars used by ORO regular expression

2.9

String

__char

generate Unicode char values from a list of numbers

2.3.3

String

__unescape

Process strings containing Java escapes (e.g. \n & \t)

2.3.3

String

__unescapeHtml

Decode HTML-encoded strings

2.3.3

String

__escapeHtml

Encode strings using HTML encoding

2.3.3

String

__urldecode

Decode a application/x-www-form-urlencoded string

2.1

String

__urlencode

Encode a string to a application/x-www-form-urlencoded string

2.1

String

__TestPlanName

Return name of current test plan

2.6


__samplerName

函数samplerName用来返回当前采样器的名称

函数参数

描述

是否必需

变量名

一个引用名(refName),目的是复用这一函数创建的值。可以使用语法${refName}来引用函数创建的值。


__machineIP

函数machineIP用来返回当前机器的ip地址。它使用Java方法InetAddress.getLocalHost()并将其传递到getHostAddress()

函数参数

描述

是否必需

变量名

一个引用名(refName),目的是复用这一函数创建的值。


__RandomString

函数RandomString用来返回指定长度的随机字符串。

函数参数

描述

是否必需

长度

创建的字符串的长度

指定字符

用于创建字符串的字符

变量名

一个引用名(refName),目的是复用这一函数创建的值。可以使用语法${refName}来引用函数创建的值。


__UUID

函数UUID用来返回伪造的随机的标准唯一识别码


__escapeOroRegexpChars

函数escapeOroRegexpChars用于转义正则表达式中的字符,相当于Java的正则表达式引擎中的\Q、\E。

例如[^"].+? 会被转换为\[\^\"\]\.\+\?

函数参数

描述

是否必需

待转义字符串

待转义字符串

变量名

一个引用名(refName),目的是复用这一函数创建的值。可以使用语法${refName}来引用函数创建的值。


__urldecode

函数urldecode用于解密application/x-www-form-urlencoded这种类型的字符串,注意:使用UTF8编码方案

例如,字符串Word+%22school%22+is+%22%C3%A9cole%22+in+french  会被转换为  Word "school" is "école" in french

使用了java的URLDecoder

函数参数

描述

是否必需

待解密的字符串

待解密的字符串


__urlencode

函数urlencode用于加密一个字符串成为application/x-www-form-urlencoded类型的字符串

例如,字符串Word "school" is "école" in french 会被转换为 Word+%22school%22+is+%22%C3%A9cole%22+in+french

使用了java的 URLEncoder.类

函数参数

描述

是否必需

待加密的字符串

待加密的字符串


__TestPlanName

函数TestPlanName用于返回当前测试计划的名字

jmeter的新增函数说明的更多相关文章

  1. JMeter36个内置函数及11个新增函数介绍

    JMeter内置了36个函数,这些函数可以通过函数助手进行编辑和测试.了解这些函数,不仅能提高JMeter的使用熟练度,也有助于知晓测试工具或测试框架通用的函数有哪些,在自主设计时,作为参考借鉴. J ...

  2. jmeter中的函数

    1.函数帮助 1.tool-------->function helper dialog 可以查看函数帮助 2.jmeter中的函数 1.函数格式   ${__funcctionname(var ...

  3. Jmeter(二十五)Jmeter之系统函数

    都忘了Jmeter4.0已发布((*^▽^*))具体优化项还没体验,记录一下,传送门:http://jmeter.apache.org/download_jmeter.cgi Jmeter的系统函数已 ...

  4. Jmeter(五)_函数

    JMeter提供了很多函数,如果能够熟练使用,可以为脚本带来很多方便. JMeter函数是一种特殊值,可用于除测试计划外的任何组件. 函数调用的格式如下所示:${__functionName(var1 ...

  5. JMeter ----内置函数列表

    Jmeter有两种类型的函数: 用户定义的静态值(或变量) 内置函数 用户定义的静态值允许用户定义变量时被替换为静态的值测试树编译并提交运行.需要注意的是,变量目前无法嵌套,即${Var${N}}不起 ...

  6. Jmeter中各种函数

    ${__functionName(var1,var2,var3)} 无参数时,可以直接写成${__functionName} Tips: 如果参数包含逗号,那么一定要使用 \ 来转义,否则 JMete ...

  7. python3.5新增函数isclose的使用

    前言:python3.5的math模块新增一个isclose函数用来判断两个浮点数的值是否接近或相等,这是由于浮点数的计算总是存在一定的误差.下面谈一下用法: import math print(ma ...

  8. JMeter 中_time 函数的使用(时间戳、当前时间)

    有时在接口测试时,其参数需要为时间戳或者是日期格式的数据.针对此问题,可以使用JMeter自带的_time 函数来解决以上问题 操作步骤: 1.通过函数助手,生成一个_time 函数: 2.如果参数为 ...

  9. SQL Server 2012/2016/2017 新增函数

    /************************************************************** SQL Server 2012 新增的函数 ************** ...

随机推荐

  1. 前言|Elena

    2019.3.19更新置顶 2018.11.5更新置顶 2018.9.7更新置顶 -这里写下置顶- 嗨嗨嗨 这里AlenaNuna,偏远小渔村oi蒟蒻一只,各大题库id有Elena/AlenaNuna ...

  2. MySQL 详细学习笔记 转

    Windows服务 -- 启动MySQL net start mysql -- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值 ...

  3. go 并发编程(2)

    协程 执行体是个抽象的概念,在操作系统层面有很多个概念与之对应,如操作系统自己掌管的进程(process),进程内的线程(thread),以及进程内的协程(coroutine,也叫轻量级线程).与传统 ...

  4. 2016(5)系统设计,web应用

    试题五(共25分) 阅读以下关于Web应用的叙述,在答题纸上回答问题1至问题3. 某软件企业拟开发一套基于Web的云平台配置管理与监控系统,该系统按租户视图.系统管理视图以及业务视图划分为多个相应的W ...

  5. nc_netcat命令

    它可以打开TCP连接.发送UDP数据包.监听任意TCP和UDP端口,进行端口扫描,处理IPv4和IPv6 这个命令适用于写脚本 nc  -z -w 10 ip port -z:指定NC只应扫描侦听守护 ...

  6. ArcGIS为面要素生成邻接矩阵

    1. 分析工具——>空间关联 使用注意,直接用FID似乎不可行,我是自己重新建了一个"String"字段,值用字段计算器从FID获取过来.之后按照上面的步骤才成功. 实现主要 ...

  7. app ios info权限配置:

    info权限配置: Privacy - Bluetooth Peripheral Usage Description --> App需要您的同意,才能访问蓝牙 Privacy - Calenda ...

  8. 深入理解Java虚拟机7-chap10-11-斗者4星

    一.编译期优化 1.JIT编译器在运行期的优化过程对程序运行很重要,而编译期优化过程对于程序编码关系更密切 2.Javac编译器编译过程 解析与填充符号表过程:词法语法分析.填充符号表 插入式注解处理 ...

  9. win 下 python ImportError: No module named requests

    第一次弄爬虫,报库找不到,网上找了半天,一般都让都让改成绝对路径...那不是饮鸩止渴嘛. 然后 在无意中发现,不需要控制台输入pip命令,因为不是在Linux下啊,,win下直接在pycharm里添加 ...

  10. 5分钟安装 关于win10安装composer PHP 用来管理依赖(dependency)关系的工具

    1.在你的phpstudy或者wamp中开启extension=php_openssl.dll扩展 (php配置文件)并配置好php的环境变量 2.在与你安装phpstudy和wamp不一样的盘中创建 ...