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);
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后面跟方法名即可完成调用
标签:调用,java,变量,处理器,BeanShell,jmeter,beanshell From: https://www.cnblogs.com/cm21/p/18249167