现在做性能自动化平台的时候,不得不考虑一些很常规的因素。国内对于破解版LR的依赖,导致性能测试工具Jmeter,The
Grinder的使用不是很广泛。今天将Jmeter的一些基本函数功能列一下,留下点Memory以便将来查询。51Testing软件测试网"w&an(m G2J&E
Jmeter消息类的功能51Testing软件测试网 `#j7l@\fqG
${__threadNum}
:得到testplan的线程数
.RDf"F|O vk
r[0${__machineName} :得到主机名字51Testing软件测试网%X @:\?*g.G
${__time(EEE\, d MMM yyyy)}
:返回一定格式的时间信息 。${__log(Message)}:写入log文件”…thread Name : Message”
。${__log(Message,OUT)}:输出到命令行。${__log(${VAR},,,VAR=)} :以 “…thread Name
VAR=value”形式输出到log文件。51Testing软件测试网,Vy5W.kRtt
Jmeter输入类的功能
p7U_
P*cIG G&O0这里Jason只介绍下${__XPath(File,//XX/XX/@XX)}
:XPath方式读了File文件的相应属性.51Testing软件测试网.Gp#@bk
X
Jmeter计算类的功能51Testing软件测试网&H+G:r3r9h
^w}Kk
${__counter(X)}
:自增函数,X(true/false)来控制是否分配线程来增加.
&A)inZqu6Q0${__Random(X,Y,Z)}
:随机函数,X为最小值,Y为最大值,Z为存储的变量名.
+I1Q;`S\b0Jmeter的Properties文件使用的功能类51Testing软件测试网F#oM4MvM0j
之前Jason在Jmeter的P函数及properties文件介绍了相关的内容.
*Q'Rw-A@9`)o9^0Jmeter的变量操作类的功能
!r ^4v-f@8TP8k-p0${__split(X,Y,Z)}
:用来分割变量用的,X为需要分割的变量或者String,Y为存储的变量名,Z为分割符.
Ai'p1T!X
@"Z0${__V}
:的使用主要来源于变量中含变量的情况 eg. ${A${N}} 可以用${__V(A${N})} 来显示成功.
V#oipB
_q0${__eval}
:主要用在对SQL的处理上,具体使用看下面的例子:51Testing软件测试网+G
I'q;`(A@
* name=Smith * column=age * table=birthdays *
SQL=select ${column} from ${table} where
name=’${name}’
c9Z2C7RZO9]hR0用${__eval(${SQL})}可以得到”select age from birthdays where
name=’Smith’”.51Testing软件测试网%F x~1X6VL!YDJ
Jmeter的String操作类的功能
:v2K[4n3Z$D0${__regexFunction}
:对前一个响应进行正则规约提取.具体参考这里.51Testing软件测试网C+zgm7hW/a&o
${__char},${__unescape},${__unescapeHtml},${__escapeHtml}
:主要用来对字符的编码格式的转换的.
w!~l*oG^I7k
`Yo0Jmeter的脚本操作类的功能
rt
E_bj0${__javaScript(X,Y)}
:主要是使用Javascript来做一些简单的操作.例如计算和字符处理等等.51Testing软件测试网D$F6}7H-OyY
{'q
eg.
${__javaScript(‘${sp}’.slice(7\,99999))}
!@
Qm(kAPzv0${__BeanShell(X)}
:主要是利用BeanShell来实现一些具体的功能,BeanShell具体我们可以参考BeanShell.
z%u-F| zH r'I c.t0今天简单的介绍了下Jmeter的函数功能,能为我们经常使用的无非几大功能脚本操作类,变量操作类其他的功能在GUI层面都有实现的,特别是beanshell用好了将非常有用51Testing软件测试网fU1Z0r\&f