jmeter中beanshell处理器
Jmeter工具中存在BeanShell 取样器,BeanShell预处理程序,BeanShell后置处理程序,那么这次详细整理下BeanShell 在 JMeter 的作用以及案例。
beanshell是什么:
BeanShell是一个小型嵌入式Java源代码解释器,能够动态地执行java代码,不需要提前编译
JMeter在它的BeanShell中内置了变量,用户可以通过这些变量与JMeter进行交互。
beanshell脚本
1、输出变量到日志或者运行界面
1.1 beanshell 可以调用java代码,也可以调用jmeter内置的一些方法和函数,首先介绍如何输出变量到日志或者运行界面,如果需要调用该beanshell之外的变量,
格式如下,需要在
如果需要调用当前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后面跟方法名即可完成调用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结