postman 断言解析

最近在学习postman官方文档, 顺势翻译出来,以供学习!

postman断言是JavaScript语言编写的,在postman客户端指定区域编写即可。

断言会在请求返回之后,运行,并根据断言的pass\fail情况体现在最终测试结果中。

1.设置环境变量--Setting an environment variable

postman.setEnvironmentVariable("key", "value");

2.设置全局变量--Set a global variable

postman.setGlobalVariable("key", "value");

3.检查响应中包含string--Check if response body contains a string

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

4.转化XML格式的响应成JSON对象---Convert XML body to a JSON object

var jsonObject = xml2Json(responseBody);

5.检查响应body中等于指定string--Check if response body is equal to a string

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

6.检查JSON某字段值--Check for a JSON value

var data = JSON.parse(responseBody);

tests["Your test name"] = data.value === 100;

7.检查Content-Type是否包含在header返回(大小写不敏感)--Content-Type is present (Case-insensitive checking)

tests["Content-Type is present"] = postman.getResponseHeader("Content-Type"); //Note: the getResponseHeader() method returns the header value, if it exists.

8.检查Content-Type是否包含在header返回(大小写敏感)--Content-Type is present (Case-sensitive)

tests["Content-Type is present"] = responseHeaders.hasOwnProperty("Content-Type");

9.检查请求耗时时间小于200ms--Response time is less than 200ms

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

10.检查Status code为200--Status code is 200

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

11.检查Code name包含指定string--Code name contains a string

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

12.检查成功post的请求status code--Succesful POST request status code

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

13.为JSON data使用微小验证器--Use TinyValidator 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);

Sample data files

JSON files are composed of key/value pairs

时间: 2024-10-08 16:49:35

postman 断言解析的相关文章

postman断言分析

最近测试中用到postman,使用后就简单总结下常用的断言,下面带图的自己最常用的,其他的没怎么用. postman断言是JavaScript语言编写的,在postman客户端指定区域编写即可. 断言会在请求返回之后,运行,并根据断言的pass\fail情况体现在最终测试结果中. 1.设置环境变量--Setting an environment variable postman.setEnvironmentVariable("key", "value"); 2.设置

postman断言之常用函数

1.设置全局变量与环境变量 postman右侧函数 Setting an environment variable:pm.environment.set("variable_key", "variable_value");Set a global variable:pm.globals.set("variable_key", "variable_value"); var jsonData = JSON.parse(respon

postman—断言

Postman沙盒 Postman Sandbox是一个JavaScript执行环境,您可以在编写预请求脚本和测试脚本(在Postman和Newman中)时可用.在这个沙箱中执行您在预请求/测试脚本部分中写入的代码.可调用库. postman沙盒详细介绍地址:https://learning.getpostman.com/docs/postman/scripts/postman_sandbox_api_reference/ Postman常用的断言: 在使用postman做接口测试的时候,可以在

postman断言作用及怎么使用

让我们来看看postman测试的一些例子. 其中大部分是作为内部postman片段. 大多数测试是为单行的JavaScript语句一样简单. 只要你想一个请求,你可以有很多的测试. 注意:一个响应已从服务器接收后测试脚本运行. 测试实例 1.设置环境变量 postman.setEnvironmentVariable("key", "value");  例子: postman.setEnvironmentVariable("url", "

postman断言

断言1:响应结果是 200 断言2:返回的主体中包含什么 断言3:返回中的某个值是:XX pm.test("响应结果中的city对应的值是:北京", function () { var jsonData = pm.response.json(); pm.expect(jsonData.city).to.equal('北京');}); 断言4:层级判断,获取层级里面的值 pm.test("获取第一条评论", function () { var josnData = p

接口测试-postman 断言

断言:验证返回机制是否正确 1.开始断言 2.状态码 3.json 4.头域 5.响应时间 原文地址:https://www.cnblogs.com/zhangshan33/p/12428017.html

Gson+GsonFormat+Postman简单粗暴解析json

现在有时候之前的项目需要返回来修改bug看到以下这段代码 1 if (test != null) { 2 JSONTokener jsonParser = new JSONTokener(test); 3 JSONObject data_jo = (JSONObject) jsonParser.nextValue(); 4 String data_str = data_jo.getString("dateMap"); 5 6 if(!data_str.equals("&quo

Postman基本使用——get、post请求、断言、环境变量

Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件. 它提供功能强大的 Web API & HTTP 请求调试. 它能够发送任何类型的HTTP 请求 (GET,HEAD, POST, PUT..), 附带任何数量的参数+ headers. Postman功能: 主要用于模拟网络请求包 快速创建请求 回放.管理请求 快速设置网络代理 目录 get请求 post请求 get和post的区别 header请求头 查看响应结果 断言Tests 管理请求 模块管理folder

利用 Postman 中 Tests 断言校验返回结果

# 前言  Postman目前是一款很火的接口测试工具,它有着非常强大结果判断能力.  为什么说强大呢,因为Postman有自带的校验脚本,根本不需要我们去学习JS脚本语言,对于代码能力为0的各位测试小伙伴来说,特别的友好.  ![](/uploads/photo/2019/4cfd7a5e-86f9-469c-bca0-373c4b4ae68d.png!large)通过Tests的代码校验,可以很快的得到结果判断.如果校验通过,则断言为PASS,如果校验失败,则断言为FAIL #### Res