Chrome浏览器+Postman做接口测试(超详细)
创作时间:
作者:
@小白创作中心
Chrome浏览器+Postman做接口测试(超详细)
引用
CSDN
1.
https://blog.csdn.net/HUA1211/article/details/144893769
如果把测试简单分为两类,那么就是客户端测试和服务端测试。客户端的测试包括UI测试,兼容性测试等,服务端测试包括接口测试。接口测试检查数据的交换,传递和控制管理过程,它绕过了客户端,直接对服务端进行测试。
服务端非常复杂,就像下图的阿里核心链路图,包含大约150个组件,组件与组件之间进行交互,形成了密集的后端网络。UI测试无法覆盖这么复杂的组件交互网络,所以要绕过客户端,直接使用接口测试对服务端进行测试。
虽然接口测试覆盖面广,但是也不能使用接口测试替代客户端测试。UI测试涉及到了用户体验的问题,这部分是无法用接口测试进行替代的。
TCP协议与接口测试工具分类
TCP协议是在传输层中,一种面向连接的、可靠的、基于字节流的传输层通信协议。对接口测试工具进行分类,可以如下几类:
- 网络嗅探工具:tcpdump,wireshark
- 代理工具:fiddler,charles,anyproxyburpsuite,mitmproxy
- 分析工具:curl,postman,chrome Devtool
作为测试,要有对接口进行测试的能力,在接口测试中,常用的第一个工具就是postman。postman是一个强大的接口测试平台,具有体验友好的可视化界面,在工作中常常作为研发的接口调试工具,以及测试的手动接口测试工具。
使用Postman发送GET请求
下面使用postman发送一次get请求。使用学院官方演练地址https://httpbin.testing-studio.com/,进行演示
- 进入postman软件界面
- 在URL处填写https://httpbin.testing-studio.com/get
- 选择GET请求方式
- 点击Header,key值填写accept,value填写application/json
- 点击send按钮,查看返回内容
使用cURL命令进行接口测试
学习curl命令之前,需要先了解Chrome Devtool工具。Chrome DevTools(Chrome 开发者工具)是内嵌在Chrome浏览器里的一组用于网页制作和调试的工具。在测试的过程中,也常常用作一个简单的抓包工具。
如何操作
- 选择右上角Chrome 菜单,然后选择更多工具 -> 开发者工具
- 或者右键,选择检查/审查元素
在 Network 面板中可以查看通过网络来请求来的资源的详细信息:
- 右键左侧数据,选择Copy -> copy as curl,即可把请求内容转化为curl命令。
- 将命令copy在gitbash或bash上并运行,则会看到返回信息。
- 对上面命令进行细化,加入-v参数可以打印更详细的内容,用2>&1将标准错误重定向到标准输出,发送此命令将得到细化后的内容
细化后的命令如下
curl 'https://home.testing-studio.com/' -H \
'authority: home.testing-studio.com' -H 'pragma: no-cache'\
-H 'cache-control: no-cache' -H 'upgrade-insecure-requests: 1'\
-H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0)\
AppleWebKit/537.36 (KHTML, like Gecko)\
Chrome/80.0.3987.116 Safari/537.36' \
-H 'sec-fetch-dest: document' \
-H 'accept: text/html,application/xhtml+xml,\
application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,\
application/signed-exchange;v=b3;q=0.9' \
-H 'sec-fetch-site: none' -H 'sec-fetch-mode: navigate' \
-H 'sec-fetch-user: ?1' \
-H 'accept-language: en,zh-CN;q=0.9,zh;q=0.8' \
--compressed -v 2>&1
发起GET请求
curl"https://httpbin.testing-studio.com/get" -H "accept: application/json"
发起POST请求
curl -X POST "https://httpbin.testing-studio.com/post" -H "accept: application/json"
Proxy的使用
curl -x 'http://127.0.0.1:8080'$url
curl命令重要参数
通过几个小实战演练,了解一些常用参数的用法
- 篡改请求头信息,将User-Agent改为”testing-studio“
curl -H "User-Agent:testing-studio""http://www.baidu.com" -v
可以看到请求中的User-Agent成功改为了testing-studio
* Trying 14.215.177.39...
* TCP_NODELAY set
* Connected to www.baidu.com (14.215.177.39) port 80 (#0)
> GET / HTTP/1.1
> Host: www.baidu.com
> Accept: */*
> User-Agent:testing-studio
- 在企业微信中通过curl命令创建标签,这是一个post请求,通过–data参数传递tagname和tagid
curl
-H "Content-Type: application/json" -X POST \
--data '{"tagname": "hogwarts","tagid": 13}' \
https://qyapi.weixin.qq.com/cgi-bin/tag/create?access_token=$token
- 认证,通过put上传到ElasticSearch,使用–user进行用户认证
curl -X PUT "$ES_HOST/$index/_doc/$id?pretty" \
--user username:password \
-H 'Content-Type: application/json' \
-d "$content"
热门推荐
深圳锦绣中华民俗村亲子游全攻略:82处景点、特色表演与最新活动一网打尽
锦绣中华民俗村:深圳必游的文化地标
锦绣中华:山水田园风情的艺术盛宴
肝胆脾胃,如何异病同治?省名中医为你深度解析
福州琯尾街美食攻略:4家必吃小店带你尝遍地道风味
光雾山景区:《梦境光雾山》夜游不容错过!
李煜:南唐词派的灵魂人物
南唐那些你不知道的历史冷知识
重庆不可错过的7个绝美古镇,颜值不输江南水乡
刷牙和戒烟:远离舌癌的两大利器
槟榔:舌尖上的致命诱惑
远离口腔癌,从正确刷牙开始
警惕!这些症状可能是舌癌的早期信号
AirPods 2代电池DIY大作战!
如何实现别墅装修实用设计,提升居住舒适度和功能性?
杭州十大美食:从西湖醋鱼到酥油饼,品味千年古城的舌尖记忆
故宫博物院珍藏:《韩熙载夜宴图》戏剧元素解析
《韩熙载夜宴图》:古代贵族的心理戏精大赏
《韩熙载夜宴图》:一幅画里的南唐夜宴与政治风云
《韩熙载夜宴图》:一幅展现五代社会生活的艺术杰作
中国电信号码注销全攻略:忘记号码怎么办?
忘记号码怎么注销联通手机?超详细攻略!
忘记注销联通卡,你的信用可能被拉黑!
2024国考面试心理调适秘籍:从心态到技巧的全方位攻略
《机器人大乱斗手游》新手速成秘籍
克隆机器人大乱斗:掌握高级策略技巧
四川美食!四川28种美味介绍
浙大二院新突破:术后放疗显著提高早期舌癌患者生存率
牛奶+排骨汤:舌癌术后康复的营养搭档
苏杭春晓的私房雪花小牛肉,你吃过吗?