zoukankan      html  css  js  c++  java
  • python+requests代码接口测试准备

    1、基础知识:

      1.1、接口测试原理:测试的是软件接口,通过程序模拟客户端给服务器发送请求,服务器接收请求后作出处理然后给客户端返回响应信息,客户端接收相应数据;我们要测试的就是察看响应的数据的正确性,返回的数据是否是我们想要的(本质是基于某种协议,发送一个Request请求给服务器,然后服务器返回一个Response响应数据,然后对响应数据进行分析,判断是否与我们预期的返回一致,从而验证功能是否正确,这就是接口测试),属于黑盒测试

      1.2、接口测试开始前必须先了解HTTP协议

      http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。

      HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统;

      我们需要知道的是,我们程序客户端给服务器发送请求,和服务器接收请求并给客户端返回信息,都是靠HTTP来完成的;

      按照发送请求来分,请求 方法有多种,常用的有get和post

      多种HTTP请求方式:

        GET     请求获取Request-URI所标识的资源

        POST    在Request-URI所标识的资源后附加新的数据

        HEAD    请求获取由Request-URI所标识的资源的响应消息报头

        PUT     请求服务器存储一个资源,并用Request-URI作为其标识

        DELETE  请求服务器删除Request-URI所标识的资源

        TRACE   请求服务器回送收到的请求信息,主要用于测试或诊断

        CONNECT 保留将来使用

        OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求

        举例:

          GET方法:在浏览器的地址栏中输入网址的方式访问网页时,浏览器采用GET方法向服务器获取资源,eg:GET /form.html HTTP/1.1 (CRLF)

          get方法完整的URL长这个样子:http://v.juhe.cn/historyWeather/citys?key=&province_id=16

      请求和响应:

        HTTP请求由三部分组成,分别是:请求行、消息报头、请求正文

        HTTP响应也是由三个部分组成,分别是:状态行、消息报头、响应正文

    以fiddler抓包看到的信息为例:

    2、接口测试的完整步骤

      第一步:找开发拿接口文档

          接口文档内容包括:服务器地址、请求方式、请求地址、输入参数和输出参数()

      第二步:根据拿到的接口文档编写测试用例,构造测试数据

      第三步:安装导入第三方库requests(安装失败:https://www.cnblogs.com/will-wu/p/13523794.html

      第四步:使用requests库发送对应输入参数的请求,获取返回的参数数据

      第五步:参照接口文档,返回的数据与接口文档不符(如:某个参数id为必填,输入参数时未填写,返回数据里未提示错误,未显示错误码等),即代表接口有误

  • 相关阅读:
    《.NET内存管理宝典 》(Pro .NET Memory Management) 阅读指南
    《.NET内存管理宝典 》(Pro .NET Memory Management) 阅读指南
    《.NET内存管理宝典 》(Pro .NET Memory Management) 阅读指南
    使用Jasmine和karma对传统js进行单元测试
    《.NET内存管理宝典 》(Pro .NET Memory Management) 阅读指南
    《.NET内存管理宝典 》(Pro .NET Memory Management) 阅读指南
    nginx 基于IP的多虚拟主机配置
    Shiro 框架的MD5加密算法实现原理
    项目实战:Qt+OSG三维点云引擎(支持原点,缩放,单独轴或者组合多轴拽拖旋转,支持导入点云文件)
    实用技巧:阿里云服务器建立公网物联网服务器(解决阿里云服务器端口,公网连接不上的问题)
  • 原文地址:https://www.cnblogs.com/will-wu/p/13546530.html
Copyright © 2011-2022 走看看