当前位置: 首页>前端>正文

怎么打印postman的Tests postman tests教程


Postman接口测试-基础教程

  • 前言
  • 一、下载安装Postman
  • 二、使用步骤
  • 1.普通的get请求
  • 2. post请求
  • 3. 创建变量
  • 4. 预处理 + 断言
  • 5. runner测试+导入外部文件参数text/csv
  • 6. 生成在线api文档
  • 7. 浏览器复制接口到postman
  • 8. postman复制接口到其他语言
  • 总结


前言

提示:本文为小白个人研究成果,仅供参考,如有错误欢迎指出
本文有大量贴图,不要看晕了哦~ ~ ~

一、下载安装Postman

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

选择自己对应的版本,下载后安装很简单直接运行就行了

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_http,第1张

二、使用步骤

1.普通的get请求

  1. 创建工作空间、集合
  2. 创建请求
    选择集合 - 右侧的三个点 - Add request

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_全局变量_02,第2张

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_json_03,第3张

2. post请求

具体是什么参数,要根据文档或实际情况来

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_全局变量_04,第4张

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_全局变量_05,第5张

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_全局变量_06,第6张

3. 创建变量

分为 环境变量、全局变量、集合变量
名字冲突时,优先环境变量 - 集合变量 - 全局变量

集合变量:作用于整个范围集合(collections中)
环境变量:作用于当前只用的环境中
全局变量:作用于整个postman

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_全局变量_07,第7张

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_postman_08,第8张

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_postman_09,第9张

变量的使用

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_全局变量_10,第10张

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_postman_11,第11张

4. 预处理 + 断言

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_全局变量_12,第12张

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_http_13,第13张

利用断言 提取登录的token并设置为全局变量

pm.test("Status code is 200", function () {
    var json_data = pm.response.json()
    pm.environment.set("token", json_data.data.token);
});

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_postman_14,第14张

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_怎么打印postman的Tests_15,第15张

前置处理代码案例:

var key = pm.environment.get("param");
console.log("环境变量是:" + key)

key = pm.globals.get("param");
console.log("全局变量是:" + key)

pm.globals.set("quanju-param", "test");

pm.collectionVariables.set("jihe-param", "tests");

pm.variables.set("value", "postman学习");
var value = pm.variables.get("value");
console.log(value)

断言代码案例:

pm.test("Code is 200 - 状态码是否200", function () {
    pm.response.to.have.status(200);
});
pm.test("Contains string - 返回结果是否包含某个字符串", function () {
    pm.expect(pm.response.text()).to.include("登陆成功");
});
pm.test("JSON value check - 校验json的值是否匹配", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.data.city).to.eql("中国");
});
pm.test("is equal to string - 校验返回结果是否全等于某字段", function () {
    pm.response.to.have.body({
        "msg": "恭喜你  登陆成功",
        "code": 0,
        "data": {
            "city": "中国",
            "identity": "学员",
            "sex": "女",
            "name": "anna小姐姐",
            "age": 20
        }
    });
});
pm.test("Content-Type header check - 校验请求头中是否包含某个值", function () {
    pm.response.to.have.header("Content-Type");
});
pm.test("time is less than 200ms - 响应时间是否超过某个值", function () {
    pm.expect(pm.response.responseTime).to.be.below(10);
});
pm.test("Successful POST request - 是否包含指定状态码", function () {
    pm.expect(pm.response.code).to.be.oneOf([200, 201, 202]);
});
pm.test("code name has string - 响应状态码是否包含某个字符串", function () {
    pm.response.to.have.status("OK");
});

5. runner测试+导入外部文件参数text/csv

文件格式: 两种 txt 和 csv , 注意编码一定要是utf-8!!!

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_http_16,第16张

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_json_17,第17张

runner集合测试 (不同postman版本位置不一样,需要花点心思找一下)

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_json_18,第18张

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_全局变量_19,第19张

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_json_20,第20张

点击Run xx 运行

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_怎么打印postman的Tests_21,第21张

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_怎么打印postman的Tests_22,第22张

如果切换了简单视图的话,是这个样子的

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_全局变量_23,第23张

6. 生成在线api文档

(不同版本位置不一样哦!!!)

选中集合 - 点击三个点 - View documentation

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_怎么打印postman的Tests_24,第24张

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_postman_25,第25张

填写对应配置

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_怎么打印postman的Tests_26,第26张

点击Edit settings 即可再次编辑,unpublish则取消发布

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_怎么打印postman的Tests_27,第27张

生成文档成功

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_postman_28,第28张

7. 浏览器复制接口到postman

浏览器F12在控制台选择要复制的接口 - copy - Copy as cUrl(bash) 然后在postman 点击import - Raw Text - continue 即可 这样就直接可以在postman运行刚刚复制的接口了

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_postman_29,第29张

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_http_30,第30张

8. postman复制接口到其他语言

点击最右侧的“</>”然后选择语言即可

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_json_31,第31张

怎么打印postman的Tests postman tests教程,怎么打印postman的Tests postman tests教程_json_32,第32张

总结

以上就是今天要讲的内容,写的比较急,postman里面同一种操作可以有很多种方式,由于时间问题我就只写了一种了。
学无止境,共同进步!!!



https://www.xamrdz.com/web/2fc1957722.html

相关文章: