Skip to content

接口测试

概述

通过测试程序或工具模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一过程(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接口的methodpostpostman则设为post,在url栏输入被测接口,Body中输入接口传参,如下图:

调用结果如下:

{
    "code": "0",           //状态码
    "msg": "0",            //提示信息
    "ts": "1602240777603"  //时间戳
}

例2.通过postman获取token接口

接口的methodpostpostman则设为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