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")

posted @ 2020-05-25 19:07  +江涛+  阅读(130)  评论(0)    收藏  举报