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