Postman是什么

在开发或者调试网络程序或者是网页B/S模式的程序的时候,需要一些方法来跟踪网页请求,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。

网页调试工具Postman不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求。

Postman下载

1、下载谷歌浏览器,在拓展商店下载Postman并安装

2、下载Windows32/64/Mac版安装包,点开即用。

3、据说Linux下载后解压,通过命令行即可执行。

Postman | Apps

Postman主界面详解

测试GET请求

1、controller相关代码,以查询学生信息为例

//查询并返回所有学生信息
@GetMapping("/AllStu")
public Map<String,Object> index(){
Map<String,Object> modelMap=new HashMap<String,Object>();
List<Student> list = studentService.getAllStudent();
modelMap.put("stuList",list);
return modelMap;
}

2、Postman使用方法

选择“GET”,地址栏输入"localhost:8080"+controller定义的后缀,点击"Send"发送Get请求。

请求到的数据将以JSON数组的形式,显示在最下方,stuList就是put进去的标题。

测试POST请求

1、controller相关代码,以添加学生为例

@PostMapping("/addStu")
public Map<String,Object> input(@RequestBody Student student){
Map<String,Object> modelMap =new HashMap<String,Object>();
modelMap.put("success",studentService.addStudent(student));
return modelMap;
}

2、使用Postman测试POST请求

选择"POST",在地址栏输入请求url。

点击"Headers",如图所示设定头的数据类型,我这里是JSON形式的数据。

点击"Body",选择"raw",输入JSON格式的数据测试返回的Map类型是否正确。

更复杂的使用方法,留待日后补充完善吧。

------------------------------------------------我是分割线--------------------------------------------------------------

之前已经测试过了增加和查询学生数据功能,当时没有继续是因为删除和修改没有调试好。。

删除功能测试

1、controller相关代码

    @GetMapping("/deleteStu/{id}")
public boolean delete(@PathVariable("id") Integer id){
try{
studentService.deleteStudent(id);
}
catch (Exception e){
return false;
}
return true;
}

2、使用Postman测试删除

修改功能测试

1、controller相关代码

/**
* 修改学生信息
* @param id
* return
*/
@GetMapping("/updateStu/{id}")
public Map<String,Object> updateData(@PathVariable("id") Integer id){
Map<String,Object> map=new HashMap<String,Object>();
Optional<Student> student=studentService.findByID(id);
map.put("student",student);
return map;
}

2、Postman测试修改功能

这个修改功能做的很迷,updateStu/{id}返回的是userID为{id}的学生信息,小程序里面做的修改按钮就是添加功能,搞不懂这个JPA怎么定义的。。以后再说。

参考资料:

Postman 使用方法详解

使用Postman测试请求的更多相关文章

  1. postman测试请求参数中文乱码问题

    用IDEA调试代码时,用postman测试请求url,发现post或者get请求中参数是中文的话,后台获取的参数是乱码, 一般两个方面 发送请求的一方:postman的问题 接受请求的一方:tomca ...

  2. Postman系列四:Postman接口请求设置环境变量和全局变量、测试沙箱和测试断言、测试集运行与导入数据文件

    一:Postman中接口请求设置环境变量和全局变量 全局变量和环境变量可以通过Pre-request Script和Tests设置,会在下面测试沙箱和测试断言中讲到. 全局变量的设置:官网参考http ...

  3. Postman Post请求上传文件

    Postman Post请求上传文件一.选择post请求方式,输入请求地址 二.填写Headers Key:Content-Type :Value:multipart/form-data 如下图 三. ...

  4. 使用postman测试dubbo服务层的方法

    下面的项目用的是servlet3.0架构 接口(doubbo消费者项目和服务者项目共享的jar项目中): package serviceinvoke; import com.alibaba.dubbo ...

  5. Postman Postman测试接口之POST提交本地文件数据

    Postman测试接口之POST提交本地文件数据   by:授客 QQ:1033553122 本文主要是针对用Postman POST提交本地文件数据的方法做个简单介绍 举例: 文件同步接口 接口地址 ...

  6. Postman Postman测试接口之JSON结构化数据提交

    Postman测试接口之JSON结构化数据提交   by:授客 QQ:1033553122 本文主要是针对结构比较复杂一点的JSON协议数据的提交做个简单说明 举例: 用户下订单接口 接口方向 客户端 ...

  7. Postman—测试脚本

    前言 对于Postman中的每个请求,我们都可以使用JavaScript语言来开发测试脚本.这也就好比单元测试.我们先看看Postman的相关界面: 编写测试脚本 Postman测试脚本本质上是在发送 ...

  8. 三、postman测试断言设置语法

    postman的基本介绍跟基本的用法,在此就不做过多赘述,主要是受限于时间,网上有很多大神总结的已经算是很详尽了,给出链接并感谢大神的辛苦与奉献: postman基本用法:http://www.jia ...

  9. postman测试实例--断言

    postman测试实例--断言 让我们来看看postman测试的一些例子. 其中大部分是作为内部postman片段. 大多数测试是为单行的JavaScript语句一样简单. 只要你想一个请求,你可以有 ...

随机推荐

  1. 【BZOJ2626】JZPFAR kd-tree+堆

    [BZOJ2626]JZPFAR Description 平面上有n个点.现在有m次询问,每次给定一个点(px, py)和一个整数k,输出n个点中离(px, py)的距离第k大的点的标号.如果有两个( ...

  2. springcloud微服务实战--笔记--1、基础知识

    微服务的问题: 分布式事务和数据一致性. 由于分布式事务本身第实现难度就非常大,所以在微服务架构中,我们更强调在各服务之间进行无事务第调用,而对于数据一致性,只要求数据在最后第处理状态是一致第即可:若 ...

  3. 高性能流媒体服务器EasyDSS前端重构(四)- webpack + video.js 打造流媒体服务器前端

    接上篇 接上篇<高性能流媒体服务器EasyDSS前端重构(三)- webpack + vue + AdminLTE 多页面引入 element-ui> 本文围绕着实现EasyDSS高性能流 ...

  4. RocksDB

    RocksDB RocksDB is a high performance[1][2][3][4][5] embedded database for key-value data. It is a f ...

  5. ceph pool 管理

    创建池 [root@node1 ~]# ceph osd pool create monitor pool 'monitor' created 查看池 [root@node1 ~]# ceph osd ...

  6. LeetCode:奇偶链表【328】

    LeetCode:奇偶链表[328] 题目描述 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起.请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性. 请尝试使用原地 ...

  7. LeetCode:N叉树的最大深度【559】

    LeetCode:N叉树的最大深度[559] 题目描述 给定一个N叉树,找到其最大深度. 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数. 例如,给定一个 3叉树 : 我们应返回其最大深度, ...

  8. Python爬虫 —— 知乎之selenium模拟登陆获取cookies+requests.Session()访问+session序列化

    代码如下: # coding:utf-8 from selenium import webdriver import requests import sys import time from lxml ...

  9. RQNOJ 329 刘翔!加油!:01背包

    题目链接:https://www.rqnoj.cn/problem/329 题意: 刘翔有n封信,每封信都有自己的欣赏价值value[i].消耗时间time[i].消耗体力h[i].和得到的鼓舞w[i ...

  10. C# 多线程、控制线程数提高循环输出效率

    C#多线程及控制线程数量,对for循环输出效率. 虽然输出不规律,但是效率明显提高. 思路: 如果要删除1000条数据,只使用for循环,则一个接着一个输出.所以,把1000条数据分成seed段,每段 ...