首页 > 其他分享 >postman 使用简单汇总

postman 使用简单汇总

时间:2023-01-11 14:33:30浏览次数:46  
标签:function Body postman 汇总 响应 简单 test response pm

postman官网下载地址:https://www.postman.com/downloads

Postman支持功能

1、快速构建

2、参数化与变量设置提取

3、查看请求数据

4、提供断言功能

5、批量运行

6、设置环境变量

Postman使用

构建请求

1、get请求,如果带有参数,可通过?追加到路径

2、post请求,参数格式支持:

  FORM格式:Body –> form-data

  JSON格式:Body –> raw –> JSON

  文件格式:Body –> form-data –> File

参数化与预处理

 请求参数化:

  FORM格式:

  JSON格式:

{
    "demo1": "{{timeFormat}}",
    "remark": "标题{{$randomDomainWord}}",
    "name": "{{$randomStreetName}}"
}

自定义参数预处理:postman请求的Pre-request-Script入口

//设置测试集变量,适用范围:在定义的测试集可用其他测试集不可用
pm.collectionVariables.set("birthday",("0000" +
(Math.random()*Math.pow(36,7) << 0).toString(36)).slice(-7));

//设置全局变量
var moment = require('moment');
var date = moment().format("YYYY-MM-DD HH:mm:ss"); 
// 输入到控制台,查看参数设置是否正确
console.log(date);
pm.globals.set("timeFormat", date);

// 设置环境变量
pm.environment.set("book_url", "");
View Code

 

查看请求与响应数据

请求与响应原始数据:可通过postman控制台console查看

响应结果数据:

提供断言功能

断言一般验证:

  验证服务响应状态码
  验证响应体中是否包含某个字符串
  验证响应体中某个值是否等于预期值
  
断言设置入口:

 

 

 

 断言模板:

pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});

pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});

pm.test("Your test name", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.value).to.eql(100);
});
断言模板
/ Status Code:Code is 200
// 验证响应状态码
pm.test("响应状态码为 200", function () {
    pm.response.to.have.status(200);
});

// Response Body:contains string 
// 验证响应体中是否包含某个字符串
pm.test("响应体中包含预期的字符串", function () {
    pm.expect(pm.response.text()).to.include("xxx");
});

// Response Body:JSON value check
// 验证 JSON 中的某个值是否等于预期的值
pm.test("宠物名称为 doggie", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData[0].name).to.eql("xxx");
});

// Response Body:Is equal to a string
// 验证响应体是否与某个字符串完全相同
pm.test("响应体正确", function () {
    pm.response.to.have.body("response_body_string");
});

// Response Body:Content-Type header check
// 验证响应头信息中的 Content-Type 是否存在
pm.test("Content-Type is present", function () {
    pm.response.to.have.header("Content-Type");
});

// Response time is less than 200ms
// 验证响应时间是否小于某个值
pm.test("Response time is less than 200ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(200);
});
断言模板demo

 

批量运行

批量运行,既可以是整个项目集也可以是项目下某个模块。

设置环境变量&提取变量

 提取变量模板:

变量的优先级

优先级从高至低为:Data -> Enviroment -> Collection -> Global -> Local

标签:function,Body,postman,汇总,响应,简单,test,response,pm
From: https://www.cnblogs.com/margret/p/17039639.html

相关文章

  • jpa常用语法简单使用 第一种:JPQL 第二种:原生sql
    jpa常用语法https://blog.csdn.net/weixin_44758923/article/details/127965476动态拼接第一种:JPQL@Query("selectdfromDoctordwhere(?1isnullor?1=''o......
  • 常见系统报错汇总
    SSHresourcetemporarilyunavailable场景描述远程登录时报forkfailed:resourcetemporarilyunavailable且已建立SSH连接会话输入任何命令报bash:fork:Cannotal......
  • Python - deepdiff简单使用
    Python-deepdiff目录aboutDeepDiffDeepSearchDeepHashDeepDiff在单元测试中的应用返回Python目录返回测试目录about#DeepDiff模块常用来校验两个对象......
  • typroa和picgo-gitee图床简单配置以及常用快捷键
    目录简介安装for-linux插件picgo-gitee图床1.软件下载安装1.1安装picgo1.2安装nodejs1.3安装picgo-core1.4安装flameshot(截图工具,非必要)1.5安装xclip2.搭建gitee......
  • 《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(2)-charles安装激活(Mac)最新简
    1.简介上一篇中宏哥介绍了如何在Windows系统安装激活Charles,那么使用Mac系统的小伙伴或者童鞋们就不高兴了,怎么没有Mac的安装激活教程了。宏哥不能厚此薄彼,今天专门补......
  • go 实现一个简单的web服务
    packagemainimport( "fmt" "log" "net/http" "strings")funcsayhelloName(whttp.ResponseWriter,r*http.Request){ r.ParseForm()//解析参数,默认是不会......
  • Django序列化器的简单使用
    [Django序列化器的简单使用-SSgeek-博客园](https://www.cnblogs.com/ssgeek/p/13263810.html)注意:serializer 不是只能为数据库模型类定义,也可以为非数据库模型类的......
  • Trie树简单应用
    Trie树简单应用首先,Trie的思想很容易理解,一张图解释一切:也即:字符集有多大,则开多少倍空间。在实现上,我们用边来存储字符,然后开一个数组表示当前节点是否是一个字符串的......
  • 3. 主从复制简单搭建(基于位点)
    1.配置参数:server_id:主备server都要配置,数字要不一样,取值范围:1~2^32  log_bin :要开启  log_slave_updates:要开启2.创建用户mysql>CREATEUSE......
  • sqlserver 简单锁实例
    /*以此表为例:SELECT*FROMtb姓名课程分数---------------------张三语文74张三数学83李四语文74李四数学84李四物理94*/--新建第一个会话窗口,......