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 @   微风轻哨  阅读(342)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示