第三节课,功能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);
    }
相关推荐
2501_924064117 小时前
如何测试接口最大并发量及推荐实用工具
测试工具
玩转数据库管理工具FOR DBLENS8 小时前
DBLens:开启数据库管理新纪元——永久免费,智能高效的国产化开发利器
数据结构·数据库·测试工具·数据库开发
微尘hjx9 小时前
【目标检测软件 01】YOLO识别软件功能与操作指南
人工智能·测试工具·yolo·目标检测·计算机视觉·ai·pyqt
测试人社区-千羽11 小时前
Apple自动化测试基础设施(XCTest/XCUITest)面试深度解析
运维·人工智能·测试工具·面试·职场和发展·自动化·开源软件
测试人社区—小叶子11 小时前
移动开发新宠:用Flutter 4.0快速构建跨平台应用
运维·网络·人工智能·测试工具·flutter·自动化
数据科学小丫12 小时前
浏览器 driver (Chrome & Edge)驱动安装、Selenium 安装,使用Selenium进行网页自动化操作与数据抓取(Edge)
selenium·测试工具·自动化
测试199812 小时前
Selenium(Python web测试工具)基本用法详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
测试人社区-千羽13 小时前
AI测试中的伦理考虑因素
运维·人工智能·opencv·测试工具·数据挖掘·自动化·开源软件
TDengine (老段)13 小时前
TDengine 新性能基准测试工具 taosgen
大数据·数据库·物联网·测试工具·时序数据库·tdengine·涛思数据