linux

Swagger在Linux环境下如何进行接口测试

小樊
42
2025-03-22 02:45:54
栏目: 智能运维

在Linux环境下使用Swagger进行接口测试,可以按照以下步骤进行:

安装Swagger

  1. 安装Swagger Editor
docker pull swaggerapi/swagger-editor:v4.6.0
docker run -d -p 38080:8080 swaggerapi/swagger-editor:v4.6.0
  1. 安装Swagger UI
docker pull swaggerapi/swagger-ui:v4.15.5
docker run -d -p 38081:8080 swaggerapi/swagger-ui:v4.15.5
  1. 通过npm安装Swagger命令行工具(适用于Node.js环境):
npm install -g swagger

配置和使用Swagger

  1. 配置Swagger
  1. 启动Swagger
  1. 测试接口

例如,对于 /user/query-user-info 接口,点击 Try it out 后输入参数并执行请求,即可看到接口的响应结果。

使用curl命令进行接口测试

除了使用Swagger UI进行接口测试外,还可以使用curl命令在Linux终端中进行接口测试。以下是一些示例:

  1. 参数在URL后面
curl http://172.16.110.147:9090/client/selectByPage?limit=10&page=1
  1. 参数不在URL后面,使用data形式传参
curl -X POST http://172.16.110.147:9090/factory/insert -H "Content-Type: application/x-www-form-urlencoded" -d "factoryName=TestFactory&no=123&remark=TestRemark"
  1. 参数不在URL后面,使用data形式传参,参数为对象形式
curl -X POST http://172.16.110.147:9090/material/selectAll -H "Content-Type: application/json" -d '{"factory":"TestFactory","materialName":"TestMaterial","materialNo":"12345","offset":0,"page":1,"pageSize":10}'
  1. 将文件以formData形式传递
curl -X POST http://172.16.110.147:9090/api/all/order/money -F "file=@/path/to/file" -F "startTime=2020-01-01" -F "endTime=2020-06-30"

通过上述步骤,你可以在Linux系统下使用Swagger来测试你的API接口,从而提高开发和调试的效率。

0
看了该问题的人还看了