轻量化负载测试分析工具

woodpecker的Python项目详细描述


Code Climatehttps://badge.fury.io/py/woodpecker.svg

woodpecker是一个python包,旨在成为一个轻量级但完整的负载生成器和分析工具,用于各种环境。

虽然其他更著名的工具,如hp loadrunner(r)或apache jmeter,要么提出了一个复杂而繁重的应用程序来执行负载测试,要么要求非常昂贵的许可证才能工作,但啄木鸟的主要关注点是易用性、小内存占用和数据分析的智能性,最重要的是,它是一个开源软件,因为是在gnu lgpl版本3许可下发布的。

该项目仍处于开发阶段,但第一个基准测试显示每个虚拟用户(这里称为spawn)的内存占用大约为516kb。当第一个开发阶段完成时,这个包将公开从pypi下载。

要求

目前运行啄木鸟所需的库如下:

  • python dateutil
  • 色差
  • 单击
  • psutil
  • 请求

它们都托管在pypi上,可以使用pipeasy_install

pip install -r requirements.txt

计划功能

  • 命令行界面,用于初始化场景、从har文件创建事务、启动/停止控制器和远程生成程序并分析结果
  • 完全可移植的结果存储在单个sqlite3文件中
  • 通过组合基本匝道元件生成一般荷载剖面
  • 产生负载的能力:
    • 使用http协议的网页
    • soa服务
    • 数据库
    • 网络视频流
    • 插座
  • 使用Jinja2模板引擎创建功能强大的HTML报表(也有PDF输出)
  • sla支持和实时或a后验检查
  • 方便的参数检索和重用,也适用于不同的事务
  • 自定义事务支持
  • 请求结果断言
  • 不同的生成逻辑(使用线程或子进程)优化内存消耗不同的体系结构
  • 通过在命令行调用中更改一个参数,可以在不同的负载配置之间轻松切换
  • 控制器和生成程序的嵌入式系统监视器(CPU和内存使用情况)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
CentOS上的java Spring Boot简易应用程序需要很长时间才能启动   java如何检查字符串值是否等于null?   收集器中的java映射值。分组方式()   java需要支持Azure AD B2C webapp集成   java如何加入线程以停止它?   java如何使用意图传递类的对象?   java如何在战争环境中发现CDI生产者?   多模块项目中java奇怪的编译器行为   java如何在web应用程序中管理密码?   java从http服务器、filehandler中删除冗余代码   java使用反射来获取泛型类的字段   java Spring MVC/Hibernate/MySQL 400错误请求错误   给定正整数a的java幂为3   在Java中将元素拆分为不同数量的列表?   java展开折叠窗格