2026/4/16 21:15:35
网站建设
项目流程
邵阳县网站建设公司沙河网站建设公司,nginx 部署 wordpress,重庆市建设局网站,恐龙网站建设#x1f345; 点击文末小卡片#xff0c;免费获取软件测试全套资料#xff0c;资料在手#xff0c;涨薪更快如果把测试简单分为两类#xff0c;那么就是客户端测试和服务端测试。客户端的测试包括UI测试#xff0c;兼容性测试等#xff0c;服务端测试包括接口测试。接口…点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快如果把测试简单分为两类那么就是客户端测试和服务端测试。客户端的测试包括UI测试兼容性测试等服务端测试包括接口测试。接口测试检查数据的交换传递和控制管理过程它绕过了客户端直接对服务端进行测试。客户端测试与服务端测试的关系图服务端非常复杂就像下图的阿里核心链路图包含大约150个组件组件与组件之间进行交互形成了密集的后端网络。UI测试无法覆盖这么复杂的组件交互网络所以要绕过客户端直接使用接口测试对服务端进行测试。阿里核心链路图对行业的各种测试进行分层越往上发现bug的时间越晚成本时间人力损失越高。接口测试Service相比ui测试可以更早发现问题更快的质量反馈同理单元测试Unit相比接口测试可以更早发现问题更快的质量反馈花费的成本更低。分层测试虽然接口测试覆盖面广但是也不能使用接口测试替代客户端测试。UI测试涉及到了用户体验的问题这部分是无法用接口测试进行替代的。tcp/udp/http/restful/dubbo等协议区别与解读TCP协议是在传输层中一种面向连接的、可靠的、基于字节流的传输层通信协议。对接口测试工具进行分类可以如下几类网络嗅探工具tcpdumpwireshark代理工具fiddlercharlesanyproxyburpsuitemitmproxy分析工具curlpostmanchrome 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请求方式点击Headerkey值填写acceptvalue填写application/json点击send按钮查看返回内容URL是一个通过URL传输数据的功能强大的命令行工具。cURL可以与Chrome Devtool工具配合使用把浏览器发送的真实请求还原出来附带认证信息脱离浏览器执行方便开发者重放请求、修改参数调试编写脚本。也可以单独使用根据自己的需求构造请求调整参数构造多种接口测试场景。学习curl命令之前需要先了解Chrome Devtool工具。Chrome DevToolsChrome 开发者工具是内嵌在Chrome浏览器里的一组用于网页制作和调试的工具。在测试的过程中也常常用作一个简单的抓包工具。如何操作选择右上角Chrome 菜单然后选择更多工具 - 开发者工具或者右键选择检查/审查元素在 Network 面板中可以查看通过网络来请求来的资源的详细信息右键左侧数据选择Copy - copy as curl即可把请求内容转化为curl命令。将命令copy在gitbash或bash上并运行则会看到返回信息。对上面命令进行细化加入-v参数可以打印更详细的内容用21将标准错误重定向到标准输出发送此命令将得到细化后的内容细化后的命令如下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/xhtmlxml,\ application/xml;q0.9,image/webp,image/apng,*/*;q0.8,\ application/signed-exchange;vb3;q0.9 \ -H sec-fetch-site: none -H sec-fetch-mode: navigate \ -H sec-fetch-user: ?1 \ -H accept-language: en,zh-CN;q0.9,zh;q0.8 \ --compressed -v 21发起get请求curlhttps://httpbin.testing-studio.com/get -H accept: application/json发起post请求curl -X POST https://httpbin.testing-studio.com/post -H accept: application/jsonproxy的使用curl -x http://127.0.0.1:8080$urlcurl命令重要参数通过几个小实战演练了解一些常用参数的用法篡改请求头信息将User-Agent改为”testing-studio“curl -H User-Agent:testing-studiohttp://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和tagidcurl -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最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。