Postman(接口测试工具),什么是Postman接口

目录

一.基本介绍

  • Postman 是什么
  • Postman 快速入门
  • 快速入门需求说明

二.Postman 完成 Controller 层测试

  • 需要的代码:
    • Java类
    • request.jsp
    • success.jsp
  • 1. 完成请求
  • 2. 完成请求
  • 3. 完成请求
  • 4. 完成请求
  • 5. 完成请求

三.发送join

 

 

目录

一.基本介绍

Postman 是什么

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

快速入门需求说明

2.1快速入门需求说明
要求 : 使用 Postman 向 http://www.baidu.com 发出 get 请求,得到返回的 html 格式 数据
要求 : 使用 Postman 向 http://www.sohu.com 发出 get 请求,得到返回的 html 格式数 据

6f3c05290b26442f8640d8ec70016cc9.png

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

2.登录

3.进入Postman

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

74628c3b725e43f987522ca43e041519.png

f0c0005b790840a2ba45a991b42f6de2.png

d61d0c10381b44578a82ed0df79b49a2.png

6def0b762f844f3885490707d8009e1e.png

f21ad0c9f068447191fc38934b983084.png

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

Request

 二.Postman 完成 Controller 层测试

需要的代码:

Java类

package com.hong.web;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
 
/**
 * Created with IntelliJ IDEA.
 *
 * @Author: 海绵hong
 * @Date: 2022/10/26/10:31
 * @Description:
 */
@RequestMapping(value = "/user")
@Controller //UserHandler就是一个处理器/控制器,注入到容器
public class UserHandler {
 
    /**
     * 解读
     * 1. method=RequestMethod.POST: 表示请求buy目标方法必须是 post
     * 2. RequestMethod 四个常用选项 POST, GET, PUT, DELETE[后面我们会详解]
     * 3. SpringMVC 控制器默认支持GET和POST两种方式
     * <p>
     * 4. buy()方法请求的url: http://ip:port/工程路径/user/buy
     * 5. @PostMapping(value = "/buy")等价 @RequestMapping(value = "/buy",method = RequestMethod.POST)
     * @return
     */
    //@RequestMapping(value = "/buy",method = RequestMethod.POST)
    @PostMapping(value = "/buy")
    public String buy() {
        System.out.println("购买商品~");
        return "success";
    }
 
    /**
     * 解读
     * 1. params="bookId" 表示请求该目标方法时,必须给一个bookId参数, 值没有限定
     * 2. search(String bookId): 表示请求目标方法时, 携带的bookId=100, 就会将请求携带的 bookId对应的
     * 值 100, 赋给 String bookId
     * 3. params = "bookId=100" 表示必须给一个bookId参数, 而且值必须是100
     *
     * @return
     */
    @RequestMapping(value = "/find", params = "bookId=100", method = RequestMethod.GET)
    public String search(String bookId) {
        System.out.println("查询书籍 bookId= " + bookId);
        return "success";
    }
 
    /**
     * 要求: 可以配置  /user/message/aa, /user/message/aa/bb/cc
     * 1. @RequestMapping(value = "/message/**") /** 可以匹配多层路径
     */
 
    @RequestMapping(value = "/message/**")
    public String im() {
        System.out.println("发送消息");
        return "success";
    }
 
    //要求: 我们希望目标方法获取到 username 和 userid, value="/xx/{username}" - @PathVariable("username")..
    //前端页面: <a href="user/reg/kristina/300">占位符的演示</a>
    //(value = "/reg/{username}/{userid}"): 表示kristina->{username} 300=>{userid}
    @RequestMapping(value = "/reg/{username}/{userid}")
    public String register(@PathVariable("username") String name,
                           @PathVariable("userid") String id) {
        System.out.println("接收到参数--" + "username= " + name + "--" + "usreid= " + id);
        return "success";
    }
 
    @RequestMapping(value = "/hi")
    public String hi() {
        System.out.println("hi");
        return "success";
    }
 
    //@RequestMapping(value = "/hi")
    //public String hi2() {
    //    System.out.println("hi");
    //    return "success";
    //}
 
