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

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等;

3requests接口自动化基本流程

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)

最后: 下方这份完整的软件测试     视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​​件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