Bean Shell PreProcessor

可参考https://blog.csdn.net/shimengran107/article/details/76849748

是一个前置处理器,它可以进行一些处理,比如执行一个算法并将结果存储到参数中。
通过BeanShell PreProcessor可以在发生采样之前执行任何代码。

右击项目——》“添加”——》“前置处理器”——》“BeanShell PreProcessor”

jmeter 之beanshell preprocessor-LMLPHP

vars - (JMeterVariables):操作jmeter变量,提供读取/写入访问变量的方法。

这个变量实际引用了JMeter线程中的局部变量容器(本质上是Map),它是测试用例与BeanShell交互的桥梁,常用方法:

    a) vars.get(String key):从jmeter中获得变量值

    b) vars.put(String key,String value):数据存到jmeter变量中

    c) vars.putObject("OBJ1",new Object());

函数__time可以通过多种格式返回当前时间。
如果省略了格式字符串,那么函数会以毫秒的形式返回当前时间。其他情况下,当前时间会被转成简单日期格式。包含如下形式:

YMD = yyyyMMdd;

HMS = HHmmss;

YMDHMS = yyyyMMdd-HHmmss;

USER1 = JMeter属性time.USER1;

USER2 = JMeter属性time.USER2;

用户可以通过修改JMeter属性来改变默认格式,例如:time.YMD=yyMMdd。

其中,取一个10位的时间戳${__time(/1000,)}

${__time(,)}则是去当前毫秒时间,13位的数字,也可以用来取更精确的时间戳。

05-11 21:43