接口测试基础

1.接口测试:

  • 前端: 客户端
  1. ios object-c、swift
  2. 安卓 java
  3. web html、js
  • 后端:服务器
  1. java、php、go、python

  接口是用来前后端通信的。

接口文档包含内容:

  1. 请求路径
  2. 请求参数
  3. 返回参数说明
  4. 请求方式

get请求:直接在浏览器里面就可以请求接口
http://api.nnzhp.cn/api/user/stu_info?stu_name=xiaohei
http://192.168.1.3:8080/api/user/stu_info?stu_name=xiaohei&sex=男
post请求:
请求参数一般在body里面
k-v形式的就是在form-data里面传参
入参如果是json类型的,在body raw里面 选json

cookie与session的区别:

cookie
保存在你本地的一个键值对。

session
保存在服务端的一个键值对

保持会话,看你有没有登录的

 

http请求

http是一个协议

url 代表你能找到这个地址
请求头
一些额外的信息,用的什么浏览器、请求从什么地方过来的、请求参数类型(form、json)
请求体
具体的数据

get、post区别

1、post请求比get请求安全(如何代码不规范 访问网页也可以抓到post请求的请求值 该区别不成立)
2、get请求参数有长度限制,post请求没有(以前技术限制浏览器url输入有长度显示 现在的浏览器url输入已经没有长度显示 该区别也不成立)
3、get请求一般用来获取数据,post请求一般用来发送数据(get请求传入需要的数据也可以发送数据)

本质区别:

1、get请求没有请求体,只有url和请求头

http状态码:

200
2xx

正常

404

找不到地址

4xx

客户端的问题

500

服务端出错

3xx

重定向


接口测试通用的一些设计case的方法:


1、业务(首先要测试业务 保证功能正常)
2、异常情况(字符长度必须项不输、字符串长度、字符类型)

接口测试用例模板

 

 

 

接口签名:

用来保证接口不随便被别人调用的。
sign:86a0ce2f7195f77b7f7b944157448c75

md5(username=niuhanyang&password=123456 + GSDGw3253)
86a0ce2f7195f77b7f7b944157448c75

接口加密:

请求参数和返回参数都是加密的,有接口文档才可以测

 

2.postman

1、保存你写的请求

2、定义变量

 

 

3、批量运行接口

4、参数化

读取txt文件参数化

 

 

 

也可以读取csv文件参数化,操作与读取txt文件相同

 

5、怎么写检查点

 

3.抓包

定位问题(抓取包看到底是后台返回有问题还是前端处理有问题)
浏览器抓包、抓包工具 (Charles、fillder)
charles知识点:
1、基本看抓包的接口 请求、返回、状态码
2、过滤请求

输入过滤的内容 可进行过滤

点击repeat可再执行一次该请求,点击repeat advanced可输入迭代次数 自定义执行多少次

 

 

 点击compose 可在原有的请求基础上进行修改 临时修改请求参数 参数值或者header等

 

修改想要修改的参数 点击execute 执行请求

 

 

3、拦截请求、拦截返回 (打断点)

选择请求点击右键 点击breakpoints

再次访问该界面 请求被拦截,点击execute执行请求

请求发送至服务端 服务端返回被拦截 修改reponse返回 点击execute

 

 

 修改后的请求返回给前端

 

 

 

也可以点击breakpoints settings添加要拦截的请求 如果想去掉拦截 可在breakpoints settings去掉勾选

4、弱网 

勾选enable throttling 选择网络 点击ok

5、远程映射 (转发 map remote)

 

 

 勾选enable map remote,点击add 添加host映射 访问腾讯后 会跳转至百度页面

6、本地映射 (map local)

7、手机连代理

1、必须保证手机和电脑在一个局域网里面
2、找到电脑的ip地址
3、手机设置代理即可
4、抓https请求

 

charles无法抓取https请求

首先安装证书

https://blog.csdn.net/weixin_38863166/article/details/104965062

第二步

配置抓取HTTPS端口

Proxy -> SSL Proxying Settings 端口号也可以填* 根据需要

抓取手机端https包

需要在手机上安装证书

https://www.cnblogs.com/lisa2016/p/12104198.html
https://blog.csdn.net/qq_23114525/article/details/81460840
https://www.jianshu.com/p/4635aa405568

posted @ 2021-04-12 21:01  沐夏  阅读(135)  评论(0编辑  收藏  举报