本文将介绍如何使用Jmeter自带工具录制手机或模拟器上的应用接口测试脚本,原理其实和网络抓包类似。
首先你需要准备好手机或在电脑上安装好模拟器,将自己的电脑当成一个代理服务器,在手机或模拟器上设置代理服务器为本机IP地址(手机需要和电脑处于同一网关内)。
手机设置方法如下(本文以OPPO R9m为例,其他手机操作方法类似):
进入设置--WLAN,找到你链接的wifi,按旁边的!(部分手机是长按或点击wifi名称)按钮进入高级设置页面
将代理方式更改为手动,在主机名处填写你电脑当前IP,端口号和Jmeter上使用的一致,这里我用的是8888端口。
模拟器上设置代理的方式和手机一致,不做赘述。
设置好了以后就可以在电脑上设置Jmeter了。
先在Jmeter上添加线程组,添加完毕后再工作台右键点击添加HTTP代理服务器,如下图所示
然后是设置HTTP代理服务器
1. 端口设置和之前在手机上设置的保持一致,之前我在手机上设置的端口是8888,所以此处也是8888
2. IP设置,因为是将本机作为代理服务器,所以此处设置为本地地址127.0.0.1
3. 目标控制器是你录制的脚本输出的地方,下拉选择为上面设置的线程组
4. 分组设置可以根据实际需求来,此处选择不分组,这样所有接口豆浆显示在一个线程组下,后面有需求可以手动建分组
5. HTTP Sampler settings根据实际需求选择,一般网络请求默认Httpclient4
设置完毕之后点击页面底部启动按钮即可对待测应用进行接口脚本录制(点启动时,会弹一个提示框,点击确定就可以了),免去自己手动写脚本的麻烦
录制过程中可能会有其他很多不必要的借口请求也会被录制下来,可以手动删除无关接口请求,也可以在Http代理服务器中设置过滤选项,比如说我需要过滤png或者gif图片,添加排除模式值设置为 *\.(png|gif) 即可,这里的过滤语句遵从正则表达式规范
录制完成的脚本如下图所示
脚本录制完成之后将相关参数进行参数化处理之后就可以开始你的接口测试了。