接口测试
概述
通过测试程序或工具模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一过程(request→response
)。
接口测试使用工具
快速上手
例1.pangea-service-demo
模块的demo/save
接口
jsx
@RestController
@RequestMapping("/demo")
public class DemoController extends BaseController {
@Autowired
DemoService demoService;
/**
* 新增
*/
@PostMapping("save")
public Boolean save(@RequestBody DemoEntity demoEntity) {
return demoService.saveOrUpdate(demoEntity);
}
}
demo/save
接口的method
为post
,postman
则设为post
,在url
栏输入被测接口,Body
中输入接口传参,如下图:
调用结果如下:
{
"code": "0", //状态码
"msg": "0", //提示信息
"ts": "1602240777603" //时间戳
}
例2.通过postman获取token接口
接口的method
为post
,postman
则设为post
,在url
栏输入被测接口,Body
中输入接口传参,password字段需要加密,如下图: 即可在返回的body里面获取到token。调用结果如下:
{
"access_token": "5eeac376-6eec-4412-83b9-632794d4a986",
"token_type": "bearer",
"refresh_token": "af70ed38-8316-4756-acbe-5ee8c5f1bf57",
"expires_in": 50603,
"scope": "read write",
"user_id": 2232,
"username": "开发账号",
"loginName": "pangeadev"
}
token的使用方式:复制access_token的值,填写到下图的红框位置,即可正常使用
注意事项
若调用结果返回401 Unauthorized
,则可在application.yml
的认证配置中添加ignore:urls = - /demo/list
,如下:
jsx
# 认证配置
security:
oauth2:
client:
client-id: pangea
client-secret: 123456
scope: server
resource:
loadBalanced: true
token-info-uri: http://pangea-auth/auth/oauth/check_token
ignore:
urls:
- /v2/api-docs
- /demo/list