postman(三)——预请求脚本和断言

这篇具有很好参考价值的文章主要介绍了postman(三)——预请求脚本和断言。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、欲请求脚本

**// 获取环境变量**

// var(定义变量) e=pm.environment.get("test0703").toString();  (变为string类型)

// console.log("获取的环境变量"+e); (控制台输出)

**//获取全局变量**

// console.log("获取的全局变量"+pm.globals.get("token"));

**//获取变量**

// pm.variables.set("var", "局部变量");

// //设置局变量(设置没有调用,所以不会有影响)

// console.log("获取局部变量var:"+pm.variables.get("var"));

**//设置一个环境变量**

// pm.environment.set("eszy0424", "192.168.1.1");

// console.log("设置环境变量:"+pm.environment.get("eszy0424"));

**//设置全局变量**

// pm.globals.set("gszy0424", "1232423445435");

// console.log("设置全局变量:"+pm.globals.get("gszy0424"));

**//清除一个环境变量.具体的环境变量**

// pm.environment.unset("eszy0911");

// console.log("清除环境变量:"+pm.environment.get("eszy0911"))

**//清除全局变量**

// pm.globals.unset("gszy0424");

// console.log("清除全局变量:"+pm.globals.get("gszy0424"));

**// 发送一个请求**

const echoPostRequest = {

url: 'http://localhost/api/mgr/loginReq',

method: 'POST',

header: 'Content-Type:application/x-www-form-urlencoded',

body: {

  mode: 'urlencoded',

  urlencoded:'username=auto&password=sdfsdfsdf'

}

};

pm.sendRequest(echoPostRequest, function (err, res) {

console.log(err ? err : res.json());

});

2、断言

//匹配响应码

// pm.test("Status code is 200", function () {

//   pm.response.to.have.status(200);

// });文章来源地址https://www.toymoban.com/news/detail-415957.html

//匹配响应体中包含字符串

// pm.test("验证过是否有1519课程", function () {

//   pm.expect(pm.response.text()).to.include("1519");

// });

//匹配响应体里json值验证

// pm.test("Your test name", function () {

//   var jsonData = pm.response.json();

//   pm.expect(jsonData.retcode).to.eql(0);

// });

//响应体值正确的----循环登录案例

// pm.test("Body is correct", function () {

//   pm.response.to.have.body('{"retcode": 0}');

// });

//匹配响应头contenty-type

// pm.test("Content-Type is present", function () {

//   pm.response.to.have.header("Content-Type");

// });

//匹配响应时间是否少于200ms

// pm.test("Response time is less than 200ms", function () {

//   pm.expect(pm.response.responseTime).to.be.below(200);

// });

//成功的响应中是否包含

// pm.test("Successful POST request", function () {

//   pm.expect(pm.response.code).to.be.oneOf([201,203,200]);

// });

//状态码是否包含字符串

// pm.test("Status code name has string", function () {

//   pm.response.to.have.status("OK");

// });

//将响应的XML格式转化为json格式

// var jsonObject = xml2Json(responseBody);

// var str=JSON.stringify(jsonObject);

// console.log(str);

//为json数据使用tiny验证器

// var schema = {

//  "items": {

//   "type": "boolean"

//  }

// };

// var data1 = [true, false];

// var data2 = [true, 123];

// pm.test('Schema is valid', function() {

//  pm.expect(tv4.validate(data1, schema)).to.be.true;

//  pm.expect(tv4.validate(data2, schema)).to.be.true;

// });

