• Postman(接口测试工具)


    目录

    一.基本介绍

    1.Postman 是什么

    2.Postman 快速入门

    2.1快速入门需求说明

     二.Postman 完成 Controller 层测试

    需要的代码:

    Java类

    request.jsp

    success.jsp

    1. 完成请求

    2. 完成请求

    3. 完成请求

    4. 完成请求

    5. 完成请求

    三.发送join

    一.基本介绍

    1.Postman 是什么

    1. Postman 是一款功能超级强大的用于发送 HTTP 请求的 测试工具
    2. WEB 页面开发和测试的人员常用工具
    3. 创建和发送任何的 HTTP 请求 (Get/Post/Put/Delete...)

    2.Postman 快速入门

    2.1快速入门需求说明

    要求 : 使用 Postman http://www.baidu.com 发出 get 请求,得到返回的 html 格式 数据
    要求 : 使用 Postman http://www.sohu.com 发出 get 请求,得到返回的 html 格式数

    1.首先需要我们去注册Postman 一个账号: 这个比较简单,输入邮箱,添加账号名和密码即可。

    2.登录

    3.进入Postman

    4. 创建 Http Request , 如果你已经创建过,会直接进入 Workspace, 这里灵活处理即可

     

    5. 到此,我们就完成快速入门案例,后面可以创建新的 Collection 或者 新的 Http
    Request

     二.Postman 完成 Controller 层测试

    需要的代码:

    Java类

    1. package com.hong.web;
    2. import org.springframework.stereotype.Controller;
    3. import org.springframework.web.bind.annotation.*;
    4. /**
    5. * Created with IntelliJ IDEA.
    6. *
    7. * @Author: 海绵hong
    8. * @Date: 2022/10/26/10:31
    9. * @Description:
    10. */
    11. @RequestMapping(value = "/user")
    12. @Controller //UserHandler就是一个处理器/控制器,注入到容器
    13. public class UserHandler {
    14. /**
    15. * 解读
    16. * 1. method=RequestMethod.POST: 表示请求buy目标方法必须是 post
    17. * 2. RequestMethod 四个常用选项 POST, GET, PUT, DELETE[后面我们会详解]
    18. * 3. SpringMVC 控制器默认支持GET和POST两种方式
    19. *

    20. * 4. buy()方法请求的url: http://ip:port/工程路径/user/buy
    21. * 5. @PostMapping(value = "/buy")等价 @RequestMapping(value = "/buy",method = RequestMethod.POST)
    22. * @return
    23. */
    24. //@RequestMapping(value = "/buy",method = RequestMethod.POST)
    25. @PostMapping(value = "/buy")
    26. public String buy() {
    27. System.out.println("购买商品~");
    28. return "success";
    29. }
    30. /**
    31. * 解读
    32. * 1. params="bookId" 表示请求该目标方法时,必须给一个bookId参数, 值没有限定
    33. * 2. search(String bookId): 表示请求目标方法时, 携带的bookId=100, 就会将请求携带的 bookId对应的
    34. * 值 100, 赋给 String bookId
    35. * 3. params = "bookId=100" 表示必须给一个bookId参数, 而且值必须是100
    36. *
    37. * @return
    38. */
    39. @RequestMapping(value = "/find", params = "bookId=100", method = RequestMethod.GET)
    40. public String search(String bookId) {
    41. System.out.println("查询书籍 bookId= " + bookId);
    42. return "success";
    43. }
    44. /**
    45. * 要求: 可以配置 /user/message/aa, /user/message/aa/bb/cc
    46. * 1. @RequestMapping(value = "/message/**") /** 可以匹配多层路径
    47. */
    48. @RequestMapping(value = "/message/**")
    49. public String im() {
    50. System.out.println("发送消息");
    51. return "success";
    52. }
    53. //要求: 我们希望目标方法获取到 username 和 userid, value="/xx/{username}" - @PathVariable("username")..
    54. //前端页面: 占位符的演示
    55. //(value = "/reg/{username}/{userid}"): 表示kristina->{username} 300=>{userid}
    56. @RequestMapping(value = "/reg/{username}/{userid}")
    57. public String register(@PathVariable("username") String name,
    58. @PathVariable("userid") String id) {
    59. System.out.println("接收到参数--" + "username= " + name + "--" + "usreid= " + id);
    60. return "success";
    61. }
    62. @RequestMapping(value = "/hi")
    63. public String hi() {
    64. System.out.println("hi");
    65. return "success";
    66. }
    67. //@RequestMapping(value = "/hi")
    68. //public String hi2() {
    69. // System.out.println("hi");
    70. // return "success";
    71. //}
    72. /**
    73. * hello3(String email): 如果我们的请求参数有 email=xx, 就会将传递的值,赋给String email
    74. * ,要求名称保持一致, 如果不一致,那么接收不到数据, 而是null
    75. * @param email
    76. * @return
    77. */
    78. @GetMapping(value = "/hello3")
    79. public String hello3(String email) {
    80. System.out.println("hello3 " + email);
    81. return "success";
    82. }
    83. }

    request.jsp

    1. <%--
    2. User:海绵hong
    3. Date: 2022/10/26
    4. Time: 10:33
    5. --%>
    6. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    7. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    8. <html>
    9. <head>
    10. <title>购买商品title>
    11. head>
    12. <body>
    13. <h1>购买商品h1>
    14. <%--解读
    15. 1. action="user/buy" 对应 url http://localhost:8080/工程路径/user/buy
    16. --%>
    17. <form action="user/buy" method="post">
    18. 购买人:<input type="text" name="username"><br>
    19. 够买量:<input type="text" name="nums"><br>
    20. <input type="submit" value="购买">
    21. form>
    22. <hr><h1>演示params的使用h1>
    23. <a href="user/find?bookId=200">查询书籍a>
    24. <hr><h1>演示Ant风格的请求资源方式 h1>
    25. <a href="user/message/aa">发送消息1a><br>
    26. <a href="user/message/aa/bb/cc">发送消息2a><br>
    27. <hr><h1>占位符的演示h1>
    28. <a href="user/reg/kristina/300">占位符的演示a>
    29. <h1>电脑信息h1>
    30. <form action="computer/info" method="post">
    31. 品牌:<input type="text" name="brand"><br>
    32. 价格:<input type="text" name="price"><br>
    33. 数量:<input type="text" name="nums"><br>
    34. <input type="submit" value="提交">
    35. form>
    36. body>
    37. html>

    success.jsp

    1. <%--
    2. User:海绵hong
    3. Date: 2022/10/26
    4. Time: 10:34
    5. --%>
    6. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    7. <html>
    8. <head>
    9. <title>操作成功title>
    10. head>
    11. <body>
    12. <h1>恭喜, 操作成功~h1>
    13. body>
    14. html>

    1. 完成请求

    1. @RequestMapping(value = "/user")
    2. @Controller //UserHandler 就是一个处理器/控制器,注入到容器
    3. public class UserHandler {
    4. @RequestMapping(value = "/buy",method = RequestMethod.GET)
    5. public String buy() {
    6. System.out.println("购买商品");
    7. return "success";
    8. }
    9. }
    -- 使用 Postman 测试 Controller 的方法的步骤
    1) 确定请求的地址 url http://localhost:8080/springMVC/user/buy
    2) 请求的方式 -Post
    3) 确定请求的参数 / 数据 -
    4) 确定 Headers 有没有特殊的指定 - http 协议有了解

    2. 完成请求

     
    1. @RequestMapping(value = "/user")
    2. @Controller //UserHandler 就是一个处理器/控制器,注入到容器
    3. @RequestMapping(value
    4. =
    5. "/find", params
    6. =
    7. "bookId=100", method
    8. =
    9. RequestMethod.GET)
    10. public String search(String bookId) {
    11. System.out.println("查询书籍 bookId= " + bookId);
    12. return "success";
    13. }
    14. }
    1) 确定请求的地址 url http://localhost:8080/springMVC/user/find
    2) 请求的方式 -Get
    3) 确定请求的参数 / 数据 - bookId=100
    4) 确定 Headers 有没有特殊的指定 -

    3. 完成请求

     
    1. @RequestMapping(value = "/user")
    2. @Controller //UserHandler 就是一个处理器/控制器,注入到容器
    3. @RequestMapping(value = "/message/**")
    4. public String im() {
    5. System.out.println("发送消息");
    6. return "success";
    7. }
    8. }

    1) 确定请求的地址 url http://localhost:8080/springMVC/user/message/aa/bb/cc
    2) 请求的方式 -Get/Post
    3) 确定请求的参数 / 数据 -
    4) 确定 Headers 有没有特殊的指定 -

    4. 完成请求

     
    1. @RequestMapping(value = "/user")
    2. @Controller //UserHandler 就是一个处理器/控制器,注入到容器
    3. @RequestMapping(value = "/reg/{username}/{userid}")
    4. public String register(@PathVariable("username") String name,
    5. @PathVariable("userid") String id) {
    6. System.out.println("接收到参数--" + "username= " + name + "--" + "usreid= " + id);
    7. return "success";
    8. }
    1) 确定请求的地址 url http://localhost:8080/springMVC/user/reg/hong/1000
    2) 请求的方式 -Get/Post
    3) 确定请求的参数 / 数据 -
    4) 确定 Headers 有没有特殊的指定 -

      

    5. 完成请求

     
    1. @RequestMapping(value = "/user")
    2. @Controller //UserHandler 就是一个处理器/控制器,注入到容器
    3. @GetMapping(value = "/hello3")
    4. public String hello3(String email) {
    5. System.out.println("hello3 " + email);
    6. return "success";
    7. }
    1) 确定请求的地址 url http://localhost:8080/springMVC/user/hello3
    2) 请求的方式 -Get
    3) 确定请求的参数 / 数据 - email=xx@sohu.com
    4) 确定 Headers 有没有特殊的指定 -

    三.发送join

    1. 创建 对应的 Http Request ,放到新的 Collection

    2. Headers 选项页,增加 Content-Type appliction/json

    3. 因为是 Post 请求,在 Body 选项页填写 Json 数据/Furn 数据 

     

    4. 点击 Send ,如果成功,会看到返回 success 的信息, 查看 Mysql ,会看到增加新的记录 

  • 相关阅读:
    【毕业季·进击的技术er】绕树三匝,何枝可依?
    算法练习12——跳跃游戏
    celery分布式异步任务队列-4.4.7
    云服务器利用Docker搭建sqli-labs靶场环境
    SpringMVC
    阿里巴巴Java面试题、笔试题(含答案)
    Vue3学习(二)
    Less的强大变量用法
    南大通用GBase8s 常用SQL语句(240)
    常见机器学习算法的优缺点及如何选择1
  • 原文地址:https://blog.csdn.net/weixin_54107527/article/details/127535892