简介:本文详细介绍如何使用Postman调用JeeSite接口及本地接口,涵盖环境配置、请求设置、参数传递、鉴权处理及调试技巧,帮助开发者高效完成接口测试。
在现代化软件开发流程中,接口测试是确保系统功能完整性和稳定性的关键环节。JeeSite作为一款基于Spring Boot的快速开发框架,广泛应用于企业级应用开发,其提供的RESTful接口是前后端交互的核心。而Postman作为一款强大的API测试工具,凭借其直观的界面、丰富的功能(如请求模拟、环境变量管理、自动化测试等),成为开发者调试接口的首选工具。
本文将围绕“使用Postman调用JeeSite接口”及“Postman调用本地接口”展开,详细介绍从环境配置到高级调试的全流程,帮助开发者高效完成接口测试,提升开发效率。
在Postman中,环境变量是管理不同测试环境(如开发、测试、生产)的关键。通过定义变量(如base_url
、token
),可以快速切换环境,避免硬编码。
操作步骤:
JeeSite-Dev
)。base_url=http://localhost:8080/jeesite
)。{{base_url}}
引用变量。优势:
集合是Postman中组织请求的容器,可按模块(如用户管理、订单管理)分类存储请求,便于复用和共享。
操作步骤:
JeeSite-APIs
)。GET /api/user/list
)。高级功能:
JeeSite接口通常遵循RESTful规范,支持GET、POST、PUT、DELETE等方法。以查询用户列表为例:
操作步骤:
GET
。{{base_url}}/api/user/list
。响应解析:
JeeSite接口支持路径参数、查询参数和请求体参数。
示例1:查询参数
{{base_url}}/api/user/list?pageNo=1&pageSize=10
?
分隔参数,&
连接多个参数。示例2:请求体参数(POST)
POST
{{base_url}}/api/user/save
raw
,格式为JSON
,输入:
{
"name": "test",
"email": "test@example.com"
}
JeeSite通常采用Token鉴权(如JWT)。需在请求头中添加Authorization
字段。
操作步骤:
POST /api/login
)获取Token。Authorization
Bearer {{token}}
({{token}}
为环境变量)。自动化脚本:
在集合的“Pre-request Script”中添加登录逻辑,自动获取并设置Token:
pm.sendRequest("{{base_url}}/api/login", function (err, res) {
if (err) {
console.error(err);
} else {
const token = res.json().token;
pm.environment.set("token", token);
}
});
确保JeeSite本地服务已启动(如通过mvn spring-boot:run
或IDE运行)。
验证方法:
http://localhost:8080/jeesite
,查看是否返回首页。curl
测试:
curl -X GET http://localhost:8080/jeesite/api/user/list
与调用远程接口类似,但需注意:
application.yml
中添加):
cors:
allowed-origins: "*"
allowed-methods: GET,POST,PUT,DELETE
logs/jeesite.log
)。console.log(response)
)。debugger
语句暂停执行。通过Postman的“Tests”脚本编写断言,验证接口行为:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
pm.test("Response contains 'data'", function () {
const jsonData = pm.response.json();
pm.expect(jsonData.data).to.exist;
});
Postman的Mock服务可模拟接口响应,便于前端独立开发。
操作步骤:
200 OK
时返回{"status": "success"}
)。https://<mock-id>.mock.pstmn.io/api/user
)。将Postman测试集成到CI/CD流程中(如Jenkins、GitHub Actions):
newman
命令行工具运行测试:
newman run jeesite-collection.json --environment dev-env.json
netstat -ano | findstr 8080
)。@PreAuthorize
注解)。proxy
配置)。通过本文的详细介绍,开发者可以掌握使用Postman调用JeeSite接口及本地接口的全流程,从基础配置到高级调试,提升开发效率与代码质量。