JMeter定制Sampler

发表于:2020-1-14 11:12

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:宝路    来源:宝路测试手记

#
Jmeter
#
JMeter
分享:
  背景
  相信大家在使用JMeter工具测试的时候,经常会遇到自带采样器无法满足测试要求的情况。面对这种情况,通常的办法是使用万能的自定义Java Request的达到测试目的。这个方法有个弊端,只要是改动了底层逻辑代码,就要重新打包,还要重启JMeter以便新字节码得以加载到JVM中。很麻烦,如果接口很多的话,能让你烦到吐血而且对于代码薄弱的人来说,感觉像是在看天书,有木有。
  目的
  针对以上情况,就有了定制开发Sampler的想法。大家一定要明确两点:
  你要发的这种请求,JMeter自带采样器不能满足你测试。
  这种发起交易的方式,在你今后测试过程中经常会用。
  基于以上两点,笔者才觉得可以定制一个采样器,反之意义不大。(开发功底薄弱的可以“贿赂”下开发同学,帮忙写插件。大家好才是真的好!)
  思路
  定制开发一个Sampler大致思路如下(如果手机显示不全,点击图片查全图):
  教大家一个最简单的思路,直接将JMeter的源码包反编译,找到相关采样器源码,简单的看看,就知道怎么写了。
  实战
  如何搭建插件开发环境,笔者就不再赘述了,大家自行百度下,比如需要那些jar包,可以使用Maven形式,也可以自己将指定的包copy到自己的工程中,进行构建。
  先编写两个类:
  看看xxxSamplerGui类中一些重点内容:
  主要方法:
  直接返回采样器的名字,在GUI页面看到的采样器名就是这里定义的。
  该方法创建一个新的Sampler,然后将界面中的数据设置到这个新的Sampler实例中。
  用于把界面的数据传到Sampler中,在调用自己的实现方法之前,先调用super.configureTestElement(element),这个会帮助配置一些缺省的数据。
  在重置GUI时调用,用于重置GUI界面控件中需要显示的一些缺省的值。
  再看看xxxSampler类中一些重点内容:
  主要方法:
  大致就是要编写以上内容,写的不是特别详细,其实主要就是写个思路,希望能帮助大家(唯一的快的方法就是要自己多看JMeter底层源码,读懂源码后,写这些再写这些代码,轻而易举)。

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号