先说好这真的不是水文

今天想给大家分享一款接口录制生成jmx文件的工具,也是同事推荐给我的,个人觉得还比较好用。当然也遇到了不太好用的地方,下面我来细说。

相信大家也都用过jmeter来做压测/接口测试相关的工作,所以大家对于jmx文件并不陌生。事情也是源自我最近在准备一些api的压测数据,但是因为手动去jmeter里面录入会比较麻烦,所以同事推荐了我这款工具: blazemeter

工具介绍

blazemeter是一款可以通过录制浏览器请求,使咱们通过点点点就能获取到请求数据的chrome插件。起初我想了一下,好想charles等抓包工具也可以做到这点。不过这个工具厉害的地方就是,它可以生成jmx文件,无缝在jmeter里面使用。

工具安装

  • 注册账号

    如果大家有科学上网工具的话,可以直接使用google账号登录,这样就免去注册的过程了。如果没有的话,也别着急,进入官网注册:

    https://auth.blazemeter.com/auth/realms/blazect/protocol/saml/clients/runscope

推荐一款接口录制工具_数据

可以看到,坑的地方是它并没有提供password的字段注册,导致注册后不能登录,需要通过邮箱重置密码才行。所以这也就是我为什么推荐谷歌账号直接登录的原因,注意: QQ邮箱在这会被识别为不合法的邮箱

这些过程我就不细说了~大家自己搞定!

  • 插件下载

    注册完账号只会,网站会自动帮你登录。这时候要去下载插件,如果有梯子的建议直接去chrome商店搜索blazemeter,没有的话来这个地址下载:

https://f5.crx4chrome.com/crx.php?i=mbopgmdnpcbohhpnfglgohlbhfongabi&v=4.18.0&p=33766

  • 插件安装

    因为插件是crx格式的文件,大家还请自行改为zip格式文件,解压后把文件夹拖入chrome的扩展程序,如果不会可以百度搜索一下(我也是这么过来的)。

工具使用

  • 开始录制

    工具的使用方式很简单,安装好插件以后,浏览器右上角会出现这样一个icon:

推荐一款接口录制工具_测试开发_02

点击这个icon:

推荐一款接口录制工具_chrome_03推荐一款接口录制工具_测试开发_04

然后就可以开始愉快地点点点了!我现在去知乎/简书多点几次!

推荐一款接口录制工具_chrome_05

可以看到这个数字是已经录制到的接口数量(我的理解,可能不对,因为我也刚用)。录制过程中这个页面会一直存在,而且对所有浏览器tab都有效

  • 结束录制

    点击结束按钮就可以结束录制了。遇到问题也可以先暂时,总之还是挺智能的。点击结束以后,这个录制窗口会关闭,咱们再次打开插件:

推荐一款接口录制工具_测试开发_06

可以看到它已经录制完成了,并且有录制时间等信息。咱们可以改个名,比如叫: 简书/知乎接口测试。

推荐一款接口录制工具_数据_07

注意这里需要登录,不然的话只支持selenium的导出,不支持jmx。

选中jmeter以后,下面会显示录制到的域名列表,咱们选中简书和知乎即可。

推荐一款接口录制工具_数据_08

保存以后,浏览器会自动给我们下载到jmx文件:

推荐一款接口录制工具_测试开发_09

把它拖入jmeter,直接就可以使用了,是不是很方便呀!

推荐一款接口录制工具_测试开发_10

扩展

这是一款比较善良的工具,虽然注册各方面挺辣鸡的。但是好在人家似乎也不收费,插件的好处就是可以在浏览器直接用,装一次就行。不过我个人在使用jmeter的时候遇到几个问题,我在录制接口的时候发现后台的接口调用太多了,很多是我不想要的。在工作的过程中,遇到这样的问题,可能很多人就默默忍受了,比如采用手动过滤的方式,删除掉不需要的接口数据

其实我一开始也这么做的,只不过数据太多了,差不多是600条数据捞取30条吧。我觉得这样很费时间也容易出错,昨天下班之前,我就一直在研究这个脚本。总算是给搞定了,脚本不复杂,如果各位喜欢或者也有类似的需求,可以找我交流下,或者我再写一篇专门过滤接口的文章,从思路到实现一一奉上。当然这个也取决于大家是否有需要,如果没有的话,那就封存了,哈哈哈~

其实吧,这些天回归点点点以来,业务压力确实比较大,很少有时间写代码。所以我现在以一个点点的身份,说一点感想:

不管咱们做什么工作,测开也好,点点也好,强大的人总有自己的想法,就算短时间内实现不了,也会一直向着那个方向看齐。我一直觉得自己是个懒人,所以我忍受不了这种看瞎眼的操作,我就会想办法去改善它。深耕业务的测试,一定明白业务过程中最复杂最烦人的事情是啥。作为点点的我们,优势就是挖掘这些信息,想办法用代码的手段去解决这些复杂的问题,这样哪怕是个点点,也能独当一面。当然前提肯定是有一定的代码能力和实战经验。以上纯属个人观点,不喜也可以喷。

所以大家可以关注测试开发干货测试开发杂货测试开发二货来学习相关的知识。