关于接口测试需要知道的一些东西

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请求更安全例如:

  1. "name":"小明",
  2. "grade":"天蝎座",
  3. "phone":13111111111,
  4. "sex":"男",
  5. "age":28,
  6. "addr":"地球"

7.cookie与session区别

cookie是存在本地的一个键值对

session是存在服务端的一个键值对

举例登录操作,cookie会记住你的登录信息(账号,密码),再次登录的时候会把信息发送到服务器,跟session比对,一致的话就会登录成功,session是存在缓存中的,方便验证

cookie是在请求的头里面,请求的时候带上这个键值即可key:cookie value:xxxxx

 

 

技术图片

 

以上是关于关于接口测试需要知道的一些东西的主要内容,如果未能解决你的问题,请参考以下文章

软件性能测试关于接口测试的一些总结

关于web服务接口测试的一些问题及答案

接口测试需要验证数据库么?

测试接口用啥工具 ?

关于接口测试用例设计的一些思考

关于接口测试用例设计的一些思考