Chrome+Postman做接口测试

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

如果把测试简单分为两类,那么就是客户端测试和服务端测试。客户端的测试包括UI测试,兼容性测试等,服务端测试包括接口测试。接口测试检查数据的交换,传递和控制管理过程,它绕过了客户端,直接对服务端进行测试。

客户端测试与服务端测试的关系图:

服务端非常复杂,就像下图的阿里核心链路图,包含大约150个组件,组件与组件之间进行交互,形成了密集的后端网络。UI测试无法覆盖这么复杂的组件交互网络,所以要绕过客户端,直接使用接口测试对服务端进行测试。

阿里核心链路图:

对行业的各种测试进行分层,越往上,发现bug的时间越晚,成本(时间,人力,损失)越高。接口测试(Service)相比ui测试,可以更早发现问题,更快的质量反馈;同理,单元测试(Unit)相比接口测试,可以更早发现问题,更快的质量反馈,花费的成本更低。

分层测试:

虽然接口测试覆盖面广,但是也不能使用接口测试替代客户端测试。UI测试涉及到了用户体验的问题,这部分是无法用接口测试进行替代的。
tcp/udp/http/restful/dubbo等协议区别与解读

TCP协议是在传输层中,一种面向连接的、可靠的、基于字节流的传输层通信协议。对接口测试工具进行分类,可以如下几类:

  • 网络嗅探工具:tcpdump,wireshark
  • 代理工具:fiddler,charles,anyproxyburpsuite,mitmproxy
  • 分析工具:curl,postman,chrome Devtool

作为测试,要有对接口进行测试的能力,在接口测试中,常用的第一个工具就是postman。postman是一个强大的接口测试平台,具有体验友好的可视化界面,在工作中常常作为研发的接口调试工具,以及测试的手动接口测试工具。

可以进入postman官方网站自行选择系统下载安装。postman官方网站:https://www.postman.com/

下面使用postman发送一次get请求。使用学院官方演练地址https://httpbin.testing-studio.com/,进行演示

  • 进入postman软件界面
  • 在URL处填写https://httpbin.testing-studio.com/get
  • 选择GET请求方式
  • 点击Header,key值填写accept,value填写application/json
  • 点击send按钮,查看返回内容

URL是一个通过URL传输数据的,功能强大的命令行工具。cURL可以与Chrome Devtool工具配合使用,把浏览器发送的真实请求还原出来,附带认证信息,脱离浏览器执行,方便开发者重放请求、修改参数调试,编写脚本。也可以单独使用,根据自己的需求构造请求调整参数,构造多种接口测试场景。

学习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命令重要参数

通过几个小实战演练,了解一些常用参数的用法

  1. 篡改请求头信息,将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
  1. 在企业微信中通过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
  1. 认证,通过put上传到ElasticSearch,使用–user进行用户认证
curl -X PUT "$ES_HOST/$index/_doc/$id?pretty" \ --user username:password \ -H 'Content-Type: application/json' \ -d "$content"

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1200534.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用jmeter对数据库进行压力测试

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快前言很多人提到 jmeter时,只会说到jmeter进行接口自动化或接口性能测试,其实jmeter还能对数据库进行自动化操作。个人常用的场景有以下&…

昇腾芯片模型性能优化深度指南

一、昇腾芯片架构特性理解 1.1 达芬奇架构核心优势 **昇腾芯片(如Ascend 910/310)特性**: - 3D Cube矩阵计算单元:16*16*16 FP16矩阵乘法 - 向量计算单元:FP16/FP32向量运算 - 超大规模片上缓存:L0/L1 Bu…

ACPI!PciConfigSpaceHandlerWorker函数中的ACPI!GetOpRegionScope最终调用了ACPI!IsPciDevice

ACPI!PciConfigSpaceHandlerWorker函数中的ACPI!GetOpRegionScope最终调用了ACPI!IsPciDevice ACPI!IsPciDevice函数和ACPI!GetPciAddress函数是ACPI里面比较重要和麻烦和容易产生新的异步_CTXT的地方。 第一部分: 1: kd> x ACPI!gReadyQueue f743a928 …

