[9] JMeter-常用函数的使用

本文详细介绍了JMeter的常用函数,包括__BeanShell、__regexFunction、__counter、__threadNum、__intSum、__longSum、__StringFromFile等功能,并提供了使用示例。这些函数有助于提升测试脚本的灵活性和效率,例如__BeanShell用于执行简单脚本,__regexFunction进行正则表达式解析,__counter进行计数,以及__StringFromFile从文件中读取字符串等。
摘要由CSDN通过智能技术生成

     说明:本文内容是基于jmeter3.0版本来编写,不同版本可能会有个别部分不一致,但是不会差别太大的。

 

今日主题:Jmeter常用函数的使用

 

JMeter提供了很多函数,如果能够熟练使用,可以为脚本带来很多方便。

JMeter函数是一种特殊值,可用于生成测试计划中的任何元件中的字段值。

函数调用的格式如下所示:

${__functionName(var1,var2,var3)}

其中,__functionName为函数名,括号内是函数的参数,无参数时可以不用括号,如${__UUID}

Tips:
如果参数包含逗号,那么一定要使用“\”来转义,否则JMeter会把它当作一个参数分隔符

 

实际使用时,可通过函数助手对话框选择函数,设置参数后,点击生成按钮生成函数字符串。

 

本文讲述常用的JMeter函数。

 

一、JMeter常用函数1-10

 

一、__BeanShell:beanshell函数

1、它有两个参数,第一个参数是要执行的语句,可以是beanshell语句或者是文件地址,是必选参数;第二个参数是保存结果的变量名称,非必选参数。

2、Example:

${__BeanShell(123*456)}:返回56088

${__BeanShell(source("function.bsh"))}:会执行外部脚本function.bsh,并返回结果

${__BeanShell(import java.util.*;Properties props = System.getProperties();String osName  = props.getProperty("os.name");if(osName.contains("Windows"))return 443;return 8443;)}:判断端口

3、与beanshell元件比较:

该函数与beanshell元件(beanshell sampler、beanshell preprocess等)作用是一样的,只是beanshell函数更常用于一些简单的判断或计算等,可以把少量的脚本放在函数中直接赋值给一个变量,而不用总是添加beanshell元件。

 

二、__regexFunction:正则表达式函数

1、该函数使用用户提供的正则表达式来解析前面的服务器响应(或者是某个变量值)。函数会返回一个有模板的字符串,其中携带有可变的值。

2、__regexFunction还可以被用来保存值,以便供后续使用。在函数的第6个参数中,测试人员可以指定一个引用名。在函数执行以后,测试人员可以使用用户定义值的语法来获取同样的值。例如,如果测试人员输入"refName"作为第6个参数,那么测试人员可以使用:

${refName}来引用第2个参数(Template for the replacement string)的计算结果,这依赖于函数的解析结果。

${refName_g0}来引用函数解析后发现的所有匹配结果。

${refName_g1}来引用函数解析后发现的第一个匹配组合。

${refName_g#}来引用函数解析后发现的第n个匹配组合。

${refName_matchNr}来引用函数总共发现的匹配组合数目。

具体参数描述如下:

其实这个函数的作用跟正则表达式提取器的作用是类似的。

 

三、__counter:计数器函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值