每周读书与学习->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核心技术、性能测试与性能分析》一书

相关推荐
测试19982 天前
功能测试、自动化测试、性能测试的区别?
自动化测试·软件测试·python·功能测试·测试工具·性能测试·安全性测试
张永清-老清6 天前
每周读书与学习->Jmeter中如何使用Bean Shell脚本(三)Bean Shell的基础语法之运算符和控制流语句
学习·jmeter·性能优化·性能测试·jmeter性能测试·beanshell·每周读书与学习
张永清6 天前
每周读书与学习->Jmeter中如何使用Bean Shell脚本(三)Bean Shell的基础语法之运算符和控制流语句
jmeter·性能测试·性能调优·jmeter性能测试·性能分析·性能监控·性能诊断·每周读书与学习·bean shell
埋头编程~9 天前
【测试报告】网页端博客系统
功能测试·压力测试·性能测试·测试
张永清-老清10 天前
每周读书与学习->Jmeter中如何使用Bean Shell脚本(二)Bean Shell的基础语法之变量与数据类型
学习·测试工具·jmeter·压力测试·性能调优·jmeter性能测试·性能分析
guslegend12 天前
慎重使用正则表达式
性能调优
guslegend12 天前
Stream如何提高遍历集合效率?
性能调优
测试199812 天前
软件测试之压力测试详解
自动化测试·软件测试·python·测试用例·接口测试·压力测试·性能测试
VAllen12 天前
ConcurrentNativeQueue<T>:一个使用 .NET 实现的零 GC 压力的无锁 MPSC 原生队列
c#·.net·性能测试·.net core·dotnet·csharp
张永清13 天前
每周读书与学习->Jmeter中如何使用Bean Shell脚本(二)Bean Shell的基础语法之变量与数据类型
性能测试·性能调优·jmeter性能测试·性能分析·每周读书与学习·bean shell