接口就是为了前后台不同语言进行交互。通常前端(客户端)有Andorid,对应语言为Andriod,IOS的开发语言为object-c、swift,Web端有html、js、css,而后台(服务端)有Java、python、PHP、go等等,接口json是通用的数据类型,所有的语言都可以解析。接口返回的数据都是json。接口有接口地址、请求参数,请求方式。
一般get请求,可以直接写在url里面,不需要借助接口测试工具,直接在接口地址后面加?加参数。比如http://api.nnzhp.cn/api/user/stu_info?stu_name=xiaohei。
默认展示json字符串没有颜色区分,需要安装一个json_view的插件。
而post请求则必须借助测试工具如postman,请求方式选择post,post的请求的参数写在body里面:
其中form-data和x-www-formurlencoded的差别在于,form-data可以传文件,而后者不可以。比如上传文件接口,就需要写在form-data里面,类型由text改成file,选择需要上传的文件:
如果入参类型为json,需要选择raw,并且将类型改为json:
如果没有接口文档,自行接口抓包,比如抓包qq群,F12,network,选择XHR,刷新页面,获取接口:
请求如下:如果只是这样发送并不能成功,因为没有cookie,即没有登录,所以需要在header里面传入cookie
可以参考博客介绍session和cookie的介绍:http://www.nnzhp.cn/archives/426
get和post的区别在于,get参数在url,请求没有body,而post请求参数在body里面。
接口测试的自动化则需要参数化:
比如url可以更换,所以可以将路径配置成参数化:
用双大括号来写参数:
登录接口自动化:
首先造好数据:
一列登录名,一列密码,一列验证结果:
在texts右侧选择你需要交验的方式:
选择接口,点击runner:
最后点击runner。
原文:https://www.cnblogs.com/polly11/p/12189649.html