c1r2

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

Bean Shell PreProcessor

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


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

 

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

 

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位的数字,也可以用来取更精确的时间戳。

 

posted on 2019-01-07 15:27  c1r2  阅读(384)  评论(0编辑  收藏  举报