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);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构