接口测试基础知识html
接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。把前端(client)和后端(server)联系起来,测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。更早的进入介入测试能提升对应效率,当后端和前端定义好接口之后能够直接对系统的逻辑进行测试,而不用等待后端开发完后在进行测试。前端
接口请求通常用HTTP的请求,方法大多数为:GET, POST ,HEAD,OPTIONS, 等其余方法。chrome
GET请求:请求指定的页面信息,并返回实体主体。(一般用来接收数据)。在浏览器上能够直接发请求例如:(url+对应路径+?参数名=xxx http://xxxxxxx/api/user/stu_info?stu_name=牛牛&sex=女&xxx=xx 多个参数时用“&”链接)编程
POST请求:向指定资源提交数据进行处理请求,数据被包含在请求体中。POST请求可能会致使新的资源的创建、已有资源的修改。(一般用来发送数据)。后端
HEAD请求:相似于get请求只不过返回的响应中没有具体的内容,用于获取报头。api
OPTIONS请求:容许客户端查看服务器的性能。浏览器
接口调用传参方式:key-value参数形式,Json串传参形式。安全
key-value参数:把参数拼接在url的后面由?相连,多个参数之间用&相连。服务器
Json串传参:须要在请求的body写中,入Json格式参数。cookie
Cookie和session区别:
会话(Session)跟踪是Web程序中经常使用的技术,用来跟踪用户的整个会话。经常使用的会话跟踪技术是Cookie与Session。Cookie经过在客户端记录信息肯定用户身份Session经过在服务器端记录信息肯定用户身份
1.存取方式不一样:cookie数据存放在客户的浏览器上,session数据放在服务器上。
2.隐私安全:cookie不是很安全,别人能够分析存放在本地的cookie并进行cookle欺骗考虑到安全应当使用session。
3.有效时间:session会在必定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能考虑到减轻服务器性能方面,应当使用cookle。
4.服务器负担:单个cookie保存的数据不能超过4K,不少浏览器都限制一个站点最多保存20个cookie。
http状态码
1xx :信息服务器收到请求,须要请求者继续执行操做
2xx:成功,操做被成功接收并处理
3xx:重定向,须要进一步的操做以完成请求
4xx:客户端错误,请求包含语法错误或没法完成请求
5xx:服务器错误,服务器在处理请求的过程当中发生出错
其余具体状态码报错能够参考 http://www.runoob.com/http/http-status-codes.html
测试接口前需知接口文档
接口测试用例模板
Jmeter脚本
JMeter 是用Java开发的桌面应用,用于压力测试和性能服务的受压能力或者分析不一样压力条件下的整体性能状况,JMeter提供的图形化界面,分析性能指标或者在高负载状况下测试你的服务器/脚本/对象。JMeter也 可以经过断言创造测试脚原本验证咱们的应用程序是否返回了咱们指望的结果,帮助咱们回归测试咱们的程序。可连接的取样器容许无限制的测试能力,支持脚本编程的取样器。
jmeter查看结果树时出现乱码: 在jmeter的bin目录下找到jmeter.properties这个文件上添加 sampleresult.default.encoding=utf-8 重启jmeter。
jmeter body data里面有乱码:在jmeter的bin目录下找到jmeter.properties这个文件 添加上 jsyntaxtextarea.font.family=Hack 重启jmeter。
打开jmeter首先要在测试计划下新建一个线程组---请求方法—查看结果数
测试计划右键—添加—Thread—线程组
线程组右键添加—sampler—选择对应请求(通常选http请求)
线程组右键添加—监听器—选择察看结果数
当须要添加cookle值时须要添加一个http信息头管理器(线程组右键--添加--配置元件--HTTP信息头管理器)(名称:cookle 值:用户名=sign 备注:用户名是你登陆时填写的名称,sign是保存服务器的cookle信息, 具体操做看“5金币添加”,若是接口有提示填写对应的值就按接口提示进行填写如“6.获取全部学生信息”)
1.注册接口
2.查询学生信息
3.登陆接口
4.添加学生信息
5.金币充值
6.获取全部学生信息
7.文件上传
Postman是一种网页调试与发送网页http请求的chrome插件。咱们能够用来很方便的模拟get或者post或者其余方式的请求来调试接口,postman既能够以chrome浏览器插件的形式存在,也能够是独立的应用程序存在。
直接打开postman选择接口方法,输入对应接口地址,如post方法在Body中填写对应参数直接回车(备注:当须要添加cookle值时在Headers下选择填写对应的值)
1.用户注册
2.查询用户信息
能够直接在路径上数据对应参加查询用户的值(若是参数有多个组合用“&”链接 例如:192.168.1.1/xxxx/xxxx/xxx?参数名=用户值&参数名=用户值)
3.登陆
4.添加用户信息
5.添加金币
须要cookle的值首先要登陆帐号查询当前帐户的sign,而后添加到Value内,给对应人员添加金币须要先查询该人员id号。
6.获取全部学生信息
接口文档内有对应Headers值时填写对应的key和value
7.上传文件