Jmeter那点事·BSF Sampler

场景:有时我们的请求参数是动态变化,比如当前的时间,需要参数化我们的请求参数。

这时,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},就可以使用了

你可能感兴趣的:(Jmeter那点事·BSF Sampler)