python框架源码学习
最近下了一个别人的接口测试框架原码来学习
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框架源码学习相关推荐
- ABP框架源码学习之修改默认数据库表前缀或表名称
ABP框架源码学习之修改默认数据库表前缀或表名称 1,源码 1 namespace Abp.Zero.EntityFramework 2 { 3 /// <summary> 4 /// E ...
- 集合框架源码学习之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 ...
- CI框架源码学习笔记7——Utf8.php
愉快的清明节假期结束了,继续回到CI框架学习.这一节我们来看看Utf8.php文件,它主要是用来做utf8编码,废话不多说,上代码. class CI_Utf8 {/*** Class constru ...
- CodeIgniter框架源码学习之安全类--Security.php
文件位置:./system/core/Security.php <?php /** * CodeIgniter * * An open source application developmen ...
- 从框架源码中学习结构型设计模式
文章目录 从框架源码学习结构型设计模式 适配器模式 应用实例 案例一:dubbo框架日志适配器 Logger接口 日志实现类 Logger适配器接口 LoggerAdapter实现类 Logger日志 ...
- 华为方舟编译器开源官网正式上线,并首次开放了框架源码!
2019 年 8 月 31 日,华为方舟编译器开源官网正式上线,并首次开放了框架源码.方舟编译器对终端软件编译机制进行了架构级优化,将显著地提升用户体验. 官方网站: https://www.open ...
- python flask源码解析_用尽洪荒之力学习Flask源码
[TOC] 一直想做源码阅读这件事,总感觉难度太高时间太少,可望不可见.最近正好时间充裕,决定试试做一下,并记录一下学习心得. 首先说明一下,本文研究的Flask版本是0.12. 首先做个小示例,在p ...
- Python基于python实现的http+json协议接口自动化测试框架源码(实用改进版)
转载地址:https://www.cnblogs.com/clarke/p/5752527.html 1.写在前面 抛转引玉,仅供参考 2.开发环境 win7 64位 JetBrains PyChar ...
- MVC系列——MVC源码学习:打造自己的MVC框架(一:核心原理)(转)
阅读目录 一.MVC原理解析 1.MVC原理 二.HttpHandler 1.HttpHandler.IHttpHandler.MvcHandler的说明 2.IHttpHandler解析 3.Mvc ...
最新文章
- 每日一题(进制转换)
- 订阅号助手App发布 手机也能管理公众号了
- 于计算机交朋友教案,三年级上册信息技术教案-2与计算机交朋友|人教版 (2)
- bzoj3144: [Hnoi2013]切糕(最小割)
- 三级菜单页面布局_三级菜单的最快导航布局
- NOIP2003提高组
- NIPS 2018 接收论文list 完整清单
- ahp层次分析法软件_层次分析法在历史街区研究中的应用简析
- mysql拷贝目录迁移方案_mysql 直接拷贝data 目录下文件 进行数据库迁移时遇到的一些问题??...
- Da黄蜂vep云课堂6.05录屏截屏提取为mp4教程
- 软件设计师和软件评测师有什么区别?若想从事软件开发方面,哪个更适合?
- AirPlay to Mac 如何工作以及使用它需要什么
- 每月自评之一:2013年1月
- ubuntu下安装运行电路仿真软件ngspice,打通KiCAD上手指南
- 双硬盘主机安装Ubuntu 18.04
- 会话固定攻击(session fixation attack)及解决办法
- android应用加固后闪退,梆梆加固,启动就闪退了
- 网页设计HTML如何制作选项卡,jQuery制作网页版选项卡
- HTTP的请求过程解析
- springboot+vue幼儿园管理系统(源码+文档)
热门文章
- HH SaaS电商系统的商品营销角标功能模块设计
- HTTP网页请求响应的状态码/状态代码
- mysql 酒店管理设计_酒店管理系统的设计与实现(Myeclipse,MySQL)
- shell开启飞行模式_今天才知道,原来手机的飞行模式用处那么多,看完涨知识了...
- python和c#哪个简单-最近学习 Python 的一些感触 (对比 C#)
- java数组和list_Java中的数组和List
- python resize_Python resize
- C语言指针这些使用技巧值得收藏!
- khoury计算机科学学院,东北大学Open House中国站
- html5 移动 优化,第四天:HTML5移动站优化技巧 摘自《10天学会移动站SEO》