每周读书与学习->Jmeter中如何使用Bean Shell脚本(一)Bean Shell的简介与安装

每周读书与学习是由清华大学出版社出版的《JMeter核心技术、性能测试与性能分析》一书的作者推出,分享作者多年的IT从业经历,希望对很多计算机科学技术IT类专业毕业生以及IT从业者有所帮助。

在Jmeter中,很多元件中都有涉及到BeanShell,比如BeanShell监听器、BeanShell定时器、BeanShell预处理程序、BeanShell后置处理程序、BeanShell 取样器、BeanShell断言等,由于BeanShell在Jmeter中经常会被使用到,本章将主要介绍如何使用BeanShell,BeanShell是一个小型、免费、可嵌入的Java源代码解释器,也是一门使用Java来完成编写的脚本语言,BeanShell可以支持标准的Java语句和表达式等,还扩展支持了常见的脚本语言的语法等,使用时甚至比Java语言更加通俗简单和易懂。

1、简介

BeanShell脚本语言的官方网站为https://beanshell.github.io/home.html,如下图所示,从图中可以看到,当前BeanShell的最新版本为2.1.1,BeanShell的首次公开发布是在1997年,因此BeanShell脚本语言出现的时间其实非常的早,是使用Java编写的首个脚本语言,其他的比如Groovy等虽然也是使用Java实现的脚本语言,但是其出现的时间要比BeanShell晚很多。

由于BeanShell是完全免费开源的,其源码是托管在Github中,通过访问Github网址https://github.com/beanshell可以进入到BeanShell的Github源码中,如下图所示,从图中可以看到BeanShell的底层开发语言为Java。

2、BeanShell的安装

通过访问官方网址https://beanshell.github.io/download.html,然后点击对应的下载链接即可下载到Release版本的BeanShell,如下图所示。

将下载好的jar包文件放到JAVA_HOME/jre/lib/ext目录下即可,如下图所示,由于BeanShell是通过Java语言实现的,所以在安装使用BeanShell时需要首先安装Java JDK,JAVA_HOME 代表的就是安装后的Java JDK目录,Java JDK 官方网站网址是https://www.oracle.com/java/technologies/downloads/,可以通过访问该官方网址去下载Java JDK。在完成BeanShell安装后,通过在Windows CMD 命令行运行java bsh.Console 命令,即可启动BeanShell的图像桌面界面,如下图所示。

通过在Windows CMD 命令行运行java bsh.Interpreter命令,即可进入到BeanShell的命令行界面,如下图所示,在该界面下,可以直接输入BeanShell的脚本代码进行运行。

3、本次学习总结

本次主要对Bean Shell做一个入门的介绍,在接下来的章节中,我们会介绍Bean Shell的基础语法。

出处 :本次学习的内容参考自清华大学出版社出版的《JMeter核心技术、性能测试与性能分析》一书

相关推荐
一个扣子6 小时前
大对象与频繁 GC 的规避:Hermes 内存分配调优技巧
性能调优·内存泄漏·对象池·大对象·内存分配·hermes·gc优化
四六的六2 天前
WebView 性能优化实战:从首屏1.5秒到300毫秒
性能优化·个人开发·性能调优·前端优化·移动端h5·webview性能优化
偶尔上线经常挺尸3 天前
《100个“反常识”经验15:Nginx 502排查:从应用到内核》
运维·nginx·性能调优·反向代理·502错误·http排错
GPUStack5 天前
NVIDIA H200/H20 DeepSeek-V4-Pro 部署指南、压测性能与稳定性调优建议
ai·性能调优·模型推理·gpustack·deepseek-v4
正在走向自律7 天前
KingbaseES选型评估:功能对标、性能基准与生态工具链兼容性深度剖析
性能测试·国产数据库·kingbasees·数据库选型
小Y._11 天前
JVM垃圾回收算法与调优实战
java·jvm·性能调优·gc
带娃的IT创业者13 天前
Opus 4.6 vs 4.7:社区匿名实测揭示Token成本差异
大语言模型·性能测试·opus·anthropic·token成本
林开落L17 天前
【项目实战】在线五子棋对战项目测试报告
功能测试·jmeter·压力测试·postman·性能测试·xmind
林开落L21 天前
【项目实战】博客系统完整测试报告(含自动化+性能测试)
python·功能测试·jmeter·自动化·postman·性能测试·xmind
ん贤21 天前
Go GC 非玄学,而是 CPU 和内存的权衡
开发语言·后端·golang·性能调优·gc