postman使用教程-设置断言(tests脚本编写)

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

前言

一个完整的接口测试,包括:请求>获取响应正文>断言。所谓断言,就是结果和预期对比,如果一致,则用例通过,如果不一致,断言失败,用例执行失败。

当一个接口发送请求有返回结果后,如何知道返回的结果符合预期?可以在 postman 里面的 Tests 写脚本断言符合结果符合预期。
Tests 是接口返回 response 之后的脚本操作,可以使用 JavaScript 为 Postman API 请求编写 Tests 脚本。

Tests编写

Tests 可以添加到单个请求,文件夹和集合中,这里以单个请求为例

常用断言方法

Setting an environment variable :设置一个环境变量

pm.environment.set("variable_key", "variable_value");

Getting an environment variable : 获取环境变量

pm.environment.get("variable_key");

Set a global variable :设置一个全局变量

pm.globals.set("variable_key", "variable_value");

Check if response body contains a string : 检查响应主体是否包含字符串

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

Check for a JSON value :检查JSON值

pm.test("Your test name", function () {var jsonData = pm.response.json();    pm.expect(jsonData.value).to.eql(100);});

Response time is less than 200ms :响应时间小于200ms

pm.test("Response time is less than 200ms", function () {    pm.expect(pm.response.responseTime).to.be.below(200);});

校验返回的 body 是 json 格式

首先可以校验返回的body是json格式

pm.test("response must be valid and have a body", function () {
     pm.response.to.be.ok;
     pm.response.to.be.withBody;
     pm.response.to.be.json;
});

运行后可以看到接口返回TestResults位置显示PASS,说明此校验通过

postman使用教程-设置断言(tests脚本编写)

校验body具体内容

上面是直接pm.response.to.be方式对response对象校验的,也可以用pm.expect(actual_result).to 方式对提取的返回结果校验

// 校验code为200
pm.test("response code must to be 200", function () {
    pm.expect(pm.response.json().code).to.equal(200);
});


//校验message为OK
pm.test("response msg is ok", function () {
    pm.expect(pm.response.json().message).to.equal("ok");
});

 postman使用教程-设置断言(tests脚本编写)

 校验状态码和返回头部及头部参数

 校验返回状态码是200,校验 Content-Type 在返回头部,校验返回的头部Content-Type 值为 application/json

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

pm.test("Content-Type header is present", () => {
  pm.response.to.have.header("Content-Type");
});

pm.test("Content-Type header is application/json", () => {
  pm.expect(pm.response.headers.get('Content-Type')).to.eql('application/json');
});

postman使用教程-设置断言(tests脚本编写)文章来源地址https://www.toymoban.com/news/detail-429805.html

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

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

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

相关文章

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

    1、欲请求脚本 **// 获取环境变量** // var(定义变量) e=pm.environment.get(\\\"test0703\\\").toString();  (变为string类型) // console.log(\\\"获取的环境变量\\\"+e); (控制台输出) **//获取全局变量** // console.log(\\\"获取的全局变量\\\"+pm.globals.get(\\\"token\\\")); **//获取变量** // pm.variables.set(\\\"var\\\", \\\"局部变量\\\");

    2023年04月17日
    浏览(40)
  • 接口测试|Postman设置断言

    作为一款接口测试工 具,postman需要对发送请求后返回的结果是否正确做验证,在postman中通过 tests页签做请求的验证,也称为断言。 Postman设置断言的流程 在tests页签截取要对比的实际响应信息(响应头、响应正文、响应状态码等) 利用断言语句 tests[] 或 chai.js 形式把实际响

    2024年02月07日
    浏览(40)
  • Postman设置断言

    目录 前言: 一、断言的定义 二、Postman断言的语法 三、Postman中chai.js断言常用语法 在进行API测试时,断言是一项重要的功能。它能帮助我们验证接口的响应是否符合预期结果,从而确保API的正确性和可靠性。在Postman中,我们可以使用断言功能来设置预期结果,并与实际结果

    2024年02月11日
    浏览(46)
  • Postman的七种断言方法+超时设置!

    超时的设置 Settings-General- Request Timeout in ms(0 for infinity):设置请求超时的时间,默认为0 1.postman断言介绍 postman在发送请求后,需要对返回的结果做判断,验证是否符合预期,如状态码、响应头、响应正文等信息进行断言操作,在设置时会给定一个预期结果,在发送请求后会得到

    2024年02月03日
    浏览(39)
  • Postman持久化保存/设置断言详解

    1、点击postman的Collections页签,点击 + New Collection创建(可以当成项 目并重命名) 2、新增后,再点击Collection中的“ ... ” ,然后点击“Add Folder”,新建一个文件 夹(可以当成模块,可重命名),再右击Add Request新建一个请求(可重命名) 3、点击右侧的Save按钮,在弹出的对

    2024年04月28日
    浏览(30)
  • Postman接口测试 —— 设置全局变量、参数传递、断言

    在能熟练使用postman运行接口请求后,会遇到一些问题。例如: 我们的web网站一共有几十个接口,测试的时候如果要切换环境,这个时候要每个接口都要修改url的根路径,一个一个的改也太麻烦了; 还有时候我们经常需要用到上一个接口的返回值,来作为下一个接口的数据来

    2024年02月16日
    浏览(58)
  • 一个简单的postman设置断言,为何会难住一个工作5年的测试?

    作为一款接口测试工 具,postman需要对发送请求后返回的结果是否正确做验证,在postman中通过 tests页签做请求的验证,也称为断言。 1、在tests页签截取要对比的实际响应信息(响应头、响应正文、响应状态码等) 2、利用断言语句 tests[] 或 chai.js 形式把实际响应信息与期望结

    2024年02月04日
    浏览(39)
  • 接口自动化测试项目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日
    浏览(65)
  • python接口自动化测试框架2.0,让你像Postman一样编写测试用例,支持多环境切换、多业务依赖、数据库断言等

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

    2024年02月13日
    浏览(59)
  • 使用Python编写游戏辅助脚本——Pygame详细教程

    Python是一种简单且强大的编程语言,在游戏开发中,它可以用来创建游戏辅助脚本。Pygame是Python编程语言的一个库,它提供了一组用于开发游戏的功能和工具。本教程将介绍如何使用Pygame库来编写一个简单的游戏辅助脚本。 在开始编写游戏辅助脚本之前,我们需要先安装Py

    2024年02月04日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包