接口测试之功能测试

下面说一下测试人员必会的接口测试,接口测试也是功能测试,接口的格式数据有两种:一 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

 

posted @ 2019-07-29 11:29  一个奋斗不息的少年  阅读(2195)  评论(0编辑  收藏  举报