服务端接口

一、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 

wireshark分析

二、postman

发送请求及参数传递类型

form-data 传递key-value格式和文件格式

x-www-form-urlencoded 传递key-value格式字段

raw 传递text json xml格式

binary 传递二进制文件

get发送请求
post发送请求
post发送json格式请求

变量及参数传递

环境变量定义
环境变量调用
cookie定义


cookie响应内容
postmancookie管理

数据驱动

数据驱动文件定义
数据驱动文件引用
运行结果显示

代码导出

导出为pythonrequest库

三、curl发送请求数据

常见用法

url=http://www.baidu.com

get 请求 curl $url

post请求 curl -d 'xxx' $ur

proxy使用 curl -x 'http://127.0.0.1:8080' $url

重要参数
copy as curl

#对参数编码并发送get请求 curl -G $url \

        --data-urlencode "current=$current" \

        --data-urlencode "pageSize=$pageSize"

四、charles

常用代理工具

代理配置步骤

1、配置代理

charles启动

Chrome代理配置

2、获取证书、安装证书、信任证书

抓取https需要安装 http://chls.pro/ssl 证书下载地址

安装成功后可看到的内容

rewrite 

简单mock 直接修改数据

首先手机设置代理,然后访问雪球app,然后在charles中查找比亚迪,然后进行修改

查找方法ctrl+f
rewrite修改数据

map local 

复杂mock 将文件导入作为测试数据

将响应数据保存为文件

stock_demo

然后利用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清空,然后选择生成的文件

清空host

保存后可看到效果

map remote

整体测试环境

http协议

报文结构

请求报文方法

常见状态码

get与post区别

session cookie token区别

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容