jmeter中可以通过添加组件,在组件内编写java代码实现部分想要的功能。下面我就介绍下使用方法(简单记录,如有问题请提出)
使用步骤
新建线程组1.新建一个线程组
基础创建一个线程组,在线程组上进行各种添加请求、检查
添加BeanShell Sampler组件2.添加一个BeanShell Sampler组件
这里还有其他组件可用,可以进一步学习。我也是百度+摸索出来的。之前用过其他几个组件都存在一定的问题,最后使用BeanShell Sampler可以正常测试就保留了这个
组件内编写代码3.组件内编写java代码
可以看到这里面的都是纯java代码,但是有些地方还是不能等同于编译器里面的java类,后面会单独说明。
4.代码中设置参数值
设置参数的语句为 vars.put("sign",sign);
方法内的第一个参数表示参数名(jmeter请求中配置的取值参数名),第二个参数表示变量名。整体意思就是把sign这个变量赋值给"sign",只有通过vars.put方法重新赋值之后jmeter请求才能识别出该参数
取值5.请求中取参数值
取值就是和一般的jmeter使用相同。${参数名}
打印的日志6.java代码中的打印语句可以在跟随jmeter启动的jmeter.bat窗口中查看打印内容,方便调试
注意:
1.这个里面不能使用list、set、map之类的集合(为什么我暂时也不知道)
2.jar包需要自己手动编写代码导入,一般编译器会自动导入,很容易忽略此步。
3.这里面我没有使用类名,方法都是定义的静态方法可以避开通过类名调用(至于为什么不用类名,好像之前写的时候有问题,就剔除了 没有深究)
网友评论