Python 使用lambda应对各种排序

使用Python实现各种排序,比如dict的按key和value排序,list嵌套dict排序
考虑到tuple在排序时和list的区别并不大,所以不考虑tuple;
而dict的key采用hash实现,仅仅对dict进行排序并无实际意义,所以仅考虑需要输出等情况下的dict排序实现。

Python 更简单的写法

Pythonic如果翻译成中文的话就是很python。很+名词结构的用法,比如:很国足,很CCTV等。
所以很python可以理解为:只有python能做到的,区别于其他语言的写法,其实就是python的惯用和特有写法。

以下为了简略,我们用P表示pythonic的写法,NP表示non-pythonic的写法。
为什么要追求pythonic?

相比于NP,P的写法简练,明确,优雅,绝大部分时候执行效率高。认识到pythonic的写法,会更便利和高效.
以下将给出P和NP的n种示例。

Locust基础-2

分布式执行

一旦单台机器不够模拟足够多的用户时,Locust支持运行在多台机器中进行压力测试。

为了实现这个,你应该在 master 模式中使用–master标记来启用一个 Locust 实例。这个实例将会运行你启动测试的 Locust 交互网站并查看实时统计数据。master 节点的机器自身不会模拟任何用户。相反,你必须使用 –slave 标记启动一台到多台 Locustslave 机器节点,与标记 –master-host 一起使用(指出master机器的IP/hostname)。

常用的做法是在一台独立的机器中运行master,在slave机器中每个处理器内核运行一个slave实例。

Locust基础-1

介绍

Locust 官方网站:https://www.locust.io/
An open source load testing tool.
一个开源性能测试工具。
define user behaviour with python code, and swarm your system with millions of simultaneous users.
使用 Python 代码来定义用户行为。用它可以模拟百万计的并发用户访问你的系统。

持续集成介绍

互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称 CI)。