python专项测试——Android App Api接口测试

一  基础概念

1 API:应用编程接口,软件系统不同组成部分衔接的约定。

2 种类:

  • 面向对象语言的API
  • 库与框架的API
  • API与协议
  • API与设备接口
  • Web API

3 涉及种类:Web API, 即http api   

4  http api 接口种类: get , post,  put,  delete , options, head, trace, connect

5 主要讲  get ,post ;  涉及场景:客户端的容错能力,服务器处理错误数据的能力。

 

二 Fiddler

1 从9方面讲解:

  • 环境准备
  • 工作原理
  • 基本界面
  • 设置断点修改request
  • 设置断点修改reponse
  • fiddler小工具
  • host设置
  • 构造http请求
  • 抓取手机包

2  设置断点修改request方式

工具栏——Rules~Automatic  Breakpoints~Before Requests  不足:会拦截所有请求;   清除拦截:disabled

命令—— bpu www.google.com.hk   拦截指定站点儿;  清除拦截:bpu  

设置断点修改reponse方式

工具栏——Rules~Automatic  Breakpoints~After Response  不足:会拦截所有请求;   清除拦截:disabled

命令—— bpafter www.google.com.hk   拦截指定站点儿;  清除拦截:bpafter  

AutoResponder——选中session,AutoResponder,  点击add Rule, 勾选三项复选框,在Rule Editor框中模糊匹配,在最下方选中要返回的内容,保存,再次复现session,

4 fiddler小工具

会话的过滤:filter标签

会话的对比:按Ctrl键同时选中2个session,  右键,compare, 出现windiff框,   完成2个session的对比

请求的编解码: 略~

5 设置hosts常见方式:

  • 修改windows系统下的host文件
  • 借助小工具
  • 借助fiddler

借助fiddler——Tools~HOSTS~打开窗口,选中checkbox, Import  Windows Hosts File ,  即引入电脑中的hosts文件了,根据需求进行选取;

                          如取消Hosts设置,则只需勾掉checkbox

6  构造Http 请求

 适用情况:客户端的服务模块先提测,此时没有客户端可用

构造get请求——找到Composer 标签, 用来构造请求。

                           具体:先选定session , Inspectors~Raw ,  查看请求组成。全部复制,再粘贴到Composer的Parsed标签中,从中选取请求方式,url, 协议类型依次填到下拉菜     单中,点击execute

构造post请求——与构造get请求类似,只是多了一个request  body

7  抓取手机上的包

    已知

三 Postman

1 由于fiddler的composer不能实现接口的自动化测试,所以引入postman

2 postman适用的产品:PC/WAP/APP   

3 如何批量执行用例?先保存到一个文件中,点击箭头,Run,  选择该文件,start ,可设置延时,循环次数。

 

四 DDT在API自动化中的应用

1 Python Requests 模块的准备:安装

2 Http Get 测试脚本的实现,见pycharm

Http Post 测试脚本的实现,见pycharm

4 在API自动化中应用DDT,见pycharm

 

转载于:https://www.cnblogs.com/insist8089/p/7047484.html

不多说废话,看题目,本教程适合练手,会python+android基础的人群,文件较大,上传乃是下载链接,下面上目录: 1-1 课程导学 2-1 如何学好Android App性能测试? 2-10 详解【电量】监控值的获取方法 \' D, l" p) d6 d. K9 [7 p 2-11 详解【电量】监控脚本实现和数据分析 O, e4 X& K0 S% h8 v8 V9 ? 2-12 详解【内存】监控值的获取方法 k! e6 e# C" K% z9 k- l 2-13 详解【内存】监控脚本实现和数据分析0 d; e- S% G6 r3 H: g 2-14 详解【FPS&过度渲染】的概念和监控方法 - 分析页面卡慢的方法# G! _2 O9 T* j" K s3 v6 C0 l 2-2 工欲善其事必先利其器-性能测试环境准备 2-3 详解【启动时间】监控值的获取方法0 n( p* l; g C 2-4 详解【启动时间】监控脚本实现% B2 z( C( E& S: n r1 e 2-5 详解【启动时间】数据分析 2-6 【启动时间】时间戳差值监控方法概要介绍 2-7 详解【CPU】监控值的获取方法、脚本实现和数据分析 2-8 详解【流量】监控值的获取方法7 r7 ~/ D5 |+ h9 m9 i6 p) b: Y 2-9 详解【流量】监控脚本实现和数据分析2 [9 {# {$ c9 k/ T, `/ t" \ 3-1 为什么需要使用框架实现自动化测试? 3-10 UnitTest框架之TestCase,TestSuite,TestRunner简介3 A2 {1 F2 @; K 3-11 UnitTest框架之TestSuite,TestRunner自动化测试 3-12 数据驱动框架DDT简介 3-13 数据驱动框架DDT的使用方法 3-14 数据驱动框架DDT实战; 3-2 准备一个被测APP 3-3 工欲善其事必先利其器-自动化测试环境准备 3-4 Android App自动化测试(一) 3-5 Android App自动化测试(二) 3-6 Android App自动化测试(三) 3-7 UnitTest框架之TestFixture简介 3-8 UnitTest框架之TestFixture自动化测试(一) 3-9 UnitTest框架之TestFixture自动化测试(二) 4-1 如何学好Android App API接口测试? 4-10 Fiddler构造HTTP Get请求 4-11 Fiddler构造HTTP Post请求 4-12 Fiddler抓取手机上的网络数据包 4-13 为什么使用PostMan做API接口测试 4-14 工欲善其事必先利其器-PostMan工具准备 4-15 PostMan测试HTTP Get请求 4-16 PostMan测试HTTP Post请求 4-17 数据驱动DDT实现API接口自动化测试简介) 4-18 Python requests测试HTTP中的Get、Post请求 4-19 数据驱动DDT实现API接口自动化测试(一) 4-2 什么是API 4-20 数据驱动DDT实现API接口自动化测试(二); 4-3 抓包神器Fiddler简介 4-4 Fiddler抓包原理解析 4-5 Fiddler修改客户端发出的请求(一) 4-6 Fiddler修改客户端发出的请求(二) 4-7 Fiddler修改服务器端返回的内容 4-8 Fiddler实现会话的过滤、对比及请求的编解码 4-9 Fiddler实现Host的配置 5-1 测试工程师为什么需要掌握持续集成? 5-2 持续集成的概念、流程和意义 5-3 讲解持续集成工具Jenkins3 5-4 Jenkins工具密码的修改 5-5 Jenkins工具的配置说明 5-6 Jenkins工具系统配置和Job配置 5-7 Jenkins工具手动持续集成实战 5-8 Jenkins工具自动化持续集成实战 6-1 Native App自动化测试Appuim框架介绍 6-2 自动化测试环境、元素识别工具、脚本设计原则-LOVE原则的讲解 6-3 Native App自动化脚本的实现 6-4 Appium自动化测试框架API讲解与案例实践(一) 6-5 Appium自动化测试框架API讲解与案例实践(二) 6-6 Appium自动化测试框架API讲解与案例实践(三) 6-7 Appium自动化测试框架API讲解与案例实践(四) 6-8 Appium自动化测试框架API讲解与案例实践(五) 6-9 Appium自动化测试框架API讲解与案例实践(六) 7-1 Hybrid App自动化测试概要 7-2 Appium基于Sele
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值