一、tcpdump+wireshark
1:sudo tcpdump host www.baidu.com -w /tmp/tcpdump.log 抓包www.baidu.com的请求 并记录到log文件中
2:cur http://www.baidu.com
3:停止tcpdump ctrl+c
4:使用wireshark打开/tmp/tcpdump.log
二、postman
发送请求及参数传递类型
form-data 传递key-value格式和文件格式
x-www-form-urlencoded 传递key-value格式字段
raw 传递text json xml格式
binary 传递二进制文件
变量及参数传递
数据驱动
代码导出
三、curl发送请求数据
常见用法
url=http://www.baidu.com
get 请求 curl $url
post请求 curl -d 'xxx' $ur
proxy使用 curl -x 'http://127.0.0.1:8080' $url
#对参数编码并发送get请求 curl -G $url \
--data-urlencode "current=$current" \
--data-urlencode "pageSize=$pageSize"
四、charles
代理配置步骤
1、配置代理
charles启动
2、获取证书、安装证书、信任证书
抓取https需要安装 http://chls.pro/ssl 证书下载地址
rewrite
简单mock 直接修改数据
首先手机设置代理,然后访问雪球app,然后在charles中查找比亚迪,然后进行修改
map local
复杂mock 将文件导入作为测试数据
将响应数据保存为文件
然后利用linux语句将文件内容翻倍
raw = $(cat /tmp/stock_demo)
raw = $(echo "$raw" | jq '.data.items+=.data.items' | jq '.data.items_size+=.data.items_size')
利用jq命令将数据和数据总是进行翻倍
echo $raw > /tmp/stock_demo1
将翻倍的数据进行保存
然后在charles中右键数据信息,选择maplocal
将host清空,然后选择生成的文件
保存后可看到效果
map remote
整体测试环境
http协议
报文结构
请求报文方法
常见状态码