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

  • 相关阅读:
    jmeter(六)元件的作用域与执行顺序
    通过数据自动生成流程图(前端方向) dagred3
    jmeter(二)录制脚本
    最准的中文文本相似度计算工具
    BERT文本相似度实战
    Jmeter 字符串拼接参数
    常见数据库字段类型与java.sql.Types的对应
    jmeter(二十七)分布式压测注意事项
    词法分析利用Jieba实现高频词提取(Python)
    jmeter(二十一)jmeter常用插件介绍
  • 原文地址:https://www.cnblogs.com/will-wu/p/13546530.html
Copyright © 2011-2022 走看看