时间:2026-03-10 14:24
人气:
作者:admin
每周读书与学习是由清华大学出版社出版的《JMeter核心技术、性能测试与性能分析》一书的作者推出,分享作者多年的IT从业经历,希望对很多计算机科学技术IT类专业毕业生以及IT从业者有所帮助。
在Jmeter中,很多元件中都有涉及到BeanShell,比如BeanShell监听器、BeanShell定时器、BeanShell预处理程序、BeanShell后置处理程序、BeanShell 取样器、BeanShell断言等,由于BeanShell在Jmeter中经常会被使用到,本章将主要介绍如何使用BeanShell,BeanShell是一个小型、免费、可嵌入的Java源代码解释器,也是一门使用Java来完成编写的脚本语言,BeanShell可以支持标准的Java语句和表达式等,还扩展支持了常见的脚本语言的语法等,使用时甚至比Java语言更加通俗简单和易懂。
在前一章节中,介绍了如何去安装Bean Shell,从这一章节起开始介绍Bean Shell语言的基础语法,本次主要学习变量与数据类型
1、变量与数据类型
在BeanShell中,变量的声明定义和赋值与Java语言非常的类似,可以使用数据类型关键字int、double、String等来声明和定义变量,并对其进行赋值操作。与Java语言不同的是,beanshell中变量的类型是动态的,可以根据赋予的具体数值,BeanShell可以自动推断确定类型,比如下图所示,定义了一个变量a,并且将该变量赋值为Hello Jmeter,然后通过print方法输出变量a的值,在这个示例中,我们并没有指定变量a的具体类型,但是BeanShell可以根据给变量a的具体值Hello Jmeter来推断出a为String类型。

当然如果我们在定义变量时,指定了变量a的数值类型为String,也不会存在任何的问题,如下图所示。

在BeanShell中,声明和定义一个可变的变量时,通常建议通过var关键字来进行声明,比如var b=100表示声明了变量b,同时给变量b赋值为100,如下图所示。

BeanShell中包含的常见基础数据类型如下:
BeanShell中包含的常见引用数据类型如下,引用数据类型通常是指会存储引用地址的变量,而这些变量又引用Java虚拟机内存中的对象。在 Beanshell 中,引用数据类型包括字符串类型、对象类型、数组类型。
class Teacher {
String name; // 定义了一个name变量,用来存储名字。
int age; // 定义了一个age变量,用来存储年龄。
};
Teacher teacherA = new Teacher();
teacherA.name="zhang yongqing"; //对teacherA 对象下的变量name 赋值
teacherA.age=40; //对teacherA 对象下的变量age赋值
print(teacherA); // 打印出teacherA对象变量
print(teacherA.name);// 打印出teacherA对象变量下的name变量的值
print(teacherA.age); // 打印出teacherA对象变量下的age变量的值
在BeanShell中执行上述的代码后,运行的结果如下:
在BeanShell中,可以和Java 语言一样,通过class关键字来声明定义一个类对象,比如上面示例中的Teacher类对象就是通过class关键字来声明的,声明一个类对象的语法如下。
class className {
//可以在class结构体中定义变量和方法以及函数等。
};
在BeanShell,根据变量的生命周期和作用域,通常又可以将变量分为局部变量、静态变量、常量等。
class Counter {
static int count = 0; // 静态变量 count
}
2、本次学习总结
本次主要是介绍Bean Shell 脚本语言的基础语法中的变量与数据类型,基础语法是学习任何一门开发语言的基础,在每一门开发语言中,都会有变量与数据类型,通过本小节的学习,需要掌握这些开发语言内部的变量与数据类型。
出处:本次学习的内容参考自清华大学出版社出版的《JMeter核心技术、性能测试与性能分析》一书
作者的原创文章,转载须注明出处。原创文章归作者所有,欢迎转载,但是保留版权。对于转载了博主的原创文章,不标注出处的,作者将依法追究版权,请尊重作者的成果。