当前位置:   article > 正文

Postman(接口测试工具)

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. * <p>
  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. //前端页面: <a href="user/reg/kristina/300">占位符的演示</a>
  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">发送消息1</a><br>
  26. <a href="user/message/aa/bb/cc">发送消息2</a><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 ,会看到增加新的记录 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/686407
推荐阅读
相关标签
  

闽ICP备14008679号