Jmeter中的BeanShell脚本怎么用

发布时间:2021-12-17 14:10:42 作者:小新
来源:亿速云 阅读:172

小编给大家分享一下Jmeter中的BeanShell脚本怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

在利用jmeter进行接口测试或者性能测试的时候,我们需要处理一些复杂的请求,此时就需要利用beanshell脚本了,BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法,所以它和java是可以无缝衔接的。beanshell由于内置了一些特有的变量,没法在一些集成代码工具上去调试。

学了Java的一些基本语法后,就可以来在Jmeter中写写BeanShell脚本了。

直接在线程组下创建一个BeanShell取样器,然后在脚本区写java代码:

Jmeter中的BeanShell脚本怎么用

写了个循环,执行后在这里看不到,要在jmeter.bat的windows批处理里看到:

Jmeter中的BeanShell脚本怎么用

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

1、log:写入信息到jmeter.log文件,使用方法:log.info(“hahahahahahah”);

2、vars:操作jmeter变量,这个变量实际引用了JMeter线程中的局部变量容器(本质上是Map),它是测试用例与BeanShell交互的桥梁,常用方法:

    a) vars.get(String key):从jmeter中获得变量值

    b) vars.put(String key,String value):数据存到jmeter变量中

添加日志查看:

Jmeter中的BeanShell脚本怎么用

使用vars:

Jmeter中的BeanShell脚本怎么用

在线程组2里面去访问vars变量,输出null,可见vars确实是个局部变量:

Jmeter中的BeanShell脚本怎么用

3、props:操作jmeter属性,该变量引用了JMeter的配置信息,可以获取Jmeter的属性,它的使用方法与vars类似,但是只能put进去String类型的值,而不能是一个对象。对应于java.util.Properties。

props的全局性:

Jmeter中的BeanShell脚本怎么用

4、prev:获取前面的sample返回的信息,常用方法:

    a)getResponseDataAsString(): 获取响应信息;

    b) getResponseCode(): 获取响应代码;

先发个接口请求,然后prev获取返回信息:

Jmeter中的BeanShell脚本怎么用

自定义函数:使用Java自定义函数来处理特定的逻辑,结合BeanShell的内置对象进行变量的存取,提高脚本的灵活性。

写了个自定义的静态函数,实现的是整数的累加:

Jmeter中的BeanShell脚本怎么用

发现报错,原来是函数的返回值是int类型的,而log.info()里面要的是String。这里把int类型的result转换为string有三种方法:
1、String.valueOf(result)

2、Integer.toString(result)

3、result+""

任选一个即可。

Jmeter中的BeanShell脚本怎么用

引用外部java文件:在BeanShell中通过source("代码路径")方法引入Java文件,然后调用方法和java一样,new一个对象,通过

对象调用里面的方法。

写个静态方法,保存为Test.java文件,放在D盘下:

Jmeter中的BeanShell脚本怎么用

然后在BeanShell里引用Test.java,调用函数,传参100,日志输出:

Jmeter中的BeanShell脚本怎么用

引用外部jar包

首先打包:

1、把当前的Test作为运行文件,先运行一遍。

Jmeter中的BeanShell脚本怎么用

2、右键项目名--Export--Runnable JAR file.

Jmeter中的BeanShell脚本怎么用

3、在Launch找到运行文件,放到jmeter安装目录下lib/ext下。

Jmeter中的BeanShell脚本怎么用

4、在Jmeter的BeanShell里导包,调用方法。

Jmeter中的BeanShell脚本怎么用

这里我运行报错了,说方法找不到,摸索良久后尝试在测试计划里添加一下jar包,结果成功了。

Jmeter中的BeanShell脚本怎么用

Jmeter中的BeanShell脚本怎么用

以上是“Jmeter中的BeanShell脚本怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. jmeter4.0 统计结果次数 BeanShell Sampler,Debug Sampler
  2. Beanshell脚本断言Mock接口

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

jmeter beanshell

上一篇:SparkCore的组件Components怎么用

下一篇:如何进行springboot配置templates直接访问的实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》