jmeter beanshell 的使用

一、BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简.

二、Jmeter有哪些Bean Shell 如下:

  • 定时器:  BeanShell Timer

  • 前置处理器:BeanShell PreProcessor

  • 采样器:  BeanShell Sampler

  • 后置处理器:BeanShell PostProcessor

  • 断言:   BeanShell断言

  • 监听器:  BeanShell Listener 

三、beanshell  常用内置变量演示:

  log     写日志到控制台   log.info("xxxx")
  vars   操作jmeter变量 (1)vars.get("ip");从jmeter 中获取 ip初始化的值  (2)  vars.put("num","${__Random(1,9,)}");将"${__Random(1,9,)}"中的随机数保存到${num} 变量中
  prev: 获取前面sample 返回的信息
  getResponseDataAsString();  获取响应信息
  getResponseCode(); 获取响应code

示例:

        testplan  初始化数据  ip和num

 

ip 和 num 写成变量 ${ip}  和 ${num}

 

 添加beanshell 取样器,获取古诗词接口的响应结果、响应码 、打印日志----success---- 、获取ip的值、参数化b的值,随机数字1-10

脚本:

log.info("前一个请求的返回结果为:" + prev.getResponseDataAsString());
log.info("前一个请求的返回结果为:" +prev.getResponseCode());

log.info("---success---");

String myip = vars.get("ip");
log.info(myip);

vars.put("num","${__Random(1,9,)}");
num = vars.get("num");
log.info(num);

 

 

 

   

posted @ 2022-03-29 19:10  微风轻哨  阅读(356)  评论(0)    收藏  举报