Jmeter中通过java代码实现参数化

jmeter中可以通过添加组件,在组件内编写java代码实现部分想要的功能。下面我就介绍下使用方法(简单记录,如有问题请提出)

使用步骤

12966103-d88e1ee858f4cc1a.png
新建线程组

1.新建一个线程组

基础创建一个线程组,在线程组上进行各种添加请求、检查


12966103-adbdc90a3cb32f91.png
添加BeanShell Sampler组件

2.添加一个BeanShell Sampler组件

这里还有其他组件可用,可以进一步学习。我也是百度+摸索出来的。之前用过其他几个组件都存在一定的问题,最后使用BeanShell Sampler可以正常测试就保留了这个


12966103-1e41ac6538657879.png
组件内编写代码

3.组件内编写java代码

可以看到这里面的都是纯java代码,但是有些地方还是不能等同于编译器里面的java类,后面会单独说明。



12966103-d38d90ce23a7282e.png

4.代码中设置参数值

设置参数的语句为    vars.put("sign",sign);

方法内的第一个参数表示参数名(jmeter请求中配置的取值参数名),第二个参数表示变量名。整体意思就是把sign这个变量赋值给"sign",只有通过vars.put方法重新赋值之后jmeter请求才能识别出该参数


12966103-c04466960a3ee8b6.png
取值

5.请求中取参数值

取值就是和一般的jmeter使用相同。${参数名}



12966103-c60bdd121d72ca70.png
打印的日志

6.java代码中的打印语句可以在跟随jmeter启动的jmeter.bat窗口中查看打印内容,方便调试


注意:

1.这个里面不能使用list、set、map之类的集合(为什么我暂时也不知道)

2.jar包需要自己手动编写代码导入,一般编译器会自动导入,很容易忽略此步。

3.这里面我没有使用类名,方法都是定义的静态方法可以避开通过类名调用(至于为什么不用类名,好像之前写的时候有问题,就剔除了  没有深究)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值