BeanShell Sampler在jmeter中的使用

在项目中,有时需要模拟一些大数据量请求,后台sql处理逻辑及效率在验证,在jmeter中我们通过BeanShell Sampler模拟数据,然后再通过数据在组装,放在一个接口作为请求body/参数的一部分,进行数据模拟。
比如,我们需要模拟一个很大在数组,具体如何使用呢?
1、添加一个BeanShell Sampler
在这里插入图片描述
2、在eclipse中创建并debug测试使用的java代码,调通后,复制代码至BeanShell Sampler,如下
在这里插入图片描述
3、根据代码import中引用的jar包文件,找到对应的jar包,copy至JMeter安装目录->lib目录下
4、添加一个http 请求
在这里插入图片描述
其中${projectData}即是通过BeanShell Sampler生成的测试数据,通过接口调用后,监控后台代码运行log,检查底层sql运行效率及逻辑是否满足需求

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JMeter使用BeanShell Sampler时,有时候我们需要进行调试,以便更好地理解脚本的执行过程和结果。本文将分享一些BeanShell Sampler调试技巧。 1. 在BeanShell Sampler使用print语句输出变量值 在BeanShell Sampler,我们可以使用print语句输出变量值,以便在脚本执行过程观察变量的值。例如: ``` int a = 10; print("a的值为:" + a); ``` 2. 在BeanShell Sampler使用debug函数 BeanShell提供了一个debug函数,可以在调试时输出变量值和执行流程。例如: ``` int a = 10; debug("a的值为:" + a); ``` 在执行脚本时,会在日志输出类似如下的信息: ``` [debug] 2021-09-08 17:33:36,993 INFO o.a.j.t.BeanShellSampler: a的值为:10 ``` 3. 在BeanShell Sampler使用System.out.println语句 除了print和debug函数,我们还可以使用Java标准输出函数System.out.println输出变量值和执行流程。例如: ``` int a = 10; System.out.println("a的值为:" + a); ``` 在执行脚本时,会在控制台输出类似如下的信息: ``` a的值为:10 ``` 4. 在BeanShell Sampler使用断点调试 在JMeter 5.0及以上版本BeanShell Sampler支持断点调试功能。我们可以在脚本设置断点,并通过调试器控制脚本的执行流程,查看变量值等信息。 设置断点: 在BeanShell Sampler,我们可以在脚本任意一行前面加入一个“//@bsh.debug”注释,即可在该行设置断点。例如: ``` //@bsh.debug int a = 10; ``` 启动调试器: 在JMeter主界面,选择BeanShell Sampler,并点击右键,选择“调试BeanShell Sampler”菜单项,即可进入调试器界面。 调试脚本: 在调试器界面,可以通过控制台输入命令,控制脚本的执行流程。例如,我们可以使用“s”命令逐行执行脚本,使用“p 变量名”命令查看变量的值等。 总结 以上是在JMeter使用BeanShell Sampler进行调试的一些技巧,可以帮助我们更好地理解和调试脚本。在实际使用,我们可以根据具体情况选择适合自己的调试方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值