常用语法,建议下载\收藏,最后有jmx脚本
beanshell的数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。我们beanshell讲解中,只讲解其中的常用的字符类型,整型,浮点型,和它们之间的相互转换。
样例:
/// 定义长length变量的数据类型是"字符串"
String length= "10";
// 定义宽width变量的数据类型是"浮点型"
double width=10.12;
// 定义高height变量的数据类型是“整型"
int height= 10;
// 1、字符串 转-> 整型 OK
int length_int = Integer.parseInt(length);
log.info("【长length变量】 1、字符串 转-> 整型:"+length_int.toString());
// 2、字符串 转-> 浮点型 OK
length_double = Double.parseDouble(length);
log.info("【长length变量】 2、字符串 转-> 浮点型:"+length_double.toString());
// 3、整型 转-> 字符串 OK
String height_str = height.toString();
log.info("【高height变量】 3、整型 转-> 字符串:"+height_str);
// 4、整型 转-> 浮点型 OK
height_double = (double)height;
log.info("【高height变量】 4、整型 转-> 浮点型:"+height_double.toString());
// 5、浮点型 转-> 字符串
String width_str = width.toString();
log.info("【宽width变量】 5、浮点型 转-> 字符串:"+width_str);
// 6、浮点型 转-> 整型
width_int = width.intValue();
log.info("【宽width变量】 6、浮点型 转-> 整型:"+width_int.toString());
// 获取变量的类型
log.info(width_int.getClass().toString());
log.info(height_str.getClass().toString());
log.info(height_double.getClass().toString());
上面beanshell脚本运行的结果,可以在JMeter的运行日志可以看到。
总结:
1、字符串有小数的转整型会报异常,如10.123;
2、浮点型转整型时,会把小数点抹掉(如:6、浮点型 转-> 整型);
3、整型和浮点型进行加减乘除会报异常;
beanshell 运算符
beanshell的运算符与JAVA的一致,现在只讲解基础常用的几个类型:
- 1.算术运算符
- 2.关系运算符
- 3.逻辑运算符
1. 算术运算符
算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。
表格中的实例假设整数变量A的值为10,变量B的值为20:
操作符 | 描述 | 例子 |
---|---|---|
+ | 加法 | A + B 等于 30 |
- | 减法 | A – B 等于 -10 |
* | 乘法 | A * B等于200 |
/ | 除法 | B / A等于2 |
% | 取余 | B%A等于0 |
++ | 自增 | B++ 或 ++B 等于 21 |
– | 自减 | B-- 或 --B 等于 19 |
样例:
int a = 10;
int b = 20;
int c = 25;
int d = 25;
log.info("a + b = " + (a + b) );
log.info("a - b = " + (a - b) );
log.info("a * b = " + (a * b) );
log.info("b / a = " + (b / a) );
log.info("b % a = " + (b % a) );
log.info("c % a = " + (c % a) );
log.info("a++ = " + (a++) );
log.info("a-- = " + (a--) );
// 查看 d++ 与 ++d 的不同
log.info("d++ = " + (d++) );
log.info("++d = " + (++d) );
上面beanshell脚本运行的结果,可以在JMeter的运行日志可以看到。
总结:
1、自增(++)自减(–)运算符是一种特殊的算术运算符,在算术运算符中需要两个操作数来进行运算,而自增自减运算符是一个操作数;
2、前缀自增自减法(++a,–a): 先进行自增或者自减运算,再进行表达式运算;
3、后缀自增自减法(a++,a–): 先进行表达式运算,再进行自增或者自减运算 实例:
2. 关系运算符
表格中的实例整数变量A的值为10,变量B的值为20:
操作符 | 描述 | 例子 |
---|---|---|
== | 检查如果两个操作数的值是否相等,如果相等则条件为真。 | (A == B)为假。 |
!= | 检查如果两个操作数的值是否相等,如果值不相等则条件为真。 | (A != B) 为真。 |
> | 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 | (A> B)为假。 |
< | 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 | (A <B)为真。 |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。 | (A> = B)为假。 |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。 | (A <= B)为真。 |
样例:
int a = 10;
int b = 20;
log.info("a == b = " + (a == b) );
log.info("a != b = " +