博客
关于我
postman常用公共函数
阅读量:797 次
发布时间:2023-03-03

本文共 1564 字,大约阅读时间需要 5 分钟。

常用公共函数

在Postman测试脚本中,我们经常会使用一些通用的函数来处理请求和响应数据。本文将详细介绍这些常用的函数及其使用方法。

  • 超时检测
  • 在编写Postman测试脚本时,超时检测是一个非常重要的功能。我们可以通过以下方法来实现:

    var hasResponse = postman.getResponseHeader('Content-Type') ? true : false;if (!hasResponse) {    tests['服务端在超时前没返回任何数据,请检查相关服务、网络或反向代理设置(以下跳过其他断言)'] = false;}

    通过上述代码,我们可以检测是否接收到了服务器的响应。如果没有接收到响应,表示服务器在超时前没有返回任何数据,我们可以提示用户检查相关服务、网络或反向代理设置。

    1. 请求参数日志
    2. 如果响应正常返回,我们可以通过以下方式查看请求参数:

      if (hasResponse) {    tests[`[INFO] 请求参数(超时没返回时不解析):${JSON.stringify(request.data)}`] = true;}

      这个函数会将请求参数以JSON格式打印出来,方便我们检查请求是否正确发送了参数。

      1. JSON解析
      2. 对于返回的JSON数据,我们可以通过以下方法进行解析:

        try {    if (hasResponse) {        var json = JSON.parse(responseBody);    } catch (err) {        tests['服务端没返回合法的JSON格式,请检查相关服务、网络或反向代理设置(以下跳过其他断言)'] = false;        tests[`[INFO] 返回:${responseBody}`] = true;        console.error(err);    }}

        如果JSON解析失败,表示服务器返回的数据不是合法的JSON格式,我们可以提示用户检查相关服务、网络或反向代理设置。

        1. 返回元素类型验证
        2. 为了确保返回的数据类型符合预期,我们可以使用以下函数进行类型验证:

          var assertType = (name, value, type) => {    let isType = (type === 'array') ? Array.isArray(value) : typeof value === type;    tests[`${name}为${type}(实际值:${value})`] = isType;};

          这个函数会检查指定名称的返回元素是否为指定类型,并记录结果。

          1. 返回元素值验证
          2. 为了确保返回的元素值与预期值一致,我们可以使用以下函数进行值验证:

            var assertEqual = (name, actual, expected) => {    tests[`${name}等于${expected}(实际值:${actual})`] = actual === expected;};

            这个函数会检查返回的元素值是否与预期值相等,并记录结果。

            1. 返回元素值不等于验证
            2. 为了检查返回的元素值是否与预期值不一致,我们可以使用以下函数:

              var assertNotEqual = (name, actual, expected) => {    tests[`${name}不等于${expected}(实际值:${actual})`] = actual !== expected;};

              这个函数会检查返回的元素值是否与预期值不一致,并记录结果。

              通过以上函数,我们可以方便地对Postman测试脚本中的请求和响应进行全面验证,确保测试结果的准确性和可靠性。

    转载地址:http://yxxfk.baihongyu.com/

    你可能感兴趣的文章
    Postman接口自动化测试之——批量执行(集合操作)
    查看>>
    Postman接口自动化测试之——批量执行(集合操作)
    查看>>
    Postman接口自动化测试实战整理
    查看>>
    Postman接口自动化测试:从入门到实践!
    查看>>
    Postman断言与依赖接口测试详解!
    查看>>
    Postman核心功能解析 —— 参数化和测试报告
    查看>>
    Postman环境变量以及设置token全局变量!
    查看>>
    postman的使用
    查看>>
    Postman的使用说明
    查看>>
    Postman被低估的功能 — 自动化接口测试
    查看>>
    Postman被低估的功能 — 自动化接口测试
    查看>>
    Postman轻松签名,让SHA256withRSA保驾护航
    查看>>
    Postman还能做Mock?又学了一招!
    查看>>
    Postman还能做Mock?又学了一招!
    查看>>
    postman进行http接口测试
    查看>>
    Postman高阶技能:Collection集合批量运行!
    查看>>
    postMessage跨标签页共享数据
    查看>>
    QImage对一般图像的处理
    查看>>
    post为什么会发送两次请求?
    查看>>
    Post表单提交TextArea的值出现转译乱码问题 - Spring MVC处理表单提交
    查看>>