Postman测试

postman | 入门脚本语法

2019-11-13  本文已影响0人  Sh44wn

环境变量:

1、设置某个环境变量

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

2.获取某个环境变量

var value = pm.environment.get("variable_key");

如果获取的值是json格式

var array = JSON.parse(pm.environment.get("array"));var obj = JSON.parse(pm.environment.get("obj"));

3.将嵌套对象设置为环境变量

例1:

var array = [1, 2, 3, 4];pm.environment.set("array", JSON.stringify(array, null, 2));

例2:

var obj = { a: [1, 2, 3, 4], b: { c: 'val' } };pm.environment.set("obj", JSON.stringify(obj));

例3:

var obj2 = {a:{c:'val111'}, b:{c:'val'}};pm.environment.set("obj2", JSON.stringify(obj2));

4.清除某个环境变量

pm.environment.unset("variable_key");

全局变量:

1.设置某个全局变量

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

2.获得某个全局变量

pm.globals.get("variable_key");

3.清除某个全局变量

pm.globals.unset("variable_key");

4.在环境变量和全局变量中查找某个变量

var value = pm.variables.get("variable_key");

响应数据断言

1.检查response body中是否包含某个字符串

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

2.检查response body是否等于返回的字符串

pm.test("Body is correct", function () {    pm.response.to.have.body("response_body_string");});

3.检测JSON中的某个值是否等于预期的值

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

4.检查headers是否存在“Content-Type”

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

5.检查响应时间是否小于200ms

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

6.检查状态码是否为200

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

7.检查状态码中是否包含某个字符串

pm.test("Status code name has string", function () {    pm.response.to.have.status("Created");});

8.检查 POST请求成功的状态码

pm.test("Successful POST request", function () {    pm.expect(pm.response.code).to.be.oneOf([201,202]);});

官方英文链接:
https://learning.getpostman.com/docs/postman/scripts/test-examples/


往 / 期 / 文 / 章

python

python | 用python爬取网络图片

python | 常用到的os.path方法

python | 简单易用的openpyxl

python | enumerate()、zip()、dict.items()的基本用法

python | json.dumps()、json.loads()、json.dump()、json.load()的使用

python | configparser类,从配置文件中读取、写入数据

python | 常用的正则表达式函数

测试

测试 | Charles 抓取APP 的https请求

测试 | monkey 测试基本用法

测试 | 使用adb命令对android手机截图

测试 | unittest的基本用法

MYSQL

MYSQL | excel数据导入MYSQL数据库

MYSQL | Navicat Premium MAC 12.0.22版本激活

MYSQL | mysql常用语句

POSTMAN

postman | 设置中添加环境变量与全局变量

上一篇下一篇

猜你喜欢

热点阅读