作者: phyger

我是大飞,专注于Python、Golang、OpenStack、云计算、云原生、AI、IaaS、PaaS等领域

144 篇文章

HttpRunner-3-Hook-httprunner-3
什么是 hook? hook 俗名钩子函数,就是在特定情况下才会触发的 Api。 举个 hook 栗子 就像你用银行卡去 ATM 机取钱,当你在执行取钱的动作过程中会触发一个名为 msg 的钩子函数,而这个 msg 钩子函数就会执行像你手机发送短信的动作。 即:在取钱动作成功发生的时候会触发发送短信的钩子函数。 hrun 中的 hook 和其他测试…
HttpRunner-2-用例组织-httprunner-2
测试用例格式 HttpRunner 的测试用例支持两种文件格式:YAML 和 JSON。 JSON 和 YAML 格式的测试用例完全等价,包含的信息内容也完全相同。 对于选择哪种格式取决于您的心情。 测试用例结构 在 HttpRunner 中,测试用例组织主要基于三个概念: 测试套(testsuite):对应一个文件夹,包含一个或者多个测试用例文件…
Gevent超好用的协程库-gevent
背景 因为 Python 线程的性能问题,在 Python 中使用多线程运行代码经常不能达到预期的效果。而实际开发中我们经常有高并发的需求,这就要求我们的代码在跑的更快的同时需要单位时间内执行更多的有效逻辑、减少无用的等待。 什么是协程? 我们可以认为线程是轻量级的进程,所以你也可以理解协程是轻量级的线程。协程即在一个线程执行 A 函数时可以随时中…
HttpRunner-1-初识-httprunner-1
1、什么是 HttpRunner? HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。 2、安装 HttpRunner # 安装稳定版本 pip install httprunner # 安装最新版本 pip instal…
GUI经典实践-网速测试小工具-1-gui-1
关于 SpeedTest speedtest 是世界上流行的网速测试平台,python 有其对应的库名为 speedtest-cli。我们可以使用其客户端进行网络测试,也可以使用类对象用代码去测试。我们执行 pip3 install speedtest-cli 即可安装。 网速测试小工具 代码 from speedtest_cli import S…
Pony有个性的ORM框架!-pony
1、前言 前面,我们已经了解了peewee、Sqlalchemy等众ORM框架了,今天我们继续介绍一款个性独特的ORM框架,它就是Pony。怎么样,是不是大名鼎鼎,未见其人,先闻其声,不得不说,这个ORM库的名字起的是真的好,但是其实际使用体验怎么样呢?我们一起来看看吧。 2、快速开始 2.1、安装Pony pip install pony 2.2…
Pelican _ 超简单的静态站点生成器-pelican超简单的静态站点生成器
前言 前面我们介绍过很多的站点生成工具,比如 Hexo,Hugo 等等。虽然这些工具已经很简单,但是对于那些对前端技术不了解的同学来说,还是稍微有点复杂。今天我们就来介绍一款相对来说特简单的站点生成工具。它就是 Pelican。 关于 Pelican Pelican(鹈鹕鸟),是一种大型游禽。它基于 Python,能够在尽量少的步骤下快速生成静态站…
peewee优雅的ORM框架-进阶-peewee-2
前言 接上篇文章,如果我们想要修改表结构或者字段属性该如何操作呢?带着这个问题,今天我们就一起来了解 peewee 的进阶操作。 关于 playhouse peewee 有很多的扩展,这些扩展都集中收录在 playhouse 中,例如支持多线程的 SqliteQueueDatabase,支持 migration,今天我们主要就数据库同步进行介绍。 …
peewee优雅的ORM框架-入门-peewee-1
前言 在 Python 的 ORM 框架中,比较主流的有 Sqlalchemy,peewee,pony 等等。但是其中 peewee 和 Django 的 Models 框架很像,如果了解 Django 的同学肯定对 peewee 会很亲切。今天我们就一起走进 peewee 的世界。 peewee 的世界 安装 pip install peewee…
Partial简化函数很好用-partial
什么是偏函数 Partial 和装饰器类似,偏函数是用来扩展函数功能的,和装饰器不一样的是,偏函数解决的问题是:当函数中的某些参数值在某些场景下是定值的时候,将其简化。什么意思呢?就是省略某些不变的参数,使得代码会更加简洁。 例子 需求 假设,我们需要写一个方法 getInfo 去获取人类的信息,大概的我们需要国家,城市,姓名,年龄四个参数。 初始…