jmeter新增的函数说明

本文是对《零成本实现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用于返回当前测试计划的名字

时间: 2024-11-05 11:50:22

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

SQLserver 2008同步复制创建后新增表/函数/存储过程(不重新初始化快照)

SQLserver 2008同步复制创建后新增表/函数/存储过程(不重新初始化快照) 一.在生产环境中已有事务复制中(复制类型为事务发布),需要对已有发布的数据库新增表.视图.存储过程等,这些变更是不会同步到从库中.如必须应用到从库,有以下两种方法: 1.如果采用默认的设置,每次都需要重新初始化快照,从库重新应用快照和未执行的同步命令,这在生产环境中对数据库压力或性能或DBA可维护性表现的很差. 2.将新增的架构变更新建一个新的发布订阅,但会造成维护困难,增加出错的几率. 3.可以通过设置imm

jmeter之_MD5函数与请求参数化

问题一:使用jmeter对下单进行压测的时候,订单号不允许重复,那怎么办呢. 可以采用读取csv文件进行参数化. 步骤: 1.选中线程组,右键的配置元件就可以看到[CSV 数据文件设置] 2.不重复的订单号有了,然后设置用户自定义变量,并将变量名填写在[CSV 数据文件设置]的[变量名称选项],此时设置的特定变量的值就可以从配置文件中读取. 3.请求中替换相应的变量,使请求与变量及配置文件相互关联. 问题二:下单请求,需要MD5加密,怎么解决? jmeter中有自带的MD5函数.具体用法可以通过

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

有时在接口测试时,其参数需要为时间戳或者是日期格式的数据.针对此问题,可以使用JMeter自带的_time 函数来解决以上问题 操作步骤: 1.通过函数助手,生成一个_time 函数: 2.如果参数为时间戳,那公式为: ${__time(,)}  :  默认该公式精确到毫秒级别, 13位数 ${__time(/1000,)}  : 该公式精确到秒级别, 10位数 3. 如果参数需要为当前日期,那公式为: ${__time(yyyy-MM-dd,)} ${__time(YMDHMS,)} 4.执行

扩展JMeter - 创建自定义函数 - String Joiner (翻译)

JMeter是测试自动化社区中最好的开源工具之一.它提供了所有可能的扩展,可以快速提供我们的测试脚本.为了让我们的生活更轻松,它还让我们通过实现几个接口来提出我们自己的插件. 在本文中,让我们看看如何创建自定义函数并使其出现在下面的JMeter 函数帮助器对话框中. 目标: 我的目标是创建一个简单的Join函数,它将使用给定的分隔符连接2个给定的字符串并将其存储在用户定义的变量中. 用法是   $ {__ join(string1,string2,delimiter,resultVariable

jmeter的时间戳函数使用

在使用jmeter做接口测试的时候,经常会要用到日期这种函数,让系统自动生成一些格式化的数据,方便接口测试,jmeter自身就带有时间戳的函数 1.__time:获取时间戳.格式化时间 (1).${__time(yyyy-MM-dd HH:mm:ss:SSS,time)}  :格式化生成时间格式 2018-10-26 11:08:23:635 (2).${__time(,)}:默认该公式精确到毫秒级别, 13位数 1527822855323 (3).${__time(/1000,)}:该公式精确

小贞贞关于jmeter中常用函数_uuid、_random、_time、_p或_property、csv_read介绍

jmeter常用函数介绍: 常用的几个函数有_uuid._random._time._p或_property.csv_read . _uuid会生成一个随机唯一的id,比如在避免java请求重发造成未处理数据太多的情况,接口请求可加一个唯一的请求id唯一的响应id进行一一对应: 随机数_random,可以在你指定的一个范围里取随机值: 取当前时间_time,一些时间类的入参可以使用,如{__time(,)} 是生成精确到毫秒的时间戳.{__time(/1000,)}是生成精确到秒的时间戳.${_

个人永久性免费-Excel催化剂功能第36波-新增序列函数用于生成规律性的循环重复或间隔序列

啃过Excel函数的表哥表姐们,一定对函数的嵌套.数组公式等高级的应用有很深的体会,威力是大,但也烧死不少脑细胞,不少人就在这样的绕函数中光荣地牺牲了,走向从入门到放弃.Excel催化剂的创立,初衷就是为了让普通用户,借助类似化学催化剂的作用,让平常难以有反应的常规使用,能够瞬间被点燃,借力完成过去很难完成的事情.此篇给大家介绍一些过往用函数潜逃较为复杂完成的事情,如今仅通过简单的一个自定义函数即可完成. 文章出处说明 原文在简书上发表,再同步到Excel催化剂微信公众号或其他平台上,文章后续有

使用jmeter中_javaScript函数和__substring函数嵌套截取字符串变量做传参

一.说明: 一哥们的业务场景是这样的,对一款商品进行下单后,会生成一个订单号,进行支付时,只需要订单号的后8位随机码,这个时候就要对传入的动态订单号进行字符串截取,这样才能支付成功,假如只测          试一次可以手动获取,但需要执行多次就需要动态获取. 二.实现步骤 1.首先就是需要沟通,彻底明白业务场景,这样才有利于接口测试工作展开,不然云里雾里的乱整没什么实际意义. 2.根据提供的脚本和梳理的业务场景,并结合目前遇到的瓶颈:A接口生成一个订单号[每次下单都是动态订单号],B接口进行支

基于 Python 3 新增的函数注解(Function Annotations )语法实现参数类型检查功能

2016-01-06 python python 3 / Function Annotations 函数注解(Function Annotations) 类型检查 参考资料 函数注解(Function Annotations) 函数注解语法 可以让你在定义函数的时候对参数和返回值添加注解: def foobar(a: int, b: "it's b", c: str = 5) -> tuple: return a, b, c a: int 这种是注解参数 c: str = 5 是