Skip to content

Beanshell脚本开发技术

Beanshell 脚本开发技术

简介

Beanshell是一个小型嵌入式Java源代码解释器,具有对象脚本语言特性,能够动态的执行标准Java语法,在需要处理一些复杂的逻辑,生成特殊数据且默认组件无法满足需求时,可以利用beanshell脚本编程来实现。

JMeter中Beanshell组件分类

  • Beanshell前置处理器
  • Beanshell取样器
  • Beanshell后置处理器
  • Beanshell断言
  • Beanshell监听器
  • Beanshell定时器

JMeter中Beanshell使用方法

JMeter中直接编写Beanshell代码

  • 使用Beanshell前置处理器为例
    • 添加线程组 alt text
    • 添加 HttpRequest alt text
    • 以百度为例 alt text
    • 添加监听器 alt text
    • 添加 BenShell PreProcessor,用来生成数据 alt text
    • 编写生成时间戳的代码:由于湖区的值为长整型(long)变量在进行变量赋值的时候不能直接赋给环境变量,所以用"" + timestamp的形式 alt text
    • 添加key值 alt text
    • 结果展示 alt text alt text

应用外部Java代码

  • 项目位置:本项目为一个Java/maven结构的项目地址
  • 将编译打包出的jar文件复制到$jmeter_path/lib/ext目录下:
    • 如下图为生成成功 alt text
    • 可提前配置好jmeter_path,这样会自动生成到需要的目录中
    • 如果没有配置,则去相应的目录下寻找 beanshell-1.0.jar放到$jmeter_path/lib/ext目录下 alt text alt text
    • 然后重启JMeter
  • 在Jmeter Beanshell组件中应用java类
    • 新建HTTP请求 alt text
    • 新建BenShell PreProcessor,编写代码 alt text
    • 运行结果 alt text

总结

  • Beanshell 简介
  • JMeter中Beanshell组件分类
  • JMeter中Beanshell使用方法