岩石图像分割系统源码&数据集分享 [yolov8-seg-C2f-CloAtt等50+全套改进创新点发刊_一键训练教程

背景意义 研究背景与意义 随着计算机视觉技术的迅猛发展,图像分割作为其中的重要研究方向,逐渐在多个领域展现出其广泛的应用潜力。尤其是在地质工程、矿业勘探及环境监测等领域,岩石图像的精准分割对于资源的有效开发和环境保护具有重要意…

文献查询免费网站推荐:实用学术资源检索平台汇总

做科研的第一道坎,往往不是做实验,也不是写论文,而是——找文献。 很多新手科研小白会陷入一个怪圈:在知网、Google Scholar 上不断换关键词,结果要么信息过载,要么完全抓不到重点。今天分享几个长期使用的…

MindSpore开发之路:MindSpore ModelZoo:官方模型库的探索与使用

1. 前言 对于AI开发者而言,除了掌握框架的基本用法,能够站在社区的肩膀上,学习和借鉴他人的优秀成果也至关重要。在AI领域,一个框架的成熟度不仅体现在其自身的功能和性能上,更体现在其生态的丰富程度上。**模型库&am…

山南市英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜推荐

经教育部教育考试院备案、全国雅思教学质量评估中心独家指导,参照《2025-2026中国大陆雅思备考趋势白皮书》核心指标,结合山南市乃东区、扎囊县、贡嘎县、隆子县、浪卡子县等区县9000份考生调研问卷、98家教育机构实…

揭秘深圳研究生留学中介:口碑排名前十,学员满意度高原因分析

揭秘深圳研究生留学中介:口碑排名前十,学员满意度高原因分析作为一名从业近十年的国际教育规划师,我时常面对深圳学生及家长的咨询,核心困扰往往集中在几个方面:如何从众多机构中筛选出真正可靠的?所谓的“口碑”…

连续10年霸榜中国大学最高薪专业,本科毕业月薪过万?人才缺口超百万,堪称金饭碗!

连续10年霸榜中国大学最高薪专业,本科毕业月薪过万?人才缺口超百万,堪称金饭碗! 眼瞅着到了8月,一些应届生已经拿到了试用期的工资,却看着余额哀叹: 说好的“毕业即高薪”怎么成了“毕业即吃土…

2026年全国重型工业设备搬迁服务市场深度评估与选型决策指南 多家公司深度解析

随着全国制造业转型升级与产业布局调整的加速,大型工厂搬迁、精密设备移位、重型机械吊装等需求持续增长,重型设备搬运行业正朝着专业化、精细化、安全化方向发展。核心诉求已从单纯的价格竞争,转向对安全性、专业性…

期刊论文投稿不再碰运气!虎贲等考 AI:从选题到见刊全流程开挂

还在为期刊论文投稿反复碰壁?选题不对期刊胃口被秒拒,文献引用格式错乱打回修改,数据图表不达标影响审稿印象,查重降重后语义失真…… 这些难题,虎贲等考 AI 智能写作平台(官网:https://www.aih…

NRBO-CNN-BiLSTM、CNN-BiLSTM、BiLSTM牛顿-拉夫逊优化算法+三模型光伏功率多变量时间序列预测对比 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

基于昇腾NPU的MindSpore实战经验:从模型训练到工业级部署全流程优化

引言:为什么选择MindSpore昇腾?在人工智能国产化浪潮下,昇腾AI处理器凭借其卓越的算力和全栈生态支持,已成为AI开发者的首选平台。MindSpore作为华为推出的全场景深度学习框架,与昇腾NPU深度协同,在模型训练…

万万没想到,网络安全的薪资让我惊呆了!研究生网络安全年薪多少?

万万没想到,网络安全的薪资让我惊呆了!研究生网络安全年薪多少? 前言 现如今,网络安全无论放在哪个社交软件、哪个媒体上,都是一个超热门的话题。 自从国家对网络安全的重视度提高,相关政策相继出台&…

UE5 C++(44):

(227) (228) 谢谢

2026广东最新婚纱照风格工作室五大推荐!广州风格多样婚纱照机构专业助力新人定格幸福瞬间

引言 随着新消费时代的到来,婚纱照已从传统记录转向个性化情感表达,新人对风格多样性、服务专业性及场景定制化的需求显著提升。据中国婚纱摄影行业协会2025年度报告显示,国内婚纱摄影市场风格细分度较五年前提升62…

MindSpore开发之路:MindSpore Hub:快速复用预训练模型

前言 在上一篇文章中,我们探索了 MindSpore 的 ModelZoo,它像一个庞大的“模型菜谱”集合,为我们提供了各种高质量模型的标准实现代码。这对于学习、复现和进行深度定制非常有帮助。但如果我们的目标是快速将一个成熟的模型应用到某个任务中…

学生成绩学分制管理系统的设计与实现任务书

学生成绩学分制管理系统的设计与实现任务书 一、任务名称 学生成绩学分制管理系统的设计与实现 二、任务主体 本次任务面向计算机相关专业学习者,需独立完成学生成绩学分制管理系统的全流程设计与开发,通过实践将软件开发理论、数据库技术、Web开发技术与…

【实战项目】 脑机接口在残疾人辅助中的应用

运行效果:https://lunwen.yeel.cn/view.php?id=5944 脑机接口在残疾人辅助中的应用摘要:随着科技的快速发展,脑机接口技术逐渐成熟,为残疾人辅助提供了新的可能性。本文旨在探讨脑机接口在残疾人辅助中的应用,通…

【实战项目】 基于图像生成的虚拟角色动作识别

运行效果:https://lunwen.yeel.cn/view.php?id=5949 基于图像生成的虚拟角色动作识别摘要:随着虚拟现实技术的发展,基于图像生成的虚拟角色动作识别技术逐渐成为研究热点。本论文针对虚拟角色动作识别的难点,提出…