最近下了一个别人的接口测试框架原码来学习

1.有用到logbook模块进行日志管理

2.使用xlrd模块对excel数据表的操作

3.使用自定义的代码输出测试报告

4.使用logger模块记录运行时日志

主要是看了关于接口的代码:封装了http请求的get/post请求

用法:

需要导入requests,json

要有请求头headers,且按规定的格式

get请求:

r = requests.get(url,params=params,headers=self.headers)

json.response = json.loads(r.text)

post请求:

data = json.dumps(params)

r = request.post(url,params=data,headers=self.headers)

json_reponse = json.loads(r.text)

delete请求:

del_word = requests.delete(url,params=params,headers=self.headers)

json_response =json.loads(del_word.text)

put请求:

Data = json.dumps(params)

Me = requests.put(url,data)

Json_response = json.loads(me.text)

整个框架的整理思路是通过读取Excel数据进行传参遍历所有的用例,最终输出测试报告。

里面很多的代码没有看懂,在这个框架的基础上使用公司的接口,再修改下代码,可以跑通,结果判定上还需要修改,感觉自己的代码能力很弱(不开心啊。。。)

框架中还使用了另一种形式来实现,看到使用了dubbo,不明白是什么意思

查一下:

dubbo ----dubbo是一个分布式服务框架,有分布式需求时就需要用到,本质是给服务调用。

后面看的都不理解了

最近的学习有一截没一截,在工作的间隙这里捡一点,那里拾一点,代码能力也没什么进步。

转载于:https://www.cnblogs.com/shanliguniang/p/10767461.html

python框架源码学习相关推荐

  1. ABP框架源码学习之修改默认数据库表前缀或表名称

    ABP框架源码学习之修改默认数据库表前缀或表名称 1,源码 1 namespace Abp.Zero.EntityFramework 2 { 3 /// <summary> 4 /// E ...

  2. 集合框架源码学习之HashMap(JDK1.8)

    目录: 0-1. 简介 0-2. 内部结构分析 0-2-1. JDK18之前 0-2-2. JDK18之后 0-3. LinkedList源码分析 0-3-1. 构造方法 0-3-2. put方法 0 ...

  3. CI框架源码学习笔记7——Utf8.php

    愉快的清明节假期结束了,继续回到CI框架学习.这一节我们来看看Utf8.php文件,它主要是用来做utf8编码,废话不多说,上代码. class CI_Utf8 {/*** Class constru ...

  4. CodeIgniter框架源码学习之安全类--Security.php

    文件位置:./system/core/Security.php <?php /** * CodeIgniter * * An open source application developmen ...

  5. 从框架源码中学习结构型设计模式

    文章目录 从框架源码学习结构型设计模式 适配器模式 应用实例 案例一:dubbo框架日志适配器 Logger接口 日志实现类 Logger适配器接口 LoggerAdapter实现类 Logger日志 ...

  6. 华为方舟编译器开源官网正式上线,并首次开放了框架源码!

    2019 年 8 月 31 日,华为方舟编译器开源官网正式上线,并首次开放了框架源码.方舟编译器对终端软件编译机制进行了架构级优化,将显著地提升用户体验. 官方网站: https://www.open ...

  7. python flask源码解析_用尽洪荒之力学习Flask源码

    [TOC] 一直想做源码阅读这件事,总感觉难度太高时间太少,可望不可见.最近正好时间充裕,决定试试做一下,并记录一下学习心得. 首先说明一下,本文研究的Flask版本是0.12. 首先做个小示例,在p ...

  8. Python基于python实现的http+json协议接口自动化测试框架源码(实用改进版)

    转载地址:https://www.cnblogs.com/clarke/p/5752527.html 1.写在前面 抛转引玉,仅供参考 2.开发环境 win7 64位 JetBrains PyChar ...

  9. MVC系列——MVC源码学习:打造自己的MVC框架(一:核心原理)(转)

    阅读目录 一.MVC原理解析 1.MVC原理 二.HttpHandler 1.HttpHandler.IHttpHandler.MvcHandler的说明 2.IHttpHandler解析 3.Mvc ...

最新文章

  1. 每日一题(进制转换)
  2. 订阅号助手App发布 手机也能管理公众号了
  3. 于计算机交朋友教案,三年级上册信息技术教案-2与计算机交朋友|人教版 (2)
  4. bzoj3144: [Hnoi2013]切糕(最小割)
  5. 三级菜单页面布局_三级菜单的最快导航布局
  6. NOIP2003提高组
  7. NIPS 2018 接收论文list 完整清单
  8. ahp层次分析法软件_层次分析法在历史街区研究中的应用简析
  9. mysql拷贝目录迁移方案_mysql 直接拷贝data 目录下文件 进行数据库迁移时遇到的一些问题??...
  10. Da黄蜂vep云课堂6.05录屏截屏提取为mp4教程
  11. 软件设计师和软件评测师有什么区别?若想从事软件开发方面,哪个更适合?
  12. AirPlay to Mac 如何工作以及使用它需要什么
  13. 每月自评之一:2013年1月
  14. ubuntu下安装运行电路仿真软件ngspice,打通KiCAD上手指南
  15. 双硬盘主机安装Ubuntu 18.04
  16. 会话固定攻击(session fixation attack)及解决办法
  17. android应用加固后闪退,梆梆加固,启动就闪退了
  18. 网页设计HTML如何制作选项卡,jQuery制作网页版选项卡
  19. HTTP的请求过程解析
  20. springboot+vue幼儿园管理系统(源码+文档)

热门文章

  1. HH SaaS电商系统的商品营销角标功能模块设计
  2. HTTP网页请求响应的状态码/状态代码
  3. mysql 酒店管理设计_酒店管理系统的设计与实现(Myeclipse,MySQL)
  4. shell开启飞行模式_今天才知道,原来手机的飞行模式用处那么多,看完涨知识了...
  5. python和c#哪个简单-最近学习 Python 的一些感触 (对比 C#)
  6. java数组和list_Java中的数组和List
  7. python resize_Python resize
  8. C语言指针这些使用技巧值得收藏!
  9. khoury计算机科学学院,东北大学Open House中国站
  10. html5 移动 优化,第四天:HTML5移动站优化技巧 摘自《10天学会移动站SEO》