代码覆盖率原理分析:sys.settrace流程分析

sys.settrace分析环境 本文环境python3.5.2 sys.settrace函数执行 首先我们继续查看示例代码如下: import sys def trace(frame, event, arg_unused): print(frame.f_lineno, event,...

2019-03-13 16:21:29

阅读数 15

评论数 0

coverage代码覆盖率测试工具:基本原理分析与使用

coverage环境描述 本文环境python3.5.2 coverage版本4.3.1 coverage概述 代码覆盖率工具主要是为了检查测试用例覆盖了多少业务处理代码,在Django项目中,通过编写的测试用例,来检查后端业务逻辑接口的逻辑覆盖程度,以达到全面测试,根据需要覆盖的重要的业务代码...

2019-03-12 14:02:35

阅读数 26

评论数 0

locust压测工具:测试信息输出与分布式模式

locust压测环境描述 本文环境python3.5.2 locust版本0.9.0 locust测试信息输出与分布式模式 本文将主要分析两个方面的内容: 1.locust在启动运行在跑测试用例的时候,会将相关的测试信息输出 2.locust支持分布式测试,已达到可以通过多机器来达到高并发的测试...

2019-02-25 17:44:17

阅读数 22

评论数 0

locust压测工具:http测试过程与定时停止

locust压测环境描述 本文环境python3.5.2 locust版本0.9.0 locust示例的执行过程 上文大概描述了locust的启动了流程,本文主要是接着上文继续分析,示例代码中的http的测试的执行过程,是如何去访问远端的http接口的流程。接着就分析如何通过传入的运行时间参数来...

2019-02-25 11:22:10

阅读数 38

评论数 2

locust压测工具:启动概述

locust压测工具启动概述 本文环境python3.5.2 locust版本0.9.0 locust概述 locust是一个简单易用、分布式的用户压测工具,并确定系统可以处理多少并发用户。在测试的时候,让你定义的每一个测试用例都执行,并且可以从web界面来监控所有执行的用例的执行过程。这将有助...

2019-02-24 15:06:36

阅读数 34

评论数 0

Python上下文语法with小述

Python上下文语法with小述 本文环境python3.5.2 上下文语法with 该语法糖主要便于在Python的编程过程中,能够有效管理防止编程过程中,对有关资源编程时忘记释放的问题,比如通过with来open一个文件,就不需要显式的在处理完成文件之后调用f.close方法,易于简洁编写...

2019-02-19 17:15:11

阅读数 33

评论数 0

Python标准库queue模块原理浅析

Python标准库queue模块原理浅析 本文环境python3.5.2 queue模块的实现思路 作为一个线程安全的队列模块,该模块提供了线程安全的一个队列,该队列底层的实现基于Python线程threading中的Condition原理来实现的队列(对该原理的讲解可参考以前博文)。本文就先概...

2019-01-30 17:48:47

阅读数 44

评论数 0

Python标准库threading模块Condition原理浅析

Python标准库threading模块原理浅析 本文环境python3.5.2 threading模块的实现思路 在Python的多线程实现过程中,在Linux平台上主要使用了pthread线程库作为Python的多线程实现方式。其中Python提供了threading.py模块,来提供有关多...

2019-01-24 15:50:05

阅读数 47

评论数 0

Python标准库asyncio模块基本原理浅析

Python标准库asyncio模块基本原理浅析 本文环境python3.7.0 asyncio模块的实现思路 当前编程语言都开始在语言层面上,开始简化对异步程序的编程过程,其中Python中也开始了在语言层面上对异步编程的简化,特地使用了await和async这两个关键字来进行对异步代码的简化...

2019-01-22 11:40:29

阅读数 159

评论数 3

Django项目配合sentry实现浅析

Django项目日志配合sentry概述 本文环境python3.5.2,Django版本1.10.2 Django项目中日志配合sentry的实现 sentry是一个错误跟踪网站,可以收集获取运行中报错的相关信息。本文的实例代码参考上篇博文Django项目日志概述中的示例代码,其中部分示例代码...

2018-12-19 14:42:42

阅读数 90

评论数 2

Django项目test中的mock概述

Django项目test中的mock概述 本文环境python3.5.2 test中的mock实现 接口示例代码如下; ... # 路由配置 ('^api/business_application/?$', TestAPI.as_view()), ... # 接口函数 app_na...

2018-11-28 09:14:43

阅读数 146

评论数 0

Python3.5源码分析-Dict概述

Python3源码分析 本文环境python3.5.2。 参考书籍<<Python源码剖析>> python官网 Python3的Dict对象 在生成d = {}和d[‘1’] = ‘1’,执行的字...

2018-08-19 09:50:35

阅读数 168

评论数 0

Python3.5源码分析-List概述

Python3源码分析 本文环境python3.5.2。 参考书籍<<Python源码剖析>> python官网 Python3的List对象 list对象是一个变长对象,在运行时动态调整其所维护的...

2018-08-18 11:28:09

阅读数 515

评论数 0

Python3.5源码分析-垃圾回收机制

Python3源码分析 本文环境python3.5.2。 参考书籍<<Python源码剖析>> python官网 Python3的垃圾回收概述 随着软硬件的发展,大多...

2018-08-13 18:42:40

阅读数 133

评论数 0

Python3.5源码分析-内存管理

Python3源码分析 本文环境python3.5.2。 参考书籍<<Python源码剖析>> python官网 Python3的内存管理概述 python提供了对内存的垃圾收集机制,内存管理相关的...

2018-08-12 18:50:48

阅读数 264

评论数 0

Python3.5源码分析-sys模块及site模块导入

Python3源码分析 本文环境python3.5.2。 参考书籍<<Python源码剖析>> python官网 Python3的sys模块初始化 根据分析完成builtins初始化后,继续分析sy...

2018-08-08 11:02:45

阅读数 207

评论数 0

Python3.5源码分析-内建模块builtins初始化

Python3源码分析 本文环境python3.5.2。 参考书籍<<Python源码剖析>> python官网 Python3模块初始化与加载 Python的模块分...

2018-08-08 08:57:26

阅读数 480

评论数 0

python3.5源码分析-启动与虚拟机

Python3源码分析 本文环境python3.5.2。 参考书籍<<Python源码剖析>> python官网 Python3启动流程概述 本文基于python3分析其基本的运行过程。作为一门动态...

2018-08-05 16:39:24

阅读数 900

评论数 0

python3.5全局解释器锁GIL-实现原理浅析

python3全局解释器锁浅谈 本文环境python3.5.2。 python全局解释器锁 In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threa...

2018-07-28 10:14:35

阅读数 273

评论数 0

Python源码学习:多线程实现机制

Python源码分析本文环境python2.5系列 参考书籍<<Python源码剖析>> 本文分析Python中的多线程机制,主要通过一个多线程的脚本来分析多线程的基本操作与实现。分析本次分析的脚本如下;import thread import timedef f(): ...

2018-04-11 18:15:42

阅读数 245

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