Python接口自动化测试集成UnitTest

本文详细介绍了网络传输协议,包括HTTP、HTTPS、WebSocket等,重点讲解了WebSocket协议的工作原理、特点和优势。此外,文章还阐述了接口测试实践,特别是使用Python进行HTTP和HTTPS请求的方法,如requests模块的使用,以及发送WebSocket请求的步骤。文章最后提到了如何将测试集成到UnitTest框架中,以实现更高效的测试管理与执行。
摘要由CSDN通过智能技术生成

 一、网络传输协议

1、网络协议

1. 协议

在接口测试中,从客户端发送request至服务器反馈response,网络传输的数据就是接口测试中最主要的部分,而数据传输的本质就是基于网络传输协议。网络传输很显而易见,是指数据在网络上的传输过程。我会以工作场景故事的形式帮助大家理解网络传输相关的知识。

每个协议可能需要获取不同的信息,即格式及传输的数据内容不同。所以协议可以分为很多种类,网络传输协议可以分为HTTP协议、HTTPS协议以及WebSocket协议等。

2. Cache

一个优秀的缓存策略可以为网络传输带来以下两方面好处:

  1. 减少延迟:因为所发出的网页请求是指向更接近客户端的缓存,而不再是源服务器端,因此请求所花费时间更短,这让网站看上去反应更快,提高了用户体验。
  2. 降低网络负荷:因为缓存文件可以重复使用,节省不少的带宽,降低了网络负荷。同时站在用户的角度,这也省了不少流量,妈妈再也不用担心流量不够用了。

从以上例子可以得出缓存的概念:使用缓存Cache的站点会监听客户端向服务器端发出的请求,并根据相应的缓存设置保存服务器端反馈的数据,比如HTML页面、图片等文件。如果用户再次使用相同 URL 发送请求,请求不会直接发向服务器ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wespten

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值