现在做性能自动化平台的时候,不得不考虑一些很常规的因素。国内对于破解版LR的依赖,导致性能测试工具Jmeter,The
Grinder的使用不是很广泛。今天将Jmeter的一些基本函数功能列一下,留下点Memory以便将来查询。
j9V8xIM2aMU]9QU5X6Zd0Jmeter消息类的功能51Testing软件测试网.{H_,uX*K1W
${__threadNum}
:得到testplan的线程数
0AS
xv"xI@jt#e6p0${__machineName} :得到主机名字51Testing软件测试网R?w-M\3D8S9o'T0s9R
${__time(EEE\, d MMM yyyy)}
:返回一定格式的时间信息 。${__log(Message)}:写入log文件”…thread Name : Message”
。${__log(Message,OUT)}:输出到命令行。${__log(${VAR},,,VAR=)} :以 “…thread Name
VAR=value”形式输出到log文件。51Testing软件测试网.\ \E9ty%w
Jmeter输入类的功能
Fl8Brs`,xT&q0这里Jason只介绍下${__XPath(File,//XX/XX/@XX)}
:XPath方式读了File文件的相应属性.51Testing软件测试网Jjo3A
qbX(Y
Jmeter计算类的功能
a)VyG]D#p9y3OII0${__counter(X)}
:自增函数,X(true/false)来控制是否分配线程来增加.
q
e:mi`Q"U
q0${__Random(X,Y,Z)}
:随机函数,X为最小值,Y为最大值,Z为存储的变量名.
\OC6WX
f1kOh0Jmeter的Properties文件使用的功能类
|)irQ#vgd5G0之前Jason在Jmeter的P函数及properties文件介绍了相关的内容.51Testing软件测试网`rAL QN\y
Jmeter的变量操作类的功能
H1w+A$oPq;K0${__split(X,Y,Z)}
:用来分割变量用的,X为需要分割的变量或者String,Y为存储的变量名,Z为分割符.51Testing软件测试网h%J7H5F
^.O
${__V}
:的使用主要来源于变量中含变量的情况 eg. ${A${N}} 可以用${__V(A${N})} 来显示成功.
,v^5z'ED riTt0${__eval}
:主要用在对SQL的处理上,具体使用看下面的例子:51Testing软件测试网!|
h,N$X WG-PF;o#_$X-h
* name=Smith * column=age * table=birthdays *
SQL=select ${column} from ${table} where
name=’${name}’
zt]2t7_'Vs0用${__eval(${SQL})}可以得到”select age from birthdays where
name=’Smith’”.
!x~};?:Et0Jmeter的String操作类的功能
'm.@*b.EA,Kv2K$x x0${__regexFunction}
:对前一个响应进行正则规约提取.具体参考这里.51Testing软件测试网*^
WYG*\S
${__char},${__unescape},${__unescapeHtml},${__escapeHtml}
:主要用来对字符的编码格式的转换的.
+O;}9|0f g` v0Jmeter的脚本操作类的功能51Testing软件测试网+si+wb&|0K
${__javaScript(X,Y)}
:主要是使用Javascript来做一些简单的操作.例如计算和字符处理等等.51Testing软件测试网%cf/o h"\;F p
eg.
${__javaScript(‘${sp}’.slice(7\,99999))}
kT COgqi3K1YC0${__BeanShell(X)}
:主要是利用BeanShell来实现一些具体的功能,BeanShell具体我们可以参考BeanShell.
V
}k fX0今天简单的介绍了下Jmeter的函数功能,能为我们经常使用的无非几大功能脚本操作类,变量操作类其他的功能在GUI层面都有实现的,特别是beanshell用好了将非常有用
d|(n o._0