Locust压力测试方法

  • 通过docker执行locust

    docker run -p 8089:8089 -v $PWD:/mnt/locust locustio/locust -f /mnt/locust/locustfile.py

    • /mnt/locust 本地locust脚本目录
    • /mnt/locust/locustfile.py 即将执行的脚本
  • Use docker image as a base image

    FROM locustio/locust
    RUN pip3 install some-python-package
    
  • CI执行locust,不启用WEBUI的执行方式

    locust -f locust_files/my_locust_file.py --headless -u 1000 -r 100 --run-time 1h30m --stop-timeout 99

    • --headless without the web UI
    • -u 并发用户数
    • -r 每秒发出100用户
    • --run-time 脚本执行时间,到时间会立刻结束
    • --stop-timeout 脚本执行停止的时间
  • 分布式执行locust

    • 参考:https://docs.locust.io/en/stable/running-locust-distributed.html#running-locust-distributed
    locust -f my_locustfile.py --worker --master-host=192.168.0.14 --master-port=5557
    locust -f locust_files/my_locust_file.py --headless -u 1000 -r 100  --run-time 1h30m  --stop-timeout 99 --expect-workers X
    
  • 监听locust执行,设置执行进程返回的状态码

    import logging
    from locust import events@events.quitting.add_listener
    def _(environment, **kw):if environment.stats.total.fail_ratio > 0.01:logging.error("Test failed due to failure ratio > 1%")environment.process_exit_code = 1elif environment.stats.total.avg_response_time > 200:logging.error("Test failed due to average response time ratio > 200 ms")environment.process_exit_code = 1elif environment.stats.total.get_response_time_percentile(0.95) > 800:logging.error("Test failed due to 95th percentile response time > 800 ms")environment.process_exit_code = 1else:environment.process_exit_code = 0
  • 使用配置文件

    locust -f example.py --config ./locust.conf

Locust压力测试方法相关推荐

  1. 服务总线yali测试_服务器的压力测试方法与流程

    本发明涉及服务器的测试技术领域,特别是涉及一种包括超路径互联总线的服务器的压力测试方法. 技术背景 QPI(Quick Path Interconnect,快速通道互联)总线技术是一种取代前端总线(F ...

  2. 免费的系统压力测试方法/工具有哪些?企业如何做好软件压力测试

    对于很多企业测试人员来说,在做软件压力测试工作时,压力测试方法/工具不在乎多与少,而在于是否能够满足自己的产品检测需求,能够派上用处的压力测试工具就是好工具.那么好用的压力测试方法/工具有哪些,企业如 ...

  3. Mac安装--locust压力测试

    Mac安装--locust压力测试 在mac上搭建locust压力测试服务器 1:进入管理员模式 # sudo su 2:查看python版本 sh-3.2# python -V Python 2.7 ...

  4. 龙芯板卡内存压力测试方法

    龙芯板卡内存压力测试方法 推荐方法 1. 测试工具 http://ftp.loongnix.cn/embedd/others/stressapptest 2.创建执行脚本ddr.sh,内容如下: #! ...

  5. nginx压力测试方法:

    nginx压力测试方法: #ab命令 #安装ab #Centos系统 yum install apr-util #Ubuntu系统 sudo apt-get install apache2-utils ...

  6. Locust压力测试

    目录 ==> 测试开发系列文章 官网 文档 配置参数 本文的代码文件地址 准备 一节系个人兴趣,可以直接看locust使用一节,测试可以找一个公共接口测试,如https://www.baidu. ...

  7. 树莓派4温度压力测试方法

    文章目录 1测试背景简介 2 树莓派4开机 3 配置ssh服务 4 软件安装 5喜闻乐见的烤机(压力测试) 6 测试小结 1测试背景简介  大家好,我是你们的老朋友--MC老徐.还记得去年树莓派4刚发 ...

  8. Locust 压力测试工具学习(一)

    最近公司上了一套手机办公系统,上线用户必须要出一份压力测试的报告.传统情况下一般都会用 LoadRunner 来处理,但考虑自己正在学习 Python 运维:所以打算使用基于 Python 的产品来处 ...

  9. 1、Locust压力测试环境搭建

    环境准备:阿里云服务器一台.python2.7.pip Locust 介绍 Locust 是一个开源负载测试工具.使用 Python 代码定义用户行为,也可以仿真百万个用户. Locust 简单易用, ...

最新文章

  1. sap系统前台数据与后台表之间_数据治理之SAP软件非生产数据清除方法
  2. 牛客练习赛64 - A.怪盗-1412(排列组合,简单数学)
  3. linux通配符和正则表达式的区别总结
  4. ajax回调函数ifelse,实现AJAX及用Promise解决回调函数命名问题
  5. Java 类加载体系之 ClassLoader 双亲委托机制
  6. reflective dll injection 反射注入
  7. 【机器学习】为什么在信用风险建模中首选树模型?
  8. 左耳朵耗子:不灌鸡汤,说真的年龄渐长,技术人的发展之路该怎么走
  9. ubuntu下 ls: error initializing month strings
  10. AxWebBrowser
  11. 100大产业链全景图(2020版)及智能制造50大产业链
  12. 富士施乐Fuji Xerox DocuPrint CP215 w 驱动
  13. Siamese-RPN论文阅读
  14. 视觉SLAM(二):相机与图像
  15. centos7下jenkins部署应用程序
  16. “PMVDN”元宇宙新势力崛起
  17. 【P02】47耳放的优化版本,全资料下载
  18. 然而马云并没有收购车投网
  19. Flink parallelism和Slot介绍
  20. 贷款15万竟然搭售9.72万保险,太平洋保险“太享贷”业务被投诉借贷搭售

热门文章

  1. unturned服务器怎么自定义,unturned怎么开服务器 开服方法
  2. android 6.0 内核版本,ZUI 1.6版发布 内核居然是Android 6.0.1
  3. whale 帷幄营销管理软件 营销软件哪家好用
  4. 如何修改android手机上网DNS
  5. 华为智慧屏和鸿蒙系统对比,鸿蒙初体验:荣耀智慧屏跨系统交互构建新生态
  6. iapp调用java点击换行,iapp部分基础代码详细解释
  7. 吉里吉里2 2.28 rev3发布
  8. 今日解决: 忘记root密码 + 耳机没有声音 + vim编辑器
  9. vue学习2,webpack,组件,路由
  10. 医学专业学语文数学英语计算机嚒,2020高考医学专业必须学化学生物的吗(各大选科要求)...