添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
越狱的煎饼果子  ·  SQL SERVER ...·  1 年前    · 
高大的小熊猫  ·  JPA ...·  1 年前    · 

BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性。本篇只记录一下基本的使用。有以下五个组件:

  • Beanshell Sampler
  • Beanshell PreProcessor
  • Beanshell PostProcessor
  • Beanshell Assertion
  • __Beanshell Function
  • 常用变量:

    1.vars: 实际引用Jmeter线程的局部变量, 连通Jmeter 和 beanshell
    vars.get(String key) //获取变量值
    vars.put(String key, String value) //存储value到变量key
    2.log: 写入信息到日志中,log.info(""),括号放置需要的变量
    3.prev:获取前一个sample的响应;
    getResponseDataAsString()
    getResponseCode()
    4.props:class java.util.Properties
    变量属性复制给变量props.put("some_variable",vars.get("some_variable"))

    Jmeter Log

    1.Jmeter日志默认存放在%JMeter_HOME%\bil\JMeter.log, 脚本中使用log.info("") 打印需要的日志信息
    2.JMeter里面点击右上角可以打开日志窗口

    3.jmeter可以为不同的模块设置不同的日志级别,如下:看不懂????

    vars和props 主要两点的区别:

    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());