第三节课,功能2:开发后端用户的管理接口-- postman--debug测试

一、如何使用postman

网址:

https://www.postman.com/downloads/

【Postman小白教程】五分钟学会如何使用Postman~_哔哩哔哩_bilibili

postman安装使用_bowser agent在postman哪里-CSDN博客

二、下载后

登录,开始测试

2.1 关于postman 报错,网上解决不了的原因是:后端本地程序必须先运行起来,才能进行测试

不然一直会报错

三、开始测试

本地程序必须先运行起来,才能进行测试

3.1 【POST】测试注册逻辑

http://localhost:8080/yupi1/register

复制代码
{
  "userAccount": "dogyupi-sc3",
  "userPassword":"123456789",
  "checkPassword": "123456789"
 
}

结果如下: & 看表里与无数据插入成功

数据插入成功

3.2 【POST】测试登录逻辑

http://localhost:8080/yupi1/Login

用户名可随意换成表里的数据

复制代码
{
  "userAccount": "dogyupi-sc3",
  "userPassword":"123456789"
 
}

3.3 【GET】测试search 逻辑

复制代码
http://localhost:8080/yupi1/search

3.3.1此处要连条测试,先去登录逻辑测试发送,再去:登录者是管理员,能返回表里所有的数据

优先:
其次:
复制代码
{
  "userAccount": "dogyupi"
 
}

3.3.2此处要连条测试,先去登录逻辑测试发送,再去:登录者不是管理员,返回表里的数据为空

优先:
其次:结果为空,正确

3.4【POST】测试delete逻辑

复制代码
http://localhost:8080/yupi1/delete

3.3.1此处要连条测试,先去登录逻辑测试发送,再去:登录者是管理员,能返回表里所有的数据

优先:
其次:delete 里面的参数是个id
发送id 为8 的,看结果。isDelete为1,表示数据被逻辑删除了
复制代码
8

3.3.2此处要连条测试,先去登录逻辑测试发送,再去:登录者不是管理员,返回表里的数据为空

优先:
其次:delete 里面的参数是个id,发送9,且id==9,的数据未被逻辑删除
发送id 为9 的,看结果。应该不能执行逻辑删除的操作。因为登录者的权限不够
复制代码
9
结果:

删除代码如下:

复制代码
    @PostMapping("/delete")
       public boolean deleteUser(@RequestBody Long id, HttpServletRequest request)
    {
        // 代码优化,重复代码:仅管理员可查询
        Object userObj = request.getSession().getAttribute(USER_LOGIN_STATE);
        Yupi1 yupi1 = (Yupi1)  userObj;
        if (yupi1 == null ||yupi1.getUserRole() != ADMIN_ROLE )
        {
            return false;
        }

        if (id <= 0) {
            return false;

        }
        
        return yupi1Service.removeById(id);
    }
相关推荐
瑞瑞绮绮7 小时前
玩转PostMan之调试天气接口-心知天气 API
测试工具·postman
程序员三藏1 天前
2025最新的软件测试面试八股文(800+道题)
自动化测试·软件测试·python·功能测试·测试工具·面试·职场和发展
Codebill2 天前
API 响应体加密场景下的调试实践:Postman 的局限与 Apipost 的优化
postman·apipost·api调试
lichong9512 天前
API开发工具postman、国内xxapi和SmartApi的性能对比
eclipse·intellij-idea·api·postman·visual studio·apipost·apifox
小白编码2 天前
【postMan / apifox 文件上传】
测试工具·postman
BatyTao3 天前
当没有接口文档时,如何使用Jmeter录制和创建脚本
测试工具·jmeter
别来无恙1494 天前
使用Python和Selenium进行Web自动化测试:从入门到实践
selenium·测试工具