jmeter中小知识点:变量嵌套、MD5、日期、url编码

1.变量嵌套:

需要注意,目前变量不支持嵌套;例如${Var${N}}不能正常工作。但是在JMeter2.2及其以后版本中,可以借助函数__V(variable)来达成嵌套变量的目的(如${__V(变量名)})。在早期的JMeter版本中可以使用${__BeanShell(vars.get("Var${N}")}。

2.MD5函数:${__MD5(testString,md5Result)}

3.日期函数

注:${__time(hhmmss-MMdd,)}是JMeter的自带的函数,用于返回系统当前时间,hhmmss-MMdd表示时间显示的格式,大写HH是24小时制

4.url编码函数:

只对中文特殊字符进行编码,像英文字符串指令,是不会被编码的,即使调用ulrencode函数,编码出的内容和原文也是相同的

注:jmeter会自动进行url编码。例如中文参数值,发出的请求中看的内容类似为:%E5%BD%A6,因此基本上不会用到这个函数

URL编码遵循下列规则:

每对name/value由&;符分开;每对来自表单的name/value由=符分开。如果用户没有输入值给这个name,那么这个name还是出现,只是无值。任何特殊的字符(就是那些不是简单的七位ASCII,如汉字)将以百分符%用十六进制编码,当然也包括象=,&;,和%这些特殊的字符。其实url编码就是一个字符ascii码的十六进制。不过稍微有些变动,需要在前面加上“%”。比如“\”,它的ascii码是92,92的十六进制是5c,所以“\”的url编码就是%5c。那么汉字的url编码呢?很简单,看例子:“胡”的ascii码是-17670,十六进制是BAFA,url编码是“%BA%FA”。

相关推荐