在CentOS上使用Swagger测试接口的常见方法
Swagger UI是交互式API文档工具,支持在浏览器中直接发送请求并查看响应,无需额外工具。
http://<your-server-ip>:8080/swagger-ui.html
),即可进入文档页面。/user/query-user-info
),点击进入接口详情页。点击顶部Try it out按钮,系统会自动生成请求模板。limit=10&page=1
)。填写完成后,再次点击Execute按钮,接口请求将发送至服务器。cURL是Linux系统自带的命令行HTTP客户端,适合自动化测试或无图形界面的场景。
curl "http://<server-ip>:<port>/<endpoint>?param1=value1¶m2=value2"
curl "http://172.16.110.147:9090/client/selectByPage?limit=10&page=1"
。curl -X POST "http://<server-ip>:<port>/<endpoint>" -H "Content-Type: application/x-www-form-urlencoded" -d "param1=value1¶m2=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"
。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}'
。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是一款专业的API测试工具,支持Swagger/OpenAPI定义导入、自动化测试、断言等功能。
bin
目录,运行soapui.sh
启动工具。swagger.json
)或API文档URL,导入后SOAPUI会自动生成接口列表。可通过脚本(如Python的swagger-hacker.py
)快速探测Swagger接口的可用性,生成测试记录。
swagger-hacker
)下载脚本文件(如swagger-hacker.py
)。python3 swagger-hacker.py -u https://<your-server-address>/swagger/v1/swagger.json
(替换为实际的Swagger JSON URL)。脚本将自动探测接口并输出测试结果。