接口测试 MeterSphere 使用分享|使用 Postman 和 Fiddler 进行移动端接口测试

MeterSphere · 2021年07月27日 · 2686 次阅读

在实际工作中,有时会出现研发部门无法及时将接口文档或其他资料发给测试人员的情况。这时,作为测试人员的我们,如何得到 API 接口、又如何将接口维护到 MeterSphere 系统中呢?本文将用实际操作,为大家演示在上述情况下,如何快速、低成本的启动和实施移动端的接口测试、自动化测试以及性能测试。

两个抓包工具

当我们没有接口资料时,可以通过抓包工具来主动获得。这里推荐 2 个工具。

  1. Postman:MeterSphere 的新版本完全支持 Postman 接口的导入,当用 Postman 工具得到接口后,可以直接导入到 MeterSphere 系统中,节省部分人力成本。

  2. Fiddler:专业的抓包工具,对包的解析、抓取和清晰度个人认为优于 Postman,同时提供调试等功能。并且 MeterSphere 1.8 版本支持 HAR 格式脚本导入,所以当 Fiddler 抓包后可以直接导入到 MeterShpere 系统中。

方法一:Postman

  1. Postman 代理配置

1-1. 打开安装后的 Postman

1-2. 代理配置

点击顶部工具栏中的代理设置图标,在 Connection 中设置代理端口号和抓包数据存放位置。默认端口号是 5555,端口号没有被其他程序占用即可。

1-3. 过滤设置

在代理设置框的 Filters 中可进行过滤设置。“URL Contains” 用于设置想要抓取到的接口地址,“URL Does not contains” 用来设置不想抓取到的接口地址,“Methods” 设置要抓取哪种请求方式的接口。最后记得要保存。

  1. 手机端设置

这里要注意的是,手机和 Postman 要在一个网络中。

2-1. 查找电脑 IP 地址

打开 Windows 的命令看板,在如图位置中可以查看到电脑 IP。

2-2. 设置手机网络代理

打开手机设置中的 WLAN,找到手机所连接的网络,对其进行修改。

勾选 “显示高级选项”,修改 “代理” 为 “手动”,然后在 “服务器主机名” 中填入 Postman 所在的电脑 IP 地址,在 “端口号” 中填入在 Postman 的代理设置中所设置的端口号,即 5555。

2-3. 踩坑分享

手机要和 Postman 要在一个网络里。

手机 WLAN 的代理设置完成后,如果手机显示网络不可用无法上网,需要关闭电脑的防火墙。

  1. 抓包

完成以上设置后,就可以开始抓包了。在手机上对 App 进行操作,然后在 Postman 的左侧栏中就能看到抓取到的请求。

  1. 导出抓包文件

抓到需要的接口信息后,可用导出 JSON 格式的抓包信息。

  1. 在 MeterSphere 中导入 Postman 抓包的信息

  1. Web 端设置

如果是 Web 测试,则需要设置一下浏览器代理。方法如下:

打开 Chrome 浏览器,设置代理:系统→打开代理设置→连接→局域网设置。

设置完成后,开始录制同上面的设置。

方法二:Fiddler

  1. Fiddler 设置获取协议配置

Fiddler 默认是只能抓取 HTTP 网络格式,所以我们要先设置,使 Fiddler 可以获取到 HTTPS 网络格式。

1-1. 路径

Fiddler 菜单:Tools→Options→HTTPS 进去设置。

1-2. 操作

在弹出框中进行一些设置:

1-2-1. 选中 Capture HTTPS CONNECTs (捕捉 HTTPS 连接)。

1-2-2. 选中 Decrypt HTTPS traffic(解密 HTTPS 通信)。

1-2-3. 我们要用 Fiddler 获取本机所有进程的 HTTPS 请求,所以中间的下拉菜单中选中…from all processes(从所有进程)。

1-2-4. 选中下方 Ignore server certificate errors(忽略服务器证书错误)。

  1. Fiddler 证书获取

2-1. 路径

Fiddler 菜单:Tools→Options→HTTPS→Actions。

2-2. 生成证书

选中 Actions, 在显示的下拉框中选择 “Trust Root Certificate”(受信任的根证书)。

  1. 端口配置及运行代理设置

设置为允许远程连接,设置路径:Tools→Options→Connection。默认监听端口为 8888,下面出现的选项全部勾选,这样 Fiddler 的配置就 OK 了;

注意:第一次配置完需重启一下 Fiddler。

  1. 手机端设置

4-1. 网络设置及要求

同样的,这里也要保证手机和电脑都处于同一个网络。首先应该获取电脑的 IP 地址(当然这个电脑是安装 Fiddler 的电脑),可以通过控制面板查询,也可以通过 Fiddler 的 Online 查看,如图:

4-2. 设置手机配置代理

这里和上文中使用 Postman 的方法一样,需要打开手机设置中的 WLAN,找到手机所连接的网络,对其进行修改。

勾选 “显示高级选项”,修改 “代理” 为 “手动”,然后在 “服务器主机名” 中填入 Fiddler 里显示的 IP 地址,在 “端口号” 中填入在 Fiddler 的代理设置中所设置的端口号,即 8888。最后,保存即可。注意,进入手机看不到配置代理,手机需要向下拖动。

4-3. 下载和安装证书

使用 Android 手机的浏览器打开:http://IP:8888(注:IP 跟端口都是你自己对应的),地址 点"FiddlerRoot certificate" 然后安装证书。

4-4. 踩坑分享

手机证书安装不成功时,请先关闭手机的锁屏密码,重启手机,然后再安装证书即可。

  1. 设置移动热点

5-1. PC 设置

选择 PC 的网络设置,打开 “移动热点” 设置开关。

这里可以修改网络名称。网络密码是手机连接该热点时需要输入的密码。可以选择设备用什么方式登录此热点,目前我选择的是 WLAN(因为我的手机和 PC 是在同一个网络中,选择蓝牙也可以)。

5-2. 设置手机网络

打开手机端 WLAN 查找设置的热点,并且选择刚设置的热点连接,其配置如下:

  1. Fiddler 抓包

6-1. Filters 设置

为了避免 Fiddler 抓取其他服务的信息,我们可以在 Filters 中设置为只抓取指定 App 的接口。

6-2. 抓包

完成上面的设置后,就可以使用 Fiddler 进行抓包了。在手机端进行操作后,Fiddler 中就能抓取到所有相关信息。这里只抓取设置 “.*.com” 下的接口信息。

6-3. 导出 HAE 格式的脚本信息

导出 HAR 格式的接口信息;选择 “file–Export” 中的 “HTTPArchive 格式”。

6-4. MeterSphere 导入脚本

选择 “接口测试”→“接口定义”→“更多操作” 导入接口。

6-5. 设置并运行接口自动化

首先要设置每个接口的接口测试用例,然后根据实际业务场景组合接口自动化场景,比如:

运行此场景脚本完成后,可以在手机 App 端可以看见新增的业务记录。

————————————————
版权声明:本文为 CSDN 博主「hxe116」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:

https://blog.csdn.net/hxe116/article/details/114637097

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册