BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性。本篇只记录一下基本的使用。有以下五个组件:
3.jmeter可以为不同的模块设置不同的日志级别,如下:看不懂????
vars 只能在档期线程内使用,props 可以跨线程租使用 vars 只能保持String 或者Objec, props 是 Hashtable 对象
vars中的变量仅对当前线程组内可见, 跨线程组则需要使用属性。
读取变量使用 vars.put(var, value)函数, 例如:
vars.put("new_value", value) ;
注意:上面的“new_value”必须是字符串类型, 传递其他类型,包括null,都会报错,如果想使用数字,数字等类型,一种方法是做类型转换
vars.put("MUST_BE_STRING", "" + 1); vars.put("MUST_BE_STRING", (String)1); vars.put("MUST_BE_STRING", [2, 3, 4].toString()); vars.put("MUST_BE_STRING", (String)[1,2]); vars.put("MUST_BE_STRING", "" + [2, 3, 4]); vars.put("MUST_BE_STRING", "" + true); vars.put("MUST_BE_STRING", true.toString());
另一种方法是使用对象存储方法。
vars.putObject("object_name", Object);
例如:
vars.putObject("NUMBER", 1); vars.putObject("ARRAY", []); vars.putObject("CLOSURE", { x, y -> x+y });
vars读取对象类型,使用如下方法:
vars.getObject("OBJECT_NAME");
props.containsKey("PROPERTY_NAME")
判断某项值是否存在,返回布尔值:
props.contains("PROPERTY_VALUE")
删除某个值
props.remove("PROPERTY_NAME")
所有属性以字符串形式表示
props.toString()
上面所有内容均来自下面两个文章:
https://www.lfhacks.com/tech/jmeter-vars-props
https://www.jianshu.com/p/2341b901cd4a
Jmeter---BeanShell 常用的 vars, get, props, put ,log用法
原文:https://www.cnblogs.com/sucretan2010/p/14605338.html