postman 断言对应脚本的解释

内置脚本说明

1.清除一个全局变量

Clear a global variable

对应脚本:

postman.clearGlobalVariable("variable_key");

参数:需要清除的变量的key

2.清除一个环境变量

Clear an environment variable

对应脚本:

postman.clearEnvironmentVariable("variable_key");

参数:需要清除的环境变量的key

3.response包含内容

Response body:Contains string

对应脚本:

tests["Body matches string"] =responseBody.has("string_you_want_to_search");

参数:预期内容

4.将xml格式的response转换成son格式

Response body:Convert XML body to a JSON Object

对应脚本:

var jsonObject = xml2Json(responseBody);

参数:(默认不需要设置参数,为接口的response)需要转换的xml

5.response等于预期内容

Response body:Is equal to a string

对应脚本:

tests["Body is correct"] = responseBody === "response_body_string";

参数:预期response

6.json解析key的值进行校验

Response body:JSON value check

对应脚本:

tests["Args key contains argument passed as url parameter"] = 'test' in responseJSON.args

参数:test替换被测的值,args替换被测的key

7.检查response的header信息是否有被测字段

Response headers:Content-Type header check

对应脚本:

tests["Content-Type is present"] = postman.getResponseHeader("Content-Type");

参数:预期header

8.响应时间判断

Response time is less than 200ms

对应脚本:

tests["Response time is less than 200ms"] = responseTime < 200;

参数:响应时间

9.设置全局变量

Set an global variable

对应脚本:

postman.setGlobalVariable("variable_key", "variable_value");

参数:全局变量的键值

10.设置环境变量

Set an environment variable

对应脚本:

postman.setEnvironmentVariable("variable_key", "variable_value");

参数:环境变量的键值

11.判断状态码

Status code:Code is 200

对应脚本:

tests["Status code is 200"] = responseCode.code != 400;

参数:状态码

12.检查code name 是否包含内容

Status code:Code name has string

对应脚本:

tests["Status code name has string"] = responseCode.name.has("Created");

参数:预期code name包含字符串

13.成功的post请求

Status code:Successful POST request

对应脚本:

tests["Successful POST request"] = responseCode.code === 201 || responseCode.code === 202;

14.微小验证器

  Use Tiny Validator for JSON data           

  对应脚本:

    var schema = {

    "items": {

    "type": "boolean"

        }

    };

    var data1 = [true, false];

    var data2 = [true, 123];

    console.log(tv4.error);

    tests["Valid Data1"] = tv4.validate(data1, schema);

    tests["Valid Data2"] = tv4.validate(data2, schema);

    参数:可以修改items里面的键值对来对应验证json的参数

举例说明

发送一个get请求

Postman安装完成后,我们来用它向百度发送一个搜索请求。比如搜“Postman”吧。

我们先在百度搜索框输入“Postman”,点击“百度一下”,然后将浏览器地址栏的内容复制到Postman的请求地址栏,点击Send。这样,我们就向百度首页发送了一个搜索请求,这个请求是GET请求,如下图所示。从图中,我们可以看到本次请求的状态码Status是200,表示此次请求发送成功。本次的请求响应时间是321ms,另外还可以响应的HTML文档。

修改请求的参数

在上图中点击Params,Postman将会把url中的所有参数解析成一个一个的key-vaule对,如下图所示。其中wd这个key对应的value是postman。我们将其改成“Chrome”,再次点击Send。请求的结果将变成搜索“Chrome”的页面HTML。

验证请求结果

验证返回的页面中包括指定的字符串:页面中包括“Chrome”。

点击地址栏下面的Tests选项卡,进入Tests脚本编写页面。点击“Response body: Contains string”,将“string_you_want_to_search”替换成“Chrome”。点击Send发送请求,执行测试。在下方Response区域的Test选项卡里,可以看到Pass “Body matches string”,表示该请求的响应体重包含“Chrome”字符串,测试通过。

不通过测试显示如下


   


   

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,264评论 19 139
  • 一、 安装与更新 1、安装的方式 方式1:chrome插件版本:chrome--->设置--->扩展程序; 方式2...
    MR_LiY阅读 13,469评论 3 3
  • 前言: Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。 一、get请求 GET请...
    小喜_ww阅读 24,043评论 2 43
  • 大理。 万家团圆,我奔向你-大理 下午五点左右,坐图书馆里查了票,花10分钟做了决定,一个人去大理。本来昨天已经打...
    花香自来阅读 1,621评论 0 0
  • 中性笔.临摹 《异乡人》,李健。
    巫落阅读 1,198评论 0 0

友情链接更多精彩内容