接口自动化测试笔记

本文详细介绍了接口自动化测试的基础知识,包括HTTP协议的原理、请求方法和响应状态码,强调了GET和POST的区别以及安全性。此外,文章提到了Java基本语法和SQL基础,还重点讲解了Python的requests库,包括get、post等方法的使用,并给出了带参数接口传输的示例。
摘要由CSDN通过智能技术生成

写这篇文章主要记录下自己自学自动化测试用例的编写以及调用接口的自动化测试用例的学习心得

本文基于bilibili中黑马程序员的接口自动化测试视频编写,感兴趣的同学可以去观看原视频:软件测试教程|巧用Python实现接口自动化测试【黑马程序员】_哔哩哔哩_bilibili


准备知识:

一:http:

要展现一个网页,浏览器首先发送一个请求来获取页面的 HTML 文档,再解析文档中的资源信息发送其他请求,获取可执行脚本或 CSS 样式来进行页面布局渲染,以及一些其它页面资源(如图片和视频等)。然后,浏览器将这些资源整合到一起,展现出一个完整的文档,也就是网页。浏览器执行的脚本可以在之后的阶段获取更多资源,并相应地更新网页。(挺好理解)

  • 缓存
    文档如何缓存能通过 HTTP 来控制。服务端能告诉代理和客户端哪些文档需要被缓存,缓存多久,而客户端也能够命令中间的缓存代理来忽略存储的文档。
  • 开放同源限制
    为了防止网络窥听和其它隐私泄漏,浏览器强制对 Web 网站做了分割限制。只有来自于相同来源的网页才能够获取网站的全部信息。这样的限制有时反而成了负担,HTTP 可以通过修改头部来开放这样的限制,因此 Web 文档可以是由不同域下的信息拼接成的(某些情况下,这样做还有安全因素考虑)。(作者本人感觉头部信息很重要啊。。。)
  • 认证
    一些页面能够被保护起来,仅让特定的用户进行访问。基本的认证功能可以直接通过 HTTP 提供,使用Authenticate相似的头部即可,或用 HTTP Cookies 来设置指定的会话。(类似于权限等)
  • 代理和隧道
    通常情况下,服务器和/或客户端是处于内网的,对外网隐藏真实 IP 地址。因此 HTTP 请求就要通过代理越过这个网络屏障。但并非所有的代理都是 HTTP 代理。例如,SOCKS 协议的代理就运作在更底层,一些像 FTP 这样的协议也能够被它们处理。
  • 会话 
    使用 HTTP Cookies 允许你用一个服务端的状态发起请求,这就创建了会话。虽然基本的 HTTP 是无状态协议。这很有用,不仅是因为这能应用到像购物车这样
WebSocket接口的自动化测试可以通过使用自动化测试框架和工具来实现。在自动化测试中,可以使用一些技术和方法来模拟和发送WebSocket请求,并对返回的数据进行验证和断言。 首先,需要准备一个可靠的自动化测试框架,如Selenium或Cypress。这些框架提供了丰富的API和工具,可用于模拟用户行为和发送WebSocket请求。 其次,需要了解WebSocket的基本原理和协议。WebSocket是一种在单个TCP通信的协议,它基于HTTP协议,但是可以提供全双工的通信能力。了解WebSocket的工作原理和相关API是进行自动化测试的关键。 接下来,需要编写测试脚本来模拟WebSocket请求和验证返回的数据。可以使用编程语言(如Python或JavaScript)来编写测试脚本,通过调用自动化测试框架提供的API来发送WebSocket请求,并对返回的数据进行验证。 在测试脚本中,可以设置WebSocket的连接参数,如URL、请求头和请求体。使用框架提供的API发送WebSocket请求后,可以通过监听和处理WebSocket的事件来获取返回的数据,并进行断言和验证。 例如,可以发送一条消息到WebSocket接口,并验证返回的数据是否符合预期。也可以模拟多个用户同时连接到WebSocket接口,测试其并发性和性能。 总之,WebSocket接口的自动化测试需要使用合适的自动化测试框架和工具,了解WebSocket的工作原理和协议,编写测试脚本来模拟和验证WebSocket请求和返回的数据。这样可以提高测试效率和质量,确保WebSocket接口的稳定和可靠性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [自动化测试笔记.zip](https://download.csdn.net/download/qq_46175823/87447655)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [websocket接口自动化集成pytest测试框架](https://blog.csdn.net/jiangjunsss/article/details/127531615)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值