[转帖]学会BeanShell,才敢说自己懂Jmeter

学会,beanshell,自己,jmeter · 浏览次数 : 0

小编点评

**BeanShell Sampler的多种方式** **1. 直接输入Java代码** ```java // 输入Java代码 String javaCode = "int a = 10; String str = a + \"hello\"; System.out.println(str);"; // 将java代码导入 shell.run("java -cp jmeter.jar -m mypackage.MyClass " + javaCode); ``` **2. 在testplan中添加变量值** ``` // 在testplan中添加变量值 vars.put("userName", "john"); vars.put("password", "password"); ``` **3. 在BeanShell中引入Java文件** ``` // 在BeanShell中引入Java文件 import java.io.File; File javaFile = new File("path/to/javafile.java"); shell.run("java -cp jmeter.jar -m mypackage.MyClass " + javaFile.getAbsolutePath()); ``` **4. BeanShell实现加密解密功能** ```java // 1、在IDEA中写好加密的脚本 String key = "mykey"; // 2、将整个包文件导出,生成jar包 File jarFile = File.create("myproject.jar"); jarFile.mkdirs(); JarInstaller.install(jarFile.getAbsolutePath()); // 3、将jar包文件放到jmeter的lib/ext目录下 File libDir = JMeter.getLibraryDir(); libDir.mkdirs(); jarFile.transferTo(new File(libDir, "myproject.jar")); // 4、在BeanShell中引入该类,调用其中的加密方法 import mypackage.MyClass; MyClass myClass = new MyClass(); String encryptedData = myClass.encrypt("hello world"); ```

正文

 

jmeter的BeanShell Sampler,可以直接引用java代码,有下面3种方式:

 

 

  • 直接输入java代码
  • 导入java文件
  • 导入class文件

 

 

BeanShell脚本访问变量主要通过vars和props去访问,常用主要方法如下:

 

 

  • vars.get(变量名):获取定义变量对应的值,含BeanShell脚本生成变量

 

 

  • vars.put(变量名,变量值):生成新的变量或修改已存在的变量

 

 

  • props.get(变量名):获取jmeter.properties中定义变量对应值

 

 

1、直接输入Java代码

 

 

1、在testplan中添加变量值

 

 

添加BeanShell Sampler,注意在BeanShell前后必须加一个Debug Sampler,这要方便调试看结果,添加的Debug Sampler不需要任何操作。

 

 

运行查看执行的结果

 

 

2、在jmeter中使用调用方法

 

 

查看结果

 

 

2、在BeanShell中引入Java文件

 

 

写一个Java文件保存到桌面

 

 

在BeanShell中引入该Java文件

 

 

查看执行的结果

 

 

3、BeanShell文件中引入class文件

 

 

查看生成的结果

 

 

4、BeanShell实现加密解密功能

 

 

1、在IDEA中写好加密的脚本

 

 

2、然后将整个包文件导出,生成jar包

 

 

3、将jar包文件放到jmeter的lib/ext目录下

 

 

然后在jmeter的BeanShell中引入该类,调用其中的加密方法

 

 

查看调试结果

 

 

把加密后的数据保存到mdm这个变量里,供在jmeter里使用。

与[转帖]学会BeanShell,才敢说自己懂Jmeter相似的内容:

[转帖]学会BeanShell,才敢说自己懂Jmeter

https://baijiahao.baidu.com/s?id=1717349581352944280&wfr=spider&for=pc jmeter的BeanShell Sampler,可以直接引用java代码,有下面3种方式: 直接输入java代码 导入java文件 导入class文件 Be

[转帖]学会使用Kafka(八)Kafka基本客户端命令操作

https://www.cnblogs.com/rexcheny/articles/9463811.html 主题管理 创建主题 1 kafka-topics.sh --bootstrap-server 172.16.100.10:9092 --create --topic TestCCC --pa

[转帖]5分钟学会这种更高效的Redis数据删除方式

https://ost.51cto.com/posts/12513 简述 我们知道,Del命令能删除数据,除此之外,数据在Redis中,还会以哪种方式被删除呢?在Redis内存满一定会返回OOM错误?Key到达过期时间就立即删除?删除大Key会影响性能吗?下面,咱们一起探讨。 同步和异步删除 1.D

[转帖]一张图让你学会LVM

http://blog.itpub.net/69955379/viewspace-2901403/ Linux操作系统 作者:大雄45 时间:2022-11-18 01:13:44 292 0 导读 随着科技的进步,人们不知不觉的就进入了大数据的时代,数据的不断增加我们发现我们的磁盘越来越不够用了,

[转帖]7600字带你学会 Redis 性能优化点, 建议收藏!

https://www.cnblogs.com/shoshana-kong/p/14040195.html 在一些网络服务的系统中,Redis 的性能,可能是比 MySQL 等硬盘数据库的性能更重要的课题。比如微博,把热点微博[1],最新的用户关系,都存储在 Redis 中,大量的查询击中 Redi

[转帖]012 Linux 搞懂用户权限升级 (sudo 和 su),包学会

https://my.oschina.net/u/3113381/blog/5431540 Linux 系统中 root 账号通常用于系统的管理和维护,对操作系统的所有资源具有访问控制权限,当一个普通用户希望执行一些系统维护相关的操作的时候,就需要使用 sudo 命令,临时将该用户的权限提升到 ro

【转帖】Linux查看二进制文件:一招制敌(linux二进制查看文件)

https://www.dbs724.com/146055.html 一招制敌:学会Linux查看二进制文件 在Linux操作系统中,二进制文件是一种常见的文件类型。如果你想深入了解一个二进制文件,可能需要查看其内容。但是,二进制文件是一种机器可读的文件,可能很难直接理解,因此需要特殊的工具来解析和

[转帖]一文看尽 JVM GC 调优

https://zhuanlan.zhihu.com/p/428731068 首先看一个著名的学习方法论 向橡皮鸭求助学会提问,提问也是一门艺术提问前,先投入自己的时间做好功课发生了什么事情问题的基本情况你投入的研究和发现能正确提出你的问题,你的问题差不多已经解决一半深入的思考你的问题,大多情况下,

[转帖]Redis 最佳实践(上)

https://my.oschina.net/jiagoushi/blog/5601975 引言 尽管 redis 是一款非常优秀的 NoSQL 数据库,但更重要的是,作为使用者我们应该学会在不同的场景中如何更好的使用它,更大的发挥它的价值。主要可以从这四个方面进行优化:Redis 键值设计、批处理

[转帖]怎么查看Linux服务器硬件信息,这些命令告诉你

https://zhuanlan.zhihu.com/p/144368206 Linux服务器配置文档找不到,你还在为查询Linux服务器硬件信息发愁吗?学会这些命令,让你轻松查看Linux服务器的CPU,内存,硬盘,SN序列号等信息,根本就不用去机房。 一、查看CPU信息 CPU信息常常包括查看C