关于接口测试需要知道的一些东西
Posted mhmh007
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于接口测试需要知道的一些东西相关的知识,希望对你有一定的参考价值。
1.何为服务端接口测试及常见类型
无Ui情况下,把客户端和服务端链接起来,根据某种协议,进行数据间的交互,及相互的逻辑依赖关系;
接口类型常见两种webservice基于soap协议,一种为http aip基于http协议
常见的http请求方法分为get和post请求,一般返回的均为json格式(通用)的数据类型
webservice 接口一般的报文格式为xml
2.为什么要做接口测试
检查系统的安全性,稳定性,为UI功能测试查漏补缺,例如界面无法输入的参数,接口测试中可以传入
3.如何做接口测试
需要接口文档,接口文档包括,请求类型,请求的url,入参,出参,及参数说明,如果没有接口文档,需要抓包工具(fiddler,charles)辅助然后与开发人员沟通
4.常见接口测试工具
postman,jmeter,soapui
5.常见http状态码
200 请求成功
404 客户端发送的请求有问题,URL不存在
500 服务端有问题,服务端发生了错误
502 请求处理的有问题
302 重定向,网页跳转
6.get请求与post请求区别
get请求没有body(请求体),把请求参数与值写到请求的url中例如
http://xxx.cn/api/user/stu_info?stu_name=小黑&age=28 其中?之前是url,‘stu_name’是参数名,‘小黑’是参数值
post请求把请求的参数写到请求报文(body)中,比get请求更安全例如:
"name":"小明",
"grade":"天蝎座",
"phone":13111111111,
"sex":"男",
"age":28,
"addr":"地球"
7.cookie与session区别
cookie是存在本地的一个键值对
session是存在服务端的一个键值对
举例登录操作,cookie会记住你的登录信息(账号,密码),再次登录的时候会把信息发送到服务器,跟session比对,一致的话就会登录成功,session是存在缓存中的,方便验证
cookie是在请求的头里面,请求的时候带上这个键值即可key:cookie value:xxxxx
以上是关于关于接口测试需要知道的一些东西的主要内容,如果未能解决你的问题,请参考以下文章