长春火车站属于哪个区,产品推广ppt模板,博客网站如何设计,网站建设图片大全目录#xff1a;
抓包工具charles抓包工具fiddler抓包工具证书配置app抓包实战练习接口测试实战练习
1.抓包工具charles
工具介绍
支持 SSL 代理支持流量控制支持重发网络请求#xff0c;方便后端调试支持修改网络请求参数支持网络请求的截获并动态修改可以自动将 json 或…目录
抓包工具charles抓包工具fiddler抓包工具证书配置app抓包实战练习接口测试实战练习
1.抓包工具charles
工具介绍
支持 SSL 代理支持流量控制支持重发网络请求方便后端调试支持修改网络请求参数支持网络请求的截获并动态修改可以自动将 json 或 xml 数据格式化方便查看
安装
Charles 官网 https://www.charlesproxy.com/ Charles配置Charles下载与安装教程超详细_不要问我y的博客-CSDN博客
Charles下载安装_choo choo charles下载教程_会飞的咕咕鱼的博客-CSDN博客
2.抓包工具fiddler 工具介绍
官网https://www.telerik.com/fiddler/fiddler-classicFiddler 是位于客户端和服务器端的 HTTP 代理也是目前最常用的 HTTP 抓包工具之一功能 监控流量支持解密 HTTPS查看分析接口数据修改请求的数据修改服务器返回的数据设置断点
界面简介
菜单栏工具栏Session 面板详情和数据统计面板状态栏 抓取 HTTP 请求
设置Tools - Options - Connections确认抓包端口默认为 8888默认勾选 Act as system proxy on startup 抓取 HTTPS 请求
Tools - Fiddler Options - HTTPS勾选 Decrypt HTTPS Traffic弹出安装证书弹窗 - 选择【Yes】- 点击 【Yes】安装证书点击 Actions - Open Windows Certificate Manager 查看证书 抓取移动端请求
Tools - Fiddler Options - Connections勾选 Allow remote computers to connect移动端与电脑处于同一网络下移动端配置网络代理 代理服务器主机电脑IP代理服务器端口8888浏览器输入 http://电脑ip:8888 下载 Fiddler 证书进行安装 注意fiddler,模拟器的端口要一致 查看接口信息
Statistic性能与统计数据Inspectors请求和响应数据Filter制定过滤规则Composer编辑发出请求 AutoResponder
拦截某一请求并重定向到本地的资源或者使用 Fiddler 的内置响应用于调试服务器端代码而无需修改服务器端的代码和配置 断点
菜单栏 - Rules - Automatic Breakpoints -选择断点方式状态栏点击 请求前断点向上箭头响应后断点向下箭头命令行下输入 请求前断点bpu xxx响应后断点bpafter xxx 弱网
菜单栏 - Rules - Performance - Simulate Modem Speeds修改网络配置参数 菜单栏 - Rules - Customize Rules…搜索关键词 simulate修改延迟时间 3.抓包工具证书配置
Charles 基础设置 电脑证书配置 Windows 系统安装证书 Charles 端设置 ssl 移动端代理配置
设备和电脑处于同一 WIFI模拟器不需要配置移动端网络设置 服务器 ip 地址设置端口安装证书 系统浏览器访问 chls.pro/ssliOS描述文件中安装证书iOS信任证书演示使用 mumu 模拟器Android 6 注意事项
Android 6 以上的系统 app 默认不信任抓包证书 需要开发修改代码大部分测试 app 安装包默认打开状态iPhone 10 系统以上需要在 设置-通用-关于本机-证书信任设置 中打开信任开关
4.app抓包实战练习
抓包原理 接口抓包分析实战
抓取接口数据 Overview接口的大体情况Content请求信息和响应信息 上半部分请求请求头信息请求参数cookie下半部分响应响应头信息响应体不同格式Summary响应时间Chart图标形式的资源情况展示Notes写一些记录 过滤
FilterFocusRecording Settings – Include 重发
简单重发鼠标右键 – Repeat简单压力鼠标右键 – Repeat Advanced 修改请求
鼠标右键 – Compose选择接口 – 点击小钢笔图标 断点BreakPoint
调整接口的参数信息鼠标右键 — Breakpoint Proxy – Breakpoint settings 设置断点确定接口信息确定是请求断点还是响应断点重新发送请求 – 进入断点修改状态 – 修改内容 – 点击 Excute 5.接口测试实战练习
LiteMall 搜索接口抓包分析LiteMall 搜索接口测试用例设计Postman 完成接口测试数据驱动测试集的导入和导出使用 Cookies鉴权方式参数传递设置鉴权请求前脚本中获取参数导出代码
LiteMall 搜索接口抓包分析
LiteMall 商城https://litemall.hogwarts.ceshiren.com/vue/index.html#/浏览器开发者工具抓包Network 抓包分析 得出请求地址https://litemall.hogwarts.ceshiren.com/wx/goods/list
查看响应 分析响应内容并且生成接口文档Python: 66666666666666 LiteMall 搜索接口测试用例设计 (根据上边的接口文档进行测试用例设计) 编写测试用例SoftwareTest: 用来存放软件测试的代码或者文档 使用Postman 完成接口测试
保存 har 导入 postman创建测试集创建接口测试用例
保存 har 导入 postman 根据测试用例使用postman编写脚本 导出测试集为json格式SoftwareTest: 用来存放软件测试的代码或者文档 数据驱动
准备数据JSON 或者 CSV 格式修改参数设置修改断言在测试集中定义数据变量运行测试集选择准备好的数据 准备数据CSV 格式数据 配置参数 使用csv格式的数据 配置测试集变量 运行 运行结果: 准备数据JSON 格式数据 SoftwareTest: 用来存放软件测试的代码或者文档 直接使用上边csv格式配置的一些参数我们只换了个数据格式直接复用上边csv配置的参数运行 运行结果 测试集的导入和导出
测试集导入测试集导出 使用 Cookies 如果登录使用的是cookie这种方式在postman中只要成功登录一次登录成功之后的cookie信息就会保存在postman中之后请求该网站其他接口时候会自动在header中带上cookie,下面以百度为例
1.填入url,点击headers查看没有cookie信息 2.点击send下边的那个cookie,查看现在的cookie信息什么都没有 3.发送请求这个时候cookie信息已经保存在postman中的headers上了 4. 再次点击send下边的那个cookie,查看现在的cookie信息
5.我们现在访问百度页面的其他接口这时候headers里边已经有刚才的登录的cookie信息了 鉴权方式 参数传递
创建登录接口成功后在 Test 中提取 token保存 token 到测试集变量
//获取响应数据的json对象
var jsonData pm.response.json();
//从json对象中提取token值
var token jsonData.data.token;
//把token值设置为测试集变量
pm.collectionVariables.set(token, token);
1.创建登录接口发起登录请求 2.编写Tests,在Tests中把tocken值设置为测试集变量再次发起请求: 3.运行结果查看测试集中的tocken 4.在其他接口中使用tocken 设置鉴权 请求前脚本中获取参数这个用来配置测试集的变量不在像上边一样一个请求得添加一回鉴权
// 构造登录请求
const loginRequest { url: http://litemall.hogwarts.ceshiren.com/wx/auth/login, method: POST, header: Content-Type: application/json,body: { mode: raw,raw: JSON.stringify({username: user123, password: user123})}
}; // 发送请求
pm.sendRequest(loginRequest, function (err, response) {if (err) {console.log(err);} else {console.log(response.json());pm.collectionVariables.set(token, response.json().data.token);}
}); 导出代码
点击右侧边栏的 /