国家企业信息公示网官网(中国),怎么做网站排名优化免费,12380网站的建设情况,网站黄页推广软件目录#xff1a;
Potman断言 Postman断言简介Postman常用断言 断言响应状态码断言包含某字符串断言JSON数据Postman断言工作原理Postman关联 简介实现步骤核心代码创建环境案例1案例2Postman参数化 简介数据文件简介编写数据文件 CSV文件JSON文件导入数据文件到postman读取数…目录
Potman断言 Postman断言简介Postman常用断言 断言响应状态码断言包含某字符串断言JSON数据Postman断言工作原理Postman关联 简介实现步骤核心代码创建环境案例1案例2Postman参数化 简介数据文件简介编写数据文件 CSV文件JSON文件导入数据文件到postman读取数据文件数据
1.Potman断言
Postman断言简介
让Postman工具代替人工自动判断预期结果和实际结果是否一致断言代码书写在Tests标签页中。查看断言结果Test Results标签页
Postman常用断言
断言响应状态码
Status code: Code is 200 断言包含某字符串
Response body: Contains string 断言JSON数据
Response body: JSON value Check Postman断言工作原理 2.Postman关联
简介
当接口和接口之间有依赖关系时需要借助postman关联技术来实现。如:登录接口返回的令牌数据被添加员工接口依赖。添加员工接口返回员工id被查询员工接口依赖。
实现步骤
假定:接口B产生的数据被接口A依赖。
发送接口B请求获取响应数据。将响应数据放入公共容器全局变量、环境变量)中接口A从公共容器中提取数据发送请求。 核心代码 创建环境
全局变量:在整个postman中都可以使用的变量。不需要单独创建环境。环境变量:在特定的环境下才能使用的变量。需要给此变量创建单独的环境。 案例1
使用postman关联实现下面案例
从获取天气接口http;://www.weather.com.cn/data/sk/101010100.html获取返回结果中的城市名称调用百度搜索接口: http://www.baidu.com/S?wd北京把获取到的城市名称如:北京作为请求参数
思路:
发送获取天气请求获取响应结果从响应结果中拿到城市名存入全局变量百度搜索接口从全局变量中取城市名发送搜索请求。
Tests代码: 案例2
使用postman关联技术实现添加员工接口。登录成功返回的“令牌被添加员工接口依赖。思路: 1.发送登录请求必须登录成功)获取响应结果2.从json响应结果中提取data值。拼接上“Bearer ”前缀。 注意:Bearer单词不能拼错首字母必须大写只有一个空格3.将拼接无误的令牌存入环境变量。从“眼睛”图标查看。4.添加员工接口从环境变量中提取令牌。设置到请求头中作为Authorization的值。5.填写添加员工接口其他信息(post、URL、请求体)发送请求。 3.Postman参数化
简介
什么是参数化:将测试数据组织到数据文件中通过脚本的反复迭代使用不同的数据达到测试不同用例的目标。应用场景: 一般在测试同一个接口的不同测试点时只有测试数据不同。考虑使用参数化。
数据文件简介
CSV: 优点:数据组织格式简单缺点: 1.不能测试bool类型。因为postman读取csv后将所有非数值类型数据自动添加变为字符串2.不能存储复杂数据类型元组、列表、字典)。3.不能实现参数测试。应用场景:数据量较大数据组织格式简单。 JSON: 优点: 1.可以测试bool类型⒉能使用复杂数据类型3.可以实现参数测试。缺点:相同数据量json文件要远大于csv文件。应用场景:数据量较少数据组织格式复杂。需要进行参数测试! 编写数据文件
CSV文件 JSON文件 导入数据文件到postman 读取数据文件数据
理论
根据使用位置不同有两种方法。
第一种:请求参数请求行、请求头、请求体中使用数据文件中的数据 csv文件:{{字段名}};json文件:{{键名}第二种:代码(Tests)中使用数据文件中的数据 使用postman内置的关键字data索引字段名或键名csv文件:data.字段名;json文件: data.键名
案例
需求:批量查询手机号所属运营商校验运营商数据正确性
接口: http:/lcx.shouji.360.cn/phonearea.php?number13012345678
测试数据:
手机号:13012345678 运营商:联通 手机号:13800001111 运营商:移动 手机号:18966778899 运营商:电信