Jmeter元件--BeanShell Timer

一、概述

BeanShellTime定时器,用于自定义编程设置取样器延时时间;

二、作用域

在取样器子节点添加,作用于取样器,先执行定时器延时,然后执行取样器请求;

 

1)重置解释器:是否每次重置迭代解释器,默认选择false,一般在长时间运行脚本时选择true;

2)参数:beanshell timer的入参,可以是单个变量也可以是数组;

3)脚本文件:从脚本文件中读取定时器的脚本;

4)Script:直接在script区域编写定时器脚本;

  • ctx:通过获取JmeterContent实例来获取运行时信息  

  log.info(ctx.getThreadNum().toString()); //ctx:获取JmeterContent实例获取运行时信息

  • log:输出日志信息;

  log.info("info message");

  log.error("error message");

  • vars:定义变量,获取变量值

  vars.put("sleep","${sleepTime}");   //把变量sleepTime的值,保存到sleep变量中

  String str=vars.get("sleep");  //获取sleep变量的值,保存到str中

  • props:获取jmeter属性、设置jmeter属性值;

  log.info("jmeter log level :"+props.get("log_level.jmeter")); //Props:获取/设置jmeter属性值
  props.put("log_level.jmeter","INFO");

  • prev:获取响应结果

   String response=prev.getResponseDataAsString();

  log.info("==============>response:"+response);

posted @ 2020-06-12 15:06  雨后的太阳  阅读(1372)  评论(0编辑  收藏  举报