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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容