postman的工作界面
学习视频地址 https://www.bilibili.com/video/BV134411v7Sj?p=1 https://www.bilibili.com/video/BV1GW411A7vW
测试断言常用的有三个 Tests--Status code:code is 200 Response body:JSON value check Response headers:Content-Type header check
测试脚本片段 -tests
1.Response body:Contains string --检查响应体中是否包含一个字符串
2.Response body:Convert XML body to a JSON Object--将XML格式的响应体转换成JSON对象
3.Response body:is equal to a string --响应结果与字符串是否全部匹配预期的字符串
4.Response body:JSON value check--检查响应体的JSON值
5.Response headers:Content-Type header check--检查响应中包含某个header
6.Response time is less than 200ms--检查响应时间,要求小于200ms
7.Status code:Code is 200--要求该接口响应Code为200
8.Status code:Code name has string --要求code名称当中包含某个字符串
9.Status code:Successful POST request --要求Status code 符合某种条件
10.Use Tiny Validator for JSON data --使用轻量级验证器,该代码片段用来检查数据类型
JavaScript共提供了7种数据类型,即string(字符串) ,number(数值),boolean(布尔值),object(对象)
undefined,null,symbol(ES6引入的一种新的原始数据类型,表示独一无二的值)
脚本进阶
1.responseBody---响应体,类型为string,可以利用JSON.parse(responseBody)将其转换为对象
2.pm.response---用于返回响应信息
3.Setting a nested object as an environment varible --即将嵌套对象设置为环境变量
pm对象
1.pm对象 -包含与正在执行的脚本有关的所有信息,并允许访问正在发送的请求的副本或接收到的响应,还允许获取和设置环境变量和全局变量
2.pm.info对象-(1)-pm.info.eventName-返回结果为字符串,(2)-pm.info.iteration-返回结果为数值类型,用来显示当前运行迭代的次数,(3)-pm.info.iterationCount-返回结果为数值类型,用户返回计划运行的迭代总数,(4)-pm.info.requestName-返回结果为字符串,用于返回请求名 (5)pm.info.requestId-返回结果为字符串,用于返回请求ID