jmeter脚本开发:Beanshell(八)
1|0一. Beanshell介绍
一个小型的、免费、可嵌入java源解释器
执行java语法和表达式
Beanshell运行效率不高,官方推荐:JSR233 + Groovy,可以大大提高性能,减少资源消耗
2|0二. Beanshell能干什么
引入自己的jar,实现增强功能
引入jmeter本身jar,扩展功能
写java代码,实现自己的逻辑功能
跨线程组传值
3|0三. Beanshell组成
元件 | 名称 |
Beanshell Sampler | Beanshell取样器 |
Beanshell Assertion | Beanshell断言 |
Beanshell Preprocessor | Beanshell前置处理器 |
Beanshell Postprocessor | Beanshell后置处理器 |
Beanshell Timer | Beanshell计时器 |
Beanshell Listener | Beanshell监听器 |
4|0四. Beanshell内置变量
变量 | 用途 |
log | 写入信息到控制台帮助调试,log.info() |
vars | 操作变量,生成/更新/获取当前脚本的变量:vars.get(),vars.put() |
prev | 获取当前请求的结果:prev.get() |
props | 获取jmeter属性,生成/更新/获取当前脚本的jmeter属性:props.get(),props.put() |
ctx | 获取当前线程的上下文 |
SampleResult | 获取SampleResult对象 |
Response | 获取Response对象 |
Failure | 查看是否成功,false是成功,true失败 |
FailureMessage | 失败信息,set设置失败信息 |
ResponseData | 获取response body |
ResponseCode | 获取返回的code值 |
ResponseMessage | 获取返回的msg内容 |
ReponseHeaders | 获取服务器返回的头部信息 |
RequestHeaders | 获取用户端请求的头部信息 |
SamplerData | 获取请求的url和body |
5|0五. Beanshell使用方式
1. 单语句,比如赋值语句和log语句
2. 定义方法, 调用方法
3. 引入本地java代码文件
4. 引入jar包
__EOF__

本文作者:cnhkzyy
本文链接:https://www.cnblogs.com/my_captain/p/11749439.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/my_captain/p/11749439.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?