目录
- 1.使用Charles抓取https
- 2.将抓包导入到postman
- 3.抓包导入到JMeter
- 4.抓小程序的包-只能电脑
- 4.断点设置-前置断点-修改请求数据
- 5.断点设置-后置断点-修改服务器响应
- 6.Mock设置
- 7.模拟弱网
- 8.如何抓取移动端APP
- 9.简单的压力测试
1.使用Charles抓取https
2.将抓包导入到postman
(1)选择需要导入的接口url,鼠标右击,选择【Copy cURL Request】
(2)打开postman-点击【import】-复制cURL-点击【import Into Collection】
(3)可以点击send发送请求,如果没有响应,需要关闭charles
3.抓包导入到JMeter
(1)选择需要导入的接口url,鼠标右击,选择【Copy cURL Request】
(2)打开Jemeter-先弹出cmd窗口,耐心等待一下就会出现jemeter界面
(3)选择【Tools】-【Import from cURL】-粘贴cURL-并创建
运行-保存-查看结果
4.抓小程序的包-只能电脑
打开小程序
4.断点设置-前置断点-修改请求数据
场景:当商品只剩1件时,加入购物车只能加1件,需要进行边界测试
postman:将请求参数设置为10,发送接口请求,查看是否可以添加成功
抓包:
(1)抓取添加购物车的接口
(2)给接口设置断点
proxy-Breakpoint Settings-勾选Enable Breakpoint开启断点
选择接口-右键-选择Breakpoints
(3)小程序点击加入购物车-抓包工具会进行接口拦截-选择【Edit Request】更改请求-选择【Json Text】-修改数据为10,点击【Excute】执行
(4)如果小程序页面的购物车数量没有被改为10,则证明符合需求,若改为11,则证明存在bug
5.断点设置-后置断点-修改服务器响应
场景:测试当余额数量很大时,前端页面显示是否正常
数据库:改数据库数据,但是缺点是可能会影响其他数据
抓包:造假数据
添加断点,修改断点只要响应结果
可以自行指定断点接口url
修改响应值
执行Excute,查看前端展示
6.Mock设置
Charles 的 Map 功能分 Map Remote 和 Map Local 两种,顾名思义,Map Remote 是将指定的网络请求重定向到另一个网址请求地址,Map Local 是将指定的网络请求重定向到本地文件
1.将接口的原始响应数据进行保存为文件,然后修改里边的数据
2.抓包工具设置Map Local,将文件路径添加进去
3.重新请求接口,就会从改文件中获取响应进行返回,在前端展示
这样可以不用打断点进行数据mock
7.模拟弱网
8.如何抓取移动端APP
1)查看Charles端口:
2)查看电脑IP:
- 第一种:打开cmd,进入dos窗口,输入ipconfig查看电脑IP;
- 第二种:Charles-【Help】-【Local IP Address】
3)手机WiFi处做如下配置
4)Charles点击Allow
5)手机浏览器下载安装证书或保存Charles证书发送给手机
进行安装证书
安卓只能抓测试包,正式的现在不能抓了,ios可以
ios安装证书:
9.简单的压力测试
接口请求次数、并发量、请求延迟时间均可配置
(1)选中需要进行测试的接口,鼠标右键 选中【repeat advance】