117.info
人生若只如初见

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

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

安装Swagger

  1. 安装Swagger Editor
  • 拉取Docker镜像:
docker pull swaggerapi/swagger-editor:v4.6.0
  • 运行容器:
docker run -d -p 38080:8080 swaggerapi/swagger-editor:v4.6.0
  • 打开浏览器,访问 http://localhost:38080 使用Swagger Editor。
  1. 安装Swagger UI
  • 拉取Docker镜像:
docker pull swaggerapi/swagger-ui:v4.15.5
  • 运行容器:
docker run -d -p 38081:8080 swaggerapi/swagger-ui:v4.15.5
  • 打开浏览器,访问 http://localhost:38081 使用Swagger UI。
  1. 通过npm安装Swagger命令行工具(适用于Node.js环境):
npm install -g swagger

配置和使用Swagger

  1. 配置Swagger
  • 进入项目目录,编辑 swagger.yamlswagger.json 文件,配置API的基本信息、端点、参数、请求和响应等。
  1. 启动Swagger
  • 配置完成后,通过命令行启动Swagger,启动后会在浏览器中打开一个界面,显示API文档。
  1. 测试接口
  • 在Swagger UI界面中,点击“TRY IT OUT”按钮来测试API请求。
  • 输入必要的参数,然后发送请求并查看返回结果。

例如,对于 /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接口,从而提高开发和调试的效率。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe75aAzsKCAVXBVQ.html

推荐文章

  • 如何在Linux上部署MinIO

    在Linux上部署MinIO的步骤如下:
    一、下载MinIO 通过wget指令下载(适用于能连接外网的Linux服务器): wget http://dl.minio.org.cn/server/minio/release...

  • Linux Oracle内存管理配置

    在Linux系统上配置Oracle数据库的内存管理是一个复杂但至关重要的过程,它直接影响到数据库的性能和稳定性。以下是一些关键步骤和配置建议:
    启用大页内存 ...

  • Nginx日志中的带宽使用情况

    Nginx日志中包含了有关带宽使用情况的重要信息,通过分析这些日志,可以了解服务器的流量分布、响应时间、访问频率等关键性能指标。以下是Nginx日志中带宽使用情...

  • Swagger在Linux环境下如何部署

    在Linux环境下部署Swagger主要有两种方式:使用Docker容器和手动安装。以下是详细的步骤:
    使用Docker容器部署 安装Docker:
    如果你还没有安装Docker,...

  • Debian Swap在多任务处理中的作用

    Debian Swap(交换分区)在多任务处理中扮演着重要角色,它主要起到以下几个方面的作用:
    1. 内存扩展 虚拟内存:Swap分区允许系统将部分不常用的数据从物理...

  • Node.js在CentOS上如何进行版本管理

    在CentOS上管理Node.js版本,推荐使用 nvm(Node Version Manager)。以下是详细的安装和使用步骤:
    安装nvm 下载并运行安装脚本:
    打开终端,使用 cu...

  • CentOS HDFS与其他系统如何集成

    要将CentOS上的HDFS与其他系统集成,通常需要考虑以下几个关键步骤: 准备工作: 确保所有系统都已安装Java环境,因为Hadoop是基于Java的。
    配置SSH密钥,以...

  • CentOS VNC是否支持多语言界面

    CentOS VNC 本身并不直接提供多语言界面的支持,但您可以通过配置系统语言环境来实现多语言界面的效果。以下是相关步骤:
    安装语言支持包
    首先,您需要...