首页主机资讯Centos Swagger如何测试接口

Centos Swagger如何测试接口

时间2025-10-03 17:57:03发布访客分类主机资讯浏览993
导读:在CentOS上使用Swagger测试接口的常见方法 一、通过Swagger UI界面直接测试(最常用) Swagger UI是交互式API文档工具,支持在浏览器中直接发送请求并查看响应,无需额外工具。 访问Swagger UI界面 若S...

在CentOS上使用Swagger测试接口的常见方法

一、通过Swagger UI界面直接测试(最常用)

Swagger UI是交互式API文档工具,支持在浏览器中直接发送请求并查看响应,无需额外工具。

  1. 访问Swagger UI界面
    若Swagger服务已搭建(如通过Spring Boot项目集成),在浏览器中输入服务地址(如http://< your-server-ip> :8080/swagger-ui.html),即可进入文档页面。
  2. 选择并测试接口
    在文档左侧导航栏找到目标接口(如/user/query-user-info),点击进入接口详情页。点击顶部Try it out按钮,系统会自动生成请求模板。
  3. 输入参数并发送请求
    根据接口定义填写必填参数(如路径参数、查询参数、请求体等,如limit=10& page=1)。填写完成后,再次点击Execute按钮,接口请求将发送至服务器。
  4. 查看响应结果
    请求发送后,页面下方会显示服务器返回的响应结果(包括状态码、响应体、响应头等),可直接查看接口是否正常工作。

二、使用cURL命令行工具测试

cURL是Linux系统自带的命令行HTTP客户端,适合自动化测试或无图形界面的场景。

  1. 基本GET请求(参数在URL中)
    格式:curl "http://< server-ip> :< port> /< endpoint> ?param1=value1& param2=value2"
    示例:curl "http://172.16.110.147:9090/client/selectByPage?limit=10& page=1"
  2. POST请求(表单参数)
    格式:curl -X POST "http://< server-ip> :< port> /< endpoint> " -H "Content-Type: application/x-www-form-urlencoded" -d "param1=value1& param2=value2"
    示例: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"
  3. POST请求(JSON参数)
    格式:curl -X POST "http://< server-ip> :< port> /< endpoint> " -H "Content-Type: application/json" -d '{ "key1":"value1","key2":"value2"} '
    示例:curl -X POST "http://172.16.110.147:9090/material/selectAll" -H "Content-Type: application/json" -d '{ "factory":"TestFactory","materialName":"TestMaterial","offset":0,"page":1,"pageSize":10} '
  4. 文件上传请求
    格式:curl -X POST "http://< server-ip> :< port> /< endpoint> " -H "Content-Type: multipart/form-data" -F "file=@< file-path> " -F "param1=value1"
    示例: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"

三、使用SOAPUI工具测试(适合复杂场景)

SOAPUI是一款专业的API测试工具,支持Swagger/OpenAPI定义导入、自动化测试、断言等功能。

  1. 下载并安装SOAPUI
    访问SOAPUI官网(https://www.soapui.org/)下载对应Linux版本的安装包,解压后进入bin目录,运行soapui.sh启动工具。
  2. 导入Swagger定义
    打开SOAPUI后,点击FileImport Swagger/OpenAPI Definition,选择Swagger JSON文件(如swagger.json)或API文档URL,导入后SOAPUI会自动生成接口列表。
  3. 测试接口
    在导入的接口列表中,点击目标接口右侧的绿色三角按钮(或右键选择Submit Request),弹出请求窗口。根据接口定义填写参数,点击Submit发送请求,查看响应结果。

四、使用脚本快速探测接口(适合批量测试)

可通过脚本(如Python的swagger-hacker.py)快速探测Swagger接口的可用性,生成测试记录。

  1. 下载脚本
    从GitHub仓库(如swagger-hacker)下载脚本文件(如swagger-hacker.py)。
  2. 运行脚本
    在终端中导航至脚本所在目录,运行命令:python3 swagger-hacker.py -u https://< your-server-address> /swagger/v1/swagger.json(替换为实际的Swagger JSON URL)。脚本将自动探测接口并输出测试结果。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Centos Swagger如何测试接口
本文地址: https://pptw.com/jishu/718921.html
Centos Swagger如何监控运行 Centos Swagger如何部署应用

游客 回复需填写必要信息