在Ubuntu上进行Swagger测试,可按以下步骤操作,主要通过安装Swagger工具、配置API文档并执行测试:
sudo apt update
sudo apt install -y nodejs npm
sudo npm install -g swagger-ui-express
sudo npm install -g swagger-editor
sudo apt install docker.io
docker pull swaggerapi/swagger-ui
docker run -p 8080:8080 -v /path/to/swagger.yaml:/app/swagger.yaml swaggerapi/swagger-ui
访问 http://localhost:8080
即可查看。创建swagger.yaml
或swagger.json
示例(swagger.yaml
):
swagger: '2.0'
info:
title: Sample API
version: 1.0.0
paths:
/users:
get:
summary: List all users
responses:
200:
description: User list
集成到Express应用(可选)
const express = require('express');
const swaggerUi = require('swagger-ui-express');
const YAML = require('yamljs');
const app = express();
const swaggerDocument = YAML.load('./swagger.yaml');
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument));
app.listen(3000, () => console.log('Server running on port 3000'));
启动后访问 http://localhost:3000/api-docs
。
通过Swagger UI测试
http://localhost:3000/api-docs
,找到目标接口,点击“Try it out!”。自动化测试(结合工具)
requests
库发送HTTP请求,结合pytest
断言结果。swagger.yaml
/swagger.json
语法正确,可通过swagger-cli
验证。以上步骤参考自,可根据实际需求选择工具和方法。