    /**
     * hello3(String email): 如果我们的请求参数有 email=xx, 就会将传递的值,赋给String email
     * ,要求名称保持一致, 如果不一致,那么接收不到数据, 而是null
     * @param email
     * @return
     */
    @GetMapping(value = "/hello3")
    public String hello3(String email) {
        System.out.println("hello3 " + email);
        return "success";
    }
}

request.jsp

<%--
  User:海绵hong
  Date: 2022/10/26
  Time: 10:33
  
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>购买商品</title>
</head>
<body>
<h1>购买商品</h1>
<%--解读
1. action="user/buy" 对应 url http://localhost:8080/工程路径/user/buy
--%>
<form action="user/buy" method="post">
    购买人:<input type="text" name="username"><br>
    够买量:<input type="text" name="nums"><br>
    <input type="submit" value="购买">
</form>
 
<hr><h1>演示params的使用</h1>
<a href="user/find?bookId=200">查询书籍</a>
 
<hr><h1>演示Ant风格的请求资源方式 </h1>
<a href="user/message/aa">发送消息1</a><br>
<a href="user/message/aa/bb/cc">发送消息2</a><br>
 
<hr><h1>占位符的演示</h1>
<a href="user/reg/kristina/300">占位符的演示</a>
 
<h1>电脑信息</h1>
 
<form action="computer/info" method="post">
    品牌:<input type="text" name="brand"><br>
    价格:<input type="text" name="price"><br>
    数量:<input type="text" name="nums"><br>
    <input type="submit" value="提交">
</form>
 
</body>
</html>

success.jsp

<%--
  User:海绵hong
  Date: 2022/10/26
  Time: 10:34
  
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>操作成功</title>
</head>
<body>
<h1>恭喜, 操作成功~</h1>
</body>
</html>

1. 完成请求

@RequestMapping(value = "/user")
@Controller //UserHandler 就是一个处理器/控制器,注入到容器
public class UserHandler {  
 @RequestMapping(value = "/buy",method = RequestMethod.GET)
    public String buy() {
        System.out.println("购买商品");
        return "success";
    }
}

-- 使用 Postman 测试 Controller 的方法的步骤
1) 确定请求的地址 url http://localhost:8080/springMVC/user/buy
2) 请求的方式 -Post
3) 确定请求的参数 / 数据 - 无
4) 确定 Headers 有没有特殊的指定 - 对 http 协议有了解

54983ba3accf4290aaf2fc247846986a.png

2. 完成请求

@RequestMapping(value = "/user")
@Controller //UserHandler 就是一个处理器/控制器,注入到容器
@RequestMapping(value
=
"/find", params
=
"bookId=100", method
=
RequestMethod.GET)
public String search(String bookId) {
System.out.println("查询书籍 bookId= " + bookId);
return "success";
}
}

1) 确定请求的地址 url http://localhost:8080/springMVC/user/find
2) 请求的方式 -Get
3) 确定请求的参数 / 数据 - bookId=100
4) 确定 Headers 有没有特殊的指定 - 无cc55660aae4447c3b45ad25c6e54747b.png

3. 完成请求

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

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

4. 完成请求

@RequestMapping(value = "/user")
@Controller //UserHandler 就是一个处理器/控制器,注入到容器
@RequestMapping(value = "/reg/{username}/{userid}")
public String register(@PathVariable("username") String name,
@PathVariable("userid") String id) {
System.out.println("接收到参数--" + "username= " + name + "--" + "usreid= " + id);
return "success";
}

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

ff61140695744bd1b4d24410131be813.png

 

 

5. 完成请求

@RequestMapping(value = "/user")
@Controller //UserHandler 就是一个处理器/控制器,注入到容器
@GetMapping(value = "/hello3")
public String hello3(String email) {
System.out.println("hello3 " + email);
return "success";
}

1) 确定请求的地址 url http://localhost:8080/springMVC/user/hello3
2) 请求的方式 -Get
3) 确定请求的参数 / 数据 - email=xx@sohu.com
4) 确定 Headers 有没有特殊的指定 - 无

089bfb3a9eb74840a558117dd225ff43.png

 

三.发送join

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

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

adbc9bf5203449c4bee7b83651fd2780.png

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

74c05d35c4a042668b71cc9c5f81f79f.png

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

d35fe38d57c440558f7534abe76aa643.png

 

 

 

 

 

 

 

 

  • 19
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YCY^v^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值