场景:有时我们的请求参数是动态变化,比如当前的时间,需要参数化我们的请求参数。
这时,BSF Sampler是个很有用的处理组件。
一、BSFSampler设置
首先,添加一个BSF Sampler,【Script Language】选择{javascript},
然后,编写脚本
var nowDate = new Date();
var month =nowDate.getMonth()
if(month<9)
month="0"+(month+1).toString()
else
month=(month+1).toString()
var day =nowDate.getDate()
if(day<9)
day="0"+(day+1).toString()
else
day=(day+1).toString()
var hour =nowDate.getHours()
if(hour<9)
hour="0"+hour.toString()
else
hour=hour.toString()
var minute =nowDate.getMinutes()
if(minute<9)
minute="0"+minute.toString()
else
minute=minute.toString()
var myDate = nowDate.getFullYear().toString()+ month + day +hour + minute
vars.put('myDate1',myDate)
注意:最后一句vars.put('myDate1',myDate),是把javascript脚本处理出来时间串传给参数myDate1,
这样就可以在jmeter的组件里使用这个参数了
二、接口请求参数化
只要在接口请求参数中设置参数为${myDate1},就可以使用了