news 2026/7/2 22:29:16

Python+requests实现接口自动化测试

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python+requests实现接口自动化测试

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

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

1、理解什么是接口

接口一般来说有两种:一种是程序内部的接口,一种是系统对外的接口

系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的app、网址这些它在进行数据处理的时候都是通过接口来进行调用的。

程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,要发帖就得登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。

2、常见的接口

1)webService接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。可以使用的工具有SoapUI、jmeter、loadrunner等;

2)http api接口:是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。可以使用的工具有postman、RESTClient、jmeter、loadrunner等;

3、requests接口自动化基本流程

requests 是一个用于发送 HTTP 请求的 Python 库,它非常适合用于接口测试。以下是如何使用 requests 进行接口测试的基本步骤:

1)安装 requests:

如果你还没有安装 requests,可以使用 pip 进行安装:

pip install requests

2)发送 GET 请求:

import requests response = requests.get('https://api.example.com/data') print(response.text)

3)发送 POST 请求:

import requests data = { 'key1': 'value1', 'key2': 'value2' } response = requests.post('https://api.example.com/data', data=data) print(response.text)

4)处理 JSON 数据:

如果 API 返回 JSON 数据,你可以使用 response.json() 方法将其解析为 Python 对象:

response = requests.get('https://api.example.com/data') data = response.json() print(data)

5)检查响应状态码:

你可以检查 HTTP 响应的状态码以确保请求成功:

if response.status_code == 200: print("请求成功") else: print(f"请求失败,状态码:{response.status_code}")

6)添加请求头:

如果需要添加自定义的请求头,如 Authorization,可以这样做:

headers = { 'Authorization': 'Bearer YOUR_TOKEN' } response = requests.get('https://api.example.com/data', headers=headers)

7)错误处理:

如果请求失败,requests 会抛出一个异常。你可以使用 try-except 结构来处理这些异常:

try: response = requests.get('https://api.example.com/data') response.raise_for_status() # 如果不是 2xx 响应,会抛出 HTTPError 异常 except requests.exceptions.HTTPError as errh: print ("Http Error:",errh) except requests.exceptions.ConnectionError as errc: print ("Error Connecting:",errc) except requests.exceptions.Timeout as errt: print ("Timeout Error:",errt) except requests.exceptions.RequestException as err: print ("Something Else:",err)

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/28 17:57:30

STM32温控系统实战:如何实现±0.5°C高精度温度控制的完整指南

STM32温控系统实战:如何实现0.5C高精度温度控制的完整指南 【免费下载链接】STM32 项目地址: https://gitcode.com/gh_mirrors/stm322/STM32 在工业自动化、实验室设备和智能家居等众多应用场景中,精确的温度控制一直是个技术难题。今天我们将深…

作者头像 李华
网站建设 2026/7/1 17:34:05

低成本实现人机交互?AI手势识别与追踪部署案例分享

低成本实现人机交互?AI手势识别与追踪部署案例分享 1. 引言:AI 手势识别与追踪的现实价值 随着人机交互技术的不断演进,传统输入方式(如键盘、鼠标、触摸屏)已无法满足日益增长的沉浸式体验需求。在智能硬件、虚拟现…

作者头像 李华
网站建设 2026/7/2 2:50:50

MediaPipe Hands技术揭秘:21点定位算法

MediaPipe Hands技术揭秘:21点定位算法 1. 引言:AI 手势识别与追踪的现实意义 随着人机交互技术的不断演进,手势识别正逐步成为智能设备、虚拟现实(VR)、增强现实(AR)和智能家居等场景中的核心…

作者头像 李华
网站建设 2026/7/1 17:27:42

AI手势识别如何实现?彩虹骨骼可视化部署教程一文详解

AI手势识别如何实现?彩虹骨骼可视化部署教程一文详解 1. 引言:AI 手势识别与人机交互的未来 随着人工智能技术在计算机视觉领域的不断突破,AI手势识别正逐步从实验室走向消费级应用。无论是智能穿戴设备、AR/VR交互,还是智能家居…

作者头像 李华
网站建设 2026/7/2 4:13:13

单片机汽车驾驶防瞌睡防疲劳报警器自动熄火设计

(一)系统功能设计 51单片机汽车驾驶防疲劳防瞌睡报警器自动熄火15 本系统由STC89C52单片机、蜂鸣器、ADXL345重力加速度传感器、继电器控制、按键、指示灯及电源组成。 1、通过按键点亮led灯,代表车辆启动和熄火。 2、车辆启动后,…

作者头像 李华
网站建设 2026/7/2 4:13:11

实测Qwen3-VL-2B-Instruct:视频理解与代码生成全测评

实测Qwen3-VL-2B-Instruct:视频理解与代码生成全测评 1. 引言:为何选择Qwen3-VL-2B-Instruct进行实测? 随着多模态大模型在视觉理解、语言生成和跨模态推理能力上的持续突破,视频内容的理解与结构化输出正成为AI应用的新前沿。阿…

作者头像 李华