博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Http服务压力测试工具Alex(自带Web UI)
阅读量:7298 次
发布时间:2019-06-30

本文共 1168 字,大约阅读时间需要 3 分钟。

hot3.png

=================

Alex是基于vegeta library和boom封装的压力测试web UI。Vegeta提供稳定的qps压力源,boom提供稳定的并发数压力源。 github地址

Alex架构图


Alex Architecture

Alex 主要功能


  1. 保存压力测试参数以便反复压测

  2. 保存压力测试报告以便后续查看和分享

  3. 提供了简单直接的图形和文字报告

  4. 可以同时对多个http接口进行压力测试

  5. 可以同时对集群内多个host:port对进行压测

  6. 使用多组调用参数避免压测时出现的数据热点问题

  7. 使用步骤设置,生成渐进式的压力源

  8. 提供简单的压测机器系统状态实时显示功能

Alex Limitations


  1. Alex运行在单一进程里,如果你需要分布式的压测环境,就得部署多个节点,压测时需要多人同时操作。

  2. Vegeta在压力过载时没有提供立即停止的方法。这就需要你细心设计压测步骤,仔细观察系统状态避免系统过载。

  3. Qps和并发数不宜过大。我曾经使用Alex工具单进程测试了HelloWorld的web程序每个请求吐出1500字节,qps最多可以达到60000,基本让千兆网卡打满。

  4. 在大型压力测试下,尽量避免Gzip解压缩。解压缩会消耗大量的cpu资源,会导致压测报告不准确。你可以通过部署多个节点来进行大型压力测试。

  5. 只支持Http协议。Https协议不打算支持,因为加密解密也同样会消耗大量cpu资源,导致报告不准确。

  6. 报告只是提供一种性能参考,要勇于对报告进行质疑。

  7. Alex虽然有如此诸多限制,这不影响它的日常使用。

安装


install mongodbinstall golang  # 1.4+ is requiredgo get github.com/go-martini/martinigo get github.com/tsenart/vegetago get gopkg.in/mgo.v2go get github.com/shirou/gopsutil# godep restoregit clone https://github.com/shellquery/alex.gitcd alexgo build./alex./alex -c config.jsonopen browserhttp://localhost:8000/

配置config.json


{"BindAddr": "localhost:8000","MongoUrl": "mongodb://localhost:27017/alex","Teams": ["python","java","php","go"]}

引用


  1. 棒棒的vegeta

  2. 简单直接的boom

截屏


Randomize Host:ports

Randomize Parameters

Step Settings

Benchmark Reports

转载于:https://my.oschina.net/shellquery/blog/677846

你可能感兴趣的文章
硬盘串口和并口的区别
查看>>
java multithreading server example
查看>>
自动分发神器搭建kickstart
查看>>
我的友情链接
查看>>
mysql主从复制,半同步,主主复制架构的实现
查看>>
keepalived通过vrr_script实现高可用性案例分析
查看>>
寓言四则
查看>>
让那些设计师在没有斗志的时候读读
查看>>
SQLServer2008 数据库 开启 远程 连接 设置
查看>>
嵌入式开发交叉调试技术简介
查看>>
JavaScript基础
查看>>
C#重点内容之:接口(interface)(一)网络初级示例
查看>>
dojo表格操作的简单示例(建立表格)
查看>>
div辅助线【完整版】
查看>>
ZZULIOJ 1898: 985的数字难题 【水题】
查看>>
移动tempdb导致数据库服务不能启动
查看>>
[BEC][hujiang] Lesson04 Unit1:Working life ---Reading + Listening &Grammar & Speaking
查看>>
AspNet GridView Excel 下载 Excel 导出
查看>>
习题整理,二叉树后续遍历得到指定节点到其祖先的路径
查看>>
输入数字和小数点
查看>>