第三节课,功能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);
    }
相关推荐
代码的乐趣26 分钟前
支持selenium的chrome driver更新到137.0.7151.68
chrome·selenium·测试工具
程序员三藏1 天前
如何使用Jmeter进行压力测试?
自动化测试·软件测试·python·测试工具·jmeter·测试用例·压力测试
编程乐学(Arfan开发工程师)1 天前
42、响应处理-【源码分析】-浏览器与PostMan内容协商完全适配
java·spring boot·后端·测试工具·lua·postman
集成显卡1 天前
PlayWright | 初识微软出品的 WEB 应用自动化测试框架
前端·chrome·测试工具·microsoft·自动化·edge浏览器
互联网杂货铺1 天前
完美搭建appium自动化环境
自动化测试·软件测试·python·测试工具·职场和发展·appium·测试用例
测试老哥2 天前
Jmeter如何进行多服务器远程测试?
自动化测试·软件测试·功能测试·测试工具·jmeter·测试用例·性能测试
鱼鱼说测试2 天前
postman基础
测试工具·postman
程序员杰哥2 天前
Postman常见问题及解决方法
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·postman
小堃学编程2 天前
Selenium常用函数介绍
selenium·测试工具
2501_915373882 天前
Selenium 和playwright 使用场景优缺点对比
selenium·测试工具