metersphere:移动端接口测试

1、 @[TOC]概述
目前接触到一些客户,发现很多客户的公司研发部门没有任何接口文档或者资料提供给测试人员,下面介绍像这种情况下,测试人员如何得到API接口、如何把这些接口维护到meterSphere系统中,达到快速、低成本启动和实施接口测试、自动化测试以及性能测试
当研发没有提供任何接口资料的情况下,我们可以通过抓包工具来主动获得。目前市面上的抓包工具很多,下面重点介绍两个工具Postman和fiddler进行抓包。为什么只介绍这两种呢?
1)postman:MeterSphere系统7版本完全支持postman接口的导入,当用postman工具得到接口后,可以直接导入到metersphere系统中,省去一部分人力维护成本。
2)fiddler:属于专业抓包工具,对包的解析、抓取和清晰度个人认为优于postman,同时提供的强大的调试等等功能。并且MeterSphere1.8版本支持HAR格式脚本导入,所以当fiddler抓包后可以直接导入到MeterShpere系统中。
下面介绍录制移动端系统,并且电脑系统基于Windows10操作系统,手机以安卓为例进行讲解。

2、 @[TOC]Postman postman
2.1 下载和安装
官方安装地址:https://www.postman.com/downloads/
2.2 Postman代理配置
2.2.1 打开安装后的postman
2.2.2 Postman代理配置
点击顶部工具栏中的代理设置图标,在Connection中设置代理端口号和抓包数据存放位置。默认端口号是5555,只要端口号没有被其他程序占用即可
在这里插入图片描述
2.2.3 Postman设置过滤
在代理设置框的Filters中可进行过滤设置。“URL Contains”用于设置想要抓取到的接口地址,“URL Does not contains”用来设置不想抓取到的接口地址,“Methods”即设置要抓取哪种请求方式的接口。最后保存即可
在这里插入图片描述
2.3 手机端设置
手机要和postman在一个网络里
2.3.1 查看ip地址
打开window的命令看板
在这里插入图片描述
2.3.2 设置手机网络代理
打开手机—WLAN,找到手机所连接的网络,对其进行修改
在这里插入图片描述
勾选“显示高级选项”,修改“代理”为“手动”,然后在“服务器主机名”中填入Postman所在的电脑ip地址,在“端口号”中填入在Postman的代理设置中所设置的端口号,即5555。最后,保存即可
在这里插入图片描述
2.3.3 踩坑分享
手机要和postman在一个网络里
手机wlan的代理设置完成后,手机显示网络不可用无法上网,请关闭电脑的防火墙。
2.4 抓包
完成以上设置,就可以直接开始抓包。在手机上对app进行操作,在Postman左侧栏中就可以看到抓取到的请求
在这里插入图片描述
2.5 导出抓包文件
抓到需要的接口信息后,可用导出json格式的抓包信息
在这里插入图片描述
2.6 MeterSphere导入postman抓包的信息
在这里插入图片描述
2.7 web端设置
如果是web测试,则需要设置一下浏览器代理。
打开chrome浏览器,设置代理:系统->打开代理设置->连接->局域网设置
在这里插入图片描述
设置完成后,开始录制同上面的设置。

3、@[TOC]Fiddle fiddler
3.1 下载
fiddler有Window,Linux,MacOs几种安装包,可以到fiddler官网进行下载:https://www.telerik.com/download/fiddler
3.2 安装
在这里插入图片描述
3.3 fiddler设置获取协议配置
fiddler默认是只能抓取http网络格式的,所以我们要先设置下使fiddler可以获取到https网络格式
3.3.1 路径
Fiddler菜单:tools→options→https进去设置,
在这里插入图片描述
3.3.2 操作
在弹出框中进行一些设置
选中Capture HTTPS CONNECTs (捕捉HTTPS连接),
选中Decrypt HTTPS traffic(解密HTTPS通信)
另外我们要用Fiddler获取本机所有进程的HTTPS请求,所以中间的下拉菜单中选中…from all processes (从所有进程)
选中下方Ignore server certificate errors(忽略服务器证书错误)
在这里插入图片描述
3.4 fiddler证书获取
3.4.1 路径
Fiddler菜单:tools→options→https>>Actions
3.4.2 生成证书
选中Actions, 在显示的下拉框中选择“Trust Root Certificate(受信任的根证书)”
在这里插入图片描述
在这里插入图片描述
3.5 端口配置及运行代理设置
允许远程连接;路径:Tools-> Options->connection;
默认监听端口为8888,下面几项全部勾选,这样fiddler的配置就ok了;
注意:第一次配置完重启一下fiddler
在这里插入图片描述
3.6 手机端设置
3.6.1 网络设置及要求
保证手机和电脑都处于同一个网络
要知道电脑的ip地址(当然这个电脑是安装fiddler的电脑),电脑ip地址可通过cmd,输入ipconfig查询,或通过fiddler的Online查看IP地址,如下图
在这里插入图片描述
3.6.2 设置手机配置代理
打开手机—WLAN,找到手机所连接的网络,对其进行修改
在这里插入图片描述
勾选“显示高级选项”,修改“代理”为“手动”,然后在“服务器主机名”中填入fiddler里显示的ip地址,在“端口号”中填入在fiddler的代理设置中所设置的端口号,即8888。最后,保存即可

进入手机看不到配置代理,手机需要向下拖动

在这里插入图片描述
3.6.3 下载和安装证书
使用Android手机的浏览器打开:http://IP地址:8888(注:IP跟端口都是你自己对应的), 点"FiddlerRoot certificate" 然后安装证书
在这里插入图片描述
3.6.4 踩坑分享
手机证书安装不成功:请先关闭手机的锁屏密码,重启手机,然后在安装证书就可以了
3.7 fiddler设置移动热点:
3.7.1 PC设置
选择PC的网络设置,打开【移动热点】设置开关
在这里插入图片描述
可以修改网络名称
网络密码:是手机连接该热点时需要输入的
可以选择设备用什么方式登录此热点,目前我选择wlan(因为我的手机和PC是在同一个网络中);选择蓝牙也可以
3.7.2 手机设置网络
打开手机端WLAN查找设置的热点,并且选择刚设置的热点连接,其配置如下:
在这里插入图片描述
3.8 Fiddler抓包:
3.8.1 Filters设置
只抓取指定APP的接口,那么我们可以设置一下filters,避免fiddler抓取其他服务的信息。
在这里插入图片描述

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

3.8.3 导出HAE格式的脚本信息
导出HAR格式的接口信息;选择【file–Export】选择“HTTPArchive格式”

在这里插入图片描述
在这里插入图片描述
3.8.4 MeterSphere导入脚本
选择【接口测试—接口定义—左侧顶部“更多操作”】导入接口
在这里插入图片描述
在这里插入图片描述
3.8.5 设置并运行接口自动化
首先要设置每个接口的接口测试用例,然后根据实际业务场景组合接口自动化场景,比如:
在这里插入图片描述
运行此场景脚本完成后,可以在手机app端可以看见新增的业务记录。

在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值