接口测试之功能测试
下面说一下测试人员必会的接口测试,接口测试也是功能测试,接口的格式数据有两种:一 xml格式的(基本上已经不用了),二 json格式(传输一致性)
2.接口是客户端和服务端传输数据
客户端常见的有(HTML,JS,CSS,ANDRIONE OBJECT-C,SWIFT,浏览器,app等)
服务端(client server):java,php,python
3.接口的文档
接口的形式:url 例:127.0.0.1:8000 / pay?order_id = xxx & money = 2699
接口的请求方式:常用的get和post
get请求:不需要借助工具,直接在浏览器中就可以,请求参数是在url后面,只有请求头
post请求:请求参数是在body里面,有请求头和请求体
4.cookie 和 session 的区别
cookie:存在本地的一个键值对
eg:wyl_login:12313werw
session:存在服务端的一个键值对
eg:wyl_login:3414eret
注:最主要的区别在于 1·.get请求有参数长度的限制,而post请求没有 2.post请求比较安全
5.postman的做接口测试
Headers添加cookie或者Refer.(请求头需要添加的项,可以抓包后,在header下看到)
postman参数化:
post请求的参数在body中添加(get请求的参数在Params中添加)body中参数的几种类型:普通传参,json,文件
举例子:
https://www.apiopen.top/novelSearchApi?name=红楼梦
https://www.apiopen.top/novelSearchApi?name=西游记
们把书名自动化,把想要搜索的书本存在TXT,书名和校验
把书名改成变量
https://www.apiopen.top/novelSearchApi?name={{name}}
postman-save.
save-》Runner(红色标注)
看preview,上传的TXT 不要乱码
点击run test
6.postman做接口自动化
保存测试用例
2. 点击Runner
3.脚本参数化
在url中,将需要参数化的参数,用{{参数名}}标示,例如:https://www.apiopen.top/novelSearchApi?name={{book_name}}
然后创建参数化文件。
book_name
三国演义
西游记
水壶转
呼哈哈
设置检查
检查点动态化,在test中定一个变量,然后将变量在参数化文件中赋值
book_name,check
三国演义,三国演义
西游记,西游记
水壶转,水壶转
呼哈哈,呼哈哈
在Data那里,选择创建好的text文件。Data File Type选择text/csv(为了确保读取参数的准确性,可以点击Preview查看一下)
设置迭代次数,可以顺着读取text文件中的参数
.各接口公用的值,比如ip,端口号。可以设置全局变量。
5.执行测试
点击start run