Jmeter关于函数

一、_csvRead 函数
_ cvsRead函数是从外部读取参数,csvRead函数可以从一个文件中读取多个参数。 
步骤:
1、先新建一个文件,例如c.txt,里面的数据存放为
web@qq.com,111111
   col@qq.com,111111
   mon@qq.com,111111

为使用的用户名和密码,也可以加其他参数,用逗号隔开,每一列表示一种参数,每一行则表示一组参数

2、在jmeter中的【选项】中选择【函数助手对话框】,将会弹出如下对话框:


其中:
CSV file to get values from | *alias:要读取的文件路径,为绝对路径 
CSV文件列号| next| *alias:从第几列开始读取,注意第一列是0 

如上图所示,我们读取的是c.txt里面的第一列用户名(如果要读取第二列的密码,只需将0改成1即可,往后类推),点击【生成】按钮即可生成函数,我们使用时即拷贝生成的函数字符串:${__CSVRead(E:\c.txt,0)}

3、使用如下图所示:


其中的值即为我们的生成的函数(${__CSVRead(E:\c.txt,0)}),jmeter执行时,如果是多线程,则从c.txt中第一行开始读取,如果设置的线程数大于c.txt中的行数,将会循环读取数据,通常该行数可用于参数化

二、_Random 函数
_Random函数是从某数据段随机读取数据替换参数,当需要添加多条数据记录且某些字段需要唯一性时使用,使用该函数随机生成的数据是数字。
步骤:
1、在jmeter中的【选项】中选择【函数助手对话框】,将会弹出如下对话框:选择_Random


如上图:

一个范围内的最小值:即我们所要取的随机数的最小值,上述设置为1,生成的随机数将不会小于1
一个范围内允许的最大值:即我们所要取的随机数的最大值,上述设置为100,生成的随机数将不能超过100
Name of variable in which to store the result(optional)为函数名称名称:这里我们设置为random,即用于存储在测试计划中其他的方式使用的值 
点击【生成】按钮即可得到我们所需要的函数:${__Random(1,100,random)},然后将函数复制到需要用到随机数的地方,我们就可以使用啦。

注意:当我们设置的线程数超过随机数范围时,随机数将会重复生成

三、_javaScript函数
函数__javaScript可以用来执行JavaScript代码片段(非Java),并返回结果值。JMeter的_javaScript函数会调用标准的JavaScript解释器。JavaScript会作为脚本语言使用,因此测试人员可以做相应的计算。


在脚本中可以访问如下一些变量。

Log:该函数的日志记录器。

Ctx:JmeterContext对象。

Vars:JmeterVariables对象。

threadName:字符串包含当前线程名称 (在2.3.2 版本中它被误写为"theadName")。

sampler:当前采样器对象(如果存在)。

sampleResult:前面的采样结果对象(如果存在)。

props:JMeter属性对象。

Rhinoscript允许通过它的包对象来访问静态方法。例如,用户可以使用如下方法访问JMeterContextService静态方法:

Packages.org.apache.jmeter.threads.JMeterContextService.getTotalThreads()

JMeter不是一款浏览器,它不会执行从页面下载的JavaScript。

参数:

第一个参数:JavaScript代码片段,待执行的JavaScript代码片段。例如:

                1、new Date():返回当前日期和时间
 
               2、 Math.floor(Math.random()*(${maxRandom},+1)):在0 和变量maxRandom之间的随机数

                3、${minRandom}+Math.floor(Math.random()*(${maxRandom}-${minRandom}+1)):在变量 minRandom和maxRandom之间的随机数"${VAR}"=="abcd"

第二个参数:变量名,重用函数计算值的引用名

请记得为文本字符串添加必要的引号。另外,如果表达式中有逗号,请确保对其转义。例如,${__javaScript('${sp}'.slice(7\,99999))},对7之后的逗号进行了转义。

摘自《零成本实现Web性能测试:基于Apache JMeter》 。

步骤:
1、在jmeter中的【选项】中选择【函数助手对话框】,将会弹出如下对话框:选择__javaScript



这是得到当前日期,引用:


得到结果日期:




第二个参数是变量名,当该函数被执行一次之后,我们就可以根据变量名引用该函数,得到函数解析的值:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值