Windows下载:

pip install locustio==0.13.5;

以下基于locust的0.13.5,写文章时时2019年,没想到2020年就大变样了

locust是基于python的服务器压测工具,废话不多说,直接开整。

每次启动locust脚本是否都想对其墨迹的启动方式吐槽一下?

常规启动如下所示:

locust -f filename.py --host==xxx.xxx.xxx.xx

host优化(省事儿),目的:不用每次执行都要输入host,举个栗子:

class WebsiteUser(FastHttpLocust):

 //继承FastHttpLocust,比常规的HttpLocust压测效率高一些

task_set = UserBehavior

# 一条请求成功之后的等待时间,现在表示请求完成之后直接请求

wait_time = between(0, 0)

# 正式环境的host

# host = "xxx.xxx.xxx.xx"

# 测试环境host

host = "xxx.xxx.xxx.xx"

只想点击直接启动脚本?那就使用下python的os模块吧。

os.system("locust -f filename.py")

接下来是脚本执行时的几种启动方式,建议大家多多尝试。

if __name__ == '__main__':

import os

# no-web模式 -c代表虚拟用户数,-r代表虚拟用户增加的速度,-t代表脚本运行多长时间后停止

# os.system("locust -f test_fasthttp.py --no-web -c 4000 -r 30 -t 20m")

# web模式

os.system("locust -f test_fasthttp.py")

# web模式,分布式:主机,但是这台机器不运行脚本,网页交互会在这台节点机器中运行

# os.system("locust -f test_fasthttp.py  --master")

# web模式,分布式:奴隶机,产生压力的,后面的ip要改成master的ip

# os.system("locust -f test_fasthttp.py  --slave --master-host=192.168.xxx.xxx")

最新文章

  1. emmet的使用
  2. 解决phpMyAdmin“登录超时 (1440 秒未活动),请重新登录”的问题
  3. Factory模式
  4. zabbix服务器监控suse系统教程
  5. MySQL DATE_ADD() 函数
  6. 指定IE浏览器渲染方式
  7. log4net日志组件
  8. IOS 获取通讯录中信息
  9. vsftpd允许root用户登录
  10. linux 修改IP, DNS 命令
  11. web跨域问题
  12. hdu_1558_Segment set(并查集+计算几何)
  13. java方法重写和super关键字
  14. msgid 属性
  15. leetcode 557. Reverse Words in a String III 、151. Reverse Words in a String
  16. 纪中2018暑假培训day5提高b组改题记录
  17. 安卓虚拟机与Hyper-V冲突
  18. AMP架构补充与wordpress部署
  19. Sqoop 学习之路
  20. jsonDB使用手冊

热门文章

  1. JMeter实战(二) 运行原理
  2. 为什么网上有很多人说Python不要学
  3. 手把手教你使用 cert-manager 签发免费证书
  4. STM32入门系列-使用库函数点亮LED软硬件分析
  5. Learn day3 深浅拷贝/格式化/字符串/列表/字典/集合/文件操作
  6. Lock Her Up
  7. C语言经典100例-ex001
  8. Interface(接口分享)第一节
  9. PHP-Parse 简介以及在 Hyperf 中的应用
  10. tcp 保活定时器分析 & Fin_WAIT_2 定时器