XuLizhao 's Notes

时光,漫步


  • 首页

  • 技术

  • 文档

  • 关于

  • 搜索
close

开源压测工具Locust

时间: 2019-07-04   |   分类: Tech     |   阅读: 470 字 ~1分钟

locust是流行的开源性能测试工具,其压测脚本就是python代码,所以特点是简单,灵活.

之前使用的场合比较多,汇总些笔记供参考.

安装及依赖

pip3 install locustio

注: 可以在Windows做开发调试,不建议做实际运行,性能较差

Locust主要基于以下库实现:

  • gevent/greenlet: 轻量级异步线程
  • msgpack-python: master和slave通讯的一种高效消息格式
  • flask/jinja2/werkzeug: web界面的实现

Windows安装

  1. 安装gevent错误修复:

修复Python库 Windows安装错误:error Microsoft Visual C++ 14.0 is required 安装Microsoft Build Tools for Visual Studio

下载vs_buildtools.exe并选择Workloads → C++ build tools -> Windows 10 SDK安装。

  1. 启动时web页面打不开问题解决:需指定–web-host参数

locust –web-host=127.0.0.1

使用

默认的压测脚本为本地目录的locustfile.py

具体的用法见locust -h

常用选项

locust -H <my_url> -f <my_locust_file> -c 120 -n 10000 --no-web --only-summary

Web管理页面方式

执行完命令后,访问本地或Master的IP地址, http://127.0.0.1:8089 就可以看到web控制台了.

命令行执行

也支持不使用web页面, 需要指定几个参数值

locust --no-web -c 10 -r 5
# -c == --clients
# -r == --hatch-rate

扩展阅读

官方必读

  • Quick Start
  • Writing a locustfile
  • 本文作者: xulizhao
  • 本文链接: https://xulizhao.com/blog/locust/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
#testing#
mqtt轻量级发布订阅协议
开源反向代理及负载均衡Envoy初探
  • 文章目录
  • 站点概览

xulz

时光,漫步

158 日志
3 分类
37 标签
  • 安装及依赖
    • Windows安装
  • 使用
    • Web管理页面方式
    • 命令行执行
  • 扩展阅读
    • 官方必读
© 2017 - 2020 XuLizhao 's Notes
Powered by - Hugo/ NexT
津ICP备17010344号-1
0%