聚合数据登录网站https://www.juhe.cn/docs/index/otherid/1?bd_vid=8722659703662196220一,日常接口与流程
1.接口文档:后端开发人员提供的API文档java/python+c/c++前后端分离 接口文档中:请求方式,路径,参数响应文本内容。请求头,请求体接口文档中传递参数多,怎么写接口测试用例: 同种类型,是否必传。类型。长度取一个进行编写接口测试用例。但是测试的时候全部都测试
2.接口测试流程:首先拿到接口文档,分析接口中的功能,请求方式,请求头,请求参数,请求体,请求参数是否为空,请求参数类型,长度,是否唯一,编写接口测试用例,便用接口刚试工具postman进行接口测试 请求 请求行请求方式路径http版本请求头 请求文本请求参数 响应 x响应行状态码响应头 响应文本︰返回数据
二,postman使用
1:界面功能介绍
参考:https://www.cnblogs.com/dreamyu/p/11716972.html
2.全局变量的使用
描述:通常情况下,我们共同使用的部分可以存放在全部变量里,调用的时候只需要{{变量名}}即可,适用 全部的接口 比如:手机号归属地和天气查询
3:环境变量的使用(Environment variables) 描述:公司中不同的环境,配置不同环境的数据,调用的时候只需要{{变量名}}即可,适用当前环境的接口 比如不同域名的(公司内部不同的ip
4:接口关联 面试官的问题
1:接口测试中,接口关联如何实现
2:接口测试中如何实现上一个接口返回值为下一个接口的
3:接口关联的方式:json提取器参数?
4:发送请求时会自动生成全局变量
5:在获取手机号所归属地变量通过全局全局变量进行向下一个接口使用
5,设置全局变量
6: 不同环境设置全局变量
7:断言
验证接口中状态码 pm.test("验证状态码", function () { pm.response.to.have.status(200); });
// 验证返回体是否存在该字符串 pm.test("Body matches string", function () { pm.expect(pm.response.text()).to.include("Return Successd!"); });
pm.test("Your test name", function () { var jsonData = pm.response.json();
pm.expect(jsonData.error_code).to.eql(0); });
pm.test("Body is correct", function () { pm.response.to.have.body("response_body_string"); });
pm.test("Content-Type is present", function () { pm.response.to.have.header("host"); });
pm.test("Response time is less than 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(10); });