python 学习笔记---Locust 测试服务端性能
由于人工智能的热度, python目前已经成为最受欢迎的编程语言,一度已经超越Java 。 本文将介绍开源的python 测试工具: locust 使用步骤: 1. 安装python 3.0以上版本 2. 安装Pip 3. 安装locust pip install locustio (windows系统下) 4. 阅读或者下载 locust 源码 一、Locust 的基本实现原理 服务端性能测试工具最核心的部分是压力发生器,核心要点有两个,一是真实模拟用户操作,二是模拟有效并发。 在 Locust 测试框架中,测试场景是采用纯Python脚本。对于最常见的 HTTP(S) 协议的系统, Locust 采用Python的 requests 库作为客户端,而对于其它协议类型的系统, Locust 也提供了接口,只要我们能采用Python编写对应的请求客户端,就能方便地采用 Locust 实现压力测试。从这个角度来说, Locust 可以用于压测任意类型的系统。 在模拟有效并发方面, Locust 的优势在于其摒弃了进程和线程,完全基于事件驱动,使用 gevent 提供的 非阻塞IO 和 coroutine 来实现网络层的并发请求,因此即使是单台压力机也能产生数千并发请求数;再加上对分布式运行的支持,理论上来说, Locust 能在使用较少压力机的前提下支持极高并发数的测试。 二、