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为必填,输入参数时未填写,返回数据里未提示错误,未显示错误码等),即代表接口有误

 

3、requests的安装

  安装命令:pip install requests -i http://pypi.douban.com/simple --trusted-host=pypi.douban.com

 

posted @ 2020-08-22 18:06  吾言!  阅读(230)  评论(0编辑  收藏  举报