在Linux系统中利用Swagger进行API集成测试,可按以下步骤操作:
安装Swagger工具
npm install -g swagger
docker run -p 8080:8080 swaggerapi/swagger-editor
配置API文档
在项目目录下创建swagger.yaml
或swagger.json
文件,定义API的端点、参数、请求/响应等信息。例如:
paths:
/users:
get:
summary: 获取用户列表
responses:
200: {description: "成功返回用户列表"}
启动Swagger UI
http://localhost:8080
即可打开交互式文档界面。swagger serve swagger.yaml
启动服务。测试接口
在Swagger UI中找到目标接口,点击“Try it out”按钮,填写参数后发送请求,查看响应结果。
生成测试代码
swagger-codegen generate -i swagger.yaml -l python -o ./api_client
编写测试脚本
import requests
import pytest
BASE_URL = "http://localhost:8080/api"
def test_get_users():
response = requests.get(f"{BASE_URL}/users")
assert response.status_code == 200
assert isinstance(response.json(), list)
工具链集成
schemathesis run swagger.yaml --base-url http://localhost:8080
。swagger-mock-api
创建模拟服务,无需依赖真实后端即可测试。参考资料: