jmeter中beanshell处理器

Jmeter工具中存在BeanShell 取样器,BeanShell预处理程序,BeanShell后置处理程序,那么这次详细整理下BeanShell 在 JMeter 的作用以及案例。

beanshell是什么:

BeanShell是一个小型嵌入式Java源代码解释器,能够动态地执行java代码,不需要提前编译

JMeter在它的BeanShell中内置了变量,用户可以通过这些变量与JMeter进行交互。

beanshell脚本

1、输出变量到日志或者运行界面

1.1  beanshell 可以调用java代码,也可以调用jmeter内置的一些方法和函数,首先介绍如何输出变量到日志或者运行界面,如果需要调用该beanshell之外的变量,

格式如下,需要在${errNo}两边加上双引号,log.info("${errNo}");

如果需要调用当前benanshell中定义的变量,直接输入变量名即可,log.info(beanshell);

1.2 如果要输出到运行界面,则需要使用System.out.println(); 即可,规则和log.info一样

System.out.println("${errNo}");

System.out.println(beanshell);

1590741101(1)

2 如何获取jmeter已有变量和赋予变量到jmeter

2.1 获取jmeter中已经存在的变量只需要使用vars.get(“param”); 即可,首先需要定义一个一个变量,然后赋予给该变量即可

2.2 将beanshell中的变量置为jmeter变量,只需要使用vars.put(“param”,param);

使用该方法就能将字符串变成jmeter变量,这样其它接口就能进行调用

3 如何调用java方法

3.1 开发脚本可能经常需要调用java方法,我们只需要先申明java方法,然后在进行调用即可,如果该java方法有返回值,则需要定义一个变量来获取返回的变量,比如

int sum_abc = Sum_test();

String tab = String.valueOf(sum_abc);

然后将获取的整形变量转换成字符串变量,因为put方法不支持int类型,所以需要转换成string类型

4 如何调用jar包中的方法

4.1 首先需要把要调用的jar包放到jmeter的\apache-jmeter-4.0-performance\lib\ext目录下,然后启动jmeter,然后首先导入包import test.*; test为包名,然后实例化,

Export a = new Export(); Export为类名,

a.export_start("D:/Demo.xls"); a后面跟方法名即可完成调用

posted on 2024-06-15 12:25  拾句  阅读(12)  评论(0编辑  收藏  举报