到了这里,关于postman(三)——预请求脚本和断言的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Postman】测试(Tests)脚本编写和断言详解

    测试确认您的 API 按预期工作,服务之间的集成运行可靠,并且新开​​发没有破坏任何现有功能。您可以使用 JavaScript 为 Postman API 请求编写测试脚本。当您的 API 项目出现问题时,您还可以使用测试代码来帮助调试过程。例如,您可以编写一个测试,通过发送包含不完整数

    2023年04月16日
    浏览(38)
  • postman使用教程-设置断言(tests脚本编写)

    一个完整的接口测试,包括:请求获取响应正文断言。所谓断言,就是结果和预期对比,如果一致,则用例通过,如果不一致,断言失败,用例执行失败。 当一个接口发送请求有返回结果后,如何知道返回的结果符合预期?可以在 postman 里面的 Tests 写脚本断言符合结果符合预

    2024年02月01日
    浏览(43)
  • 【Postman】Postman接口测试进阶用法详解:断言、全局与环境变量、关联、批量执行用例、读取外部文件实现参数化

    Postman断言使用JavaScript语言编写,写在Postman的【Tests】 标签中。 【Tests】中的脚本在发送请求之后执行,它会把断言的结果(PASS/FAIL)最终在【Test Results】 标签页中。 断言响应状态码是否为200(Status code is 200) 断言响应体JSON数据校验(Response body:JSON value check) 断言响应体

    2024年02月15日
    浏览(60)
  • 接口自动化测试项目2.0,让你像Postman一样编写测试用例,支持多环境切换、多业务依赖、数据库断言等

    接口自动化测试项目2.0 本框架主要是基于 Python + unittest + ddt + HTMLTestRunner + log + excel + mysql + 企业微信通知 + Jenkins 实现的接口自动化框架。 项目参与者: 陈勇志 技术支持邮箱: 262667641@qq.com 个人微信: Testing_player 个人博客地址: https://home.cnblogs.com/u/Nephalem-262667641 微信公众号:测

    2024年02月16日
    浏览(68)
  • postman获取请求体中的内容

    var 变量名 = JSON.parse(request.data) request.data 为请求体中的数据,使用 JSON.parse 将其转换为对象类型,供后续引用。  上图中的内容写在 Pre-request Script 中,因为获取请求体的操作可以在收到响应数据之前完成, Tests 中的内容是在收到响应之后才执行的。 获取的两个字段内容如下

    2024年02月13日
    浏览(47)
  • Postman进阶(一):编写预请求脚本(pre-request scripts)

    1.点击集合中的任意一个接口 2.点击Pre-request Script,即可在此下方编写脚本 3.点击send,Pre-request Script下的代码将在Postman将请求发送到API之前执行 Postman中提供一些选项,点击一下,则会在Pre-request Script中生成对应的脚本,可根据自己的需求来编写脚本 点击集合中的任意一个接

    2024年01月25日
    浏览(51)
  • python接口自动化测试框架2.0,让你像Postman一样编写测试用例,支持多环境切换、多业务依赖、数据库断言等

    接口自动化测试项目2.0 软件架构 本框架主要是基于 Python + unittest + ddt + HTMLTestRunner + log + excel + mysql + 企业微信通知 + Jenkins 实现的接口自动化框架。 前言 公司突然要求你做自动化,但是没有代码基础不知道怎么做?或者有自动化基础,但是不知道如何系统性的做自动化,

    2024年02月13日
    浏览(61)
  • Linux postman脚本运行环境配置

    本文主要介绍postman生成的脚本文件在Linux运行所需环境配置,不涉及postman软件安装和使用 postman脚本运行所需软件主要是 newman 和 nodejs 软件 系统 postman Windows 11 newman Linux nodejs Linux Postman下载链接: https://www.postman.com/downloads newman官网: https://www.npmjs.com/package/newman nodejs下载链

    2024年02月06日
    浏览(48)
  • Postman模拟浏览器网页请求并获取网页数据

      本文介绍在浏览器中,获取网页中的某一个请求信息,并将其导入到 Postman 软件,并进行 API 请求测试的方法。    Postman 是一款流行的 API 开发和测试工具,它提供了一个用户友好的界面,用于创建、测试、调试和文档化 API 。本文就介绍一下这一工具的最基本用法——

    2024年04月08日
    浏览(50)
  • postman获取请求响应结果并设置到全局变量中

    做接口测试中,经常遇到就是我们首先要去获取一个请求响应返回的参数(这个返回值是我们需要的),这个接口我们跑通了返回值也有了,那么如何去将它提取出来并写入到全局变量里去呢? 可通过返回值的层级一步一步的获取到想要的返回值并保存到变量里面,如下:

    2024年02月15日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包