轻量化负载测试分析工具
woodpecker的Python项目详细描述
woodpecker是一个python包,旨在成为一个轻量级但完整的负载生成器和分析工具,用于各种环境。
虽然其他更著名的工具,如hp loadrunner(r)或apache jmeter,要么提出了一个复杂而繁重的应用程序来执行负载测试,要么要求非常昂贵的许可证才能工作,但啄木鸟的主要关注点是易用性、小内存占用和数据分析的智能性,最重要的是,它是一个开源软件,因为是在gnu lgpl版本3许可下发布的。
该项目仍处于开发阶段,但第一个基准测试显示每个虚拟用户(这里称为spawn)的内存占用大约为516kb。当第一个开发阶段完成时,这个包将公开从pypi下载。
要求
目前运行啄木鸟所需的库如下:
- python dateutil
- 色差
- 单击
- psutil
- 请求
它们都托管在pypi上,可以使用pip或easy_install:
pip install -r requirements.txt
计划功能
- 命令行界面,用于初始化场景、从har文件创建事务、启动/停止控制器和远程生成程序并分析结果
- 完全可移植的结果存储在单个sqlite3文件中
- 通过组合基本匝道元件生成一般荷载剖面
- 产生负载的能力:
- 使用http协议的网页
- soa服务
- 数据库
- 网络视频流
- 插座
- 使用Jinja2模板引擎创建功能强大的HTML报表(也有PDF输出)
- sla支持和实时或a后验检查
- 方便的参数检索和重用,也适用于不同的事务
- 自定义事务支持
- 请求结果断言
- 不同的生成逻辑(使用线程或子进程)优化内存消耗不同的体系结构
- 通过在命令行调用中更改一个参数,可以在不同的负载配置之间轻松切换
- 控制器和生成程序的嵌入式系统监视器(CPU和内存使用情况)