绝密笔记 | python性能工具–初识locust

一、官方示例

  地址:https://docs.locust.io/en/stable/quickstart.html#example-locustfile-py

二、安装Locust

  Windows系统安装locust:

  直接通过 pip install locustio 命令安装

  安装成功后可以输入 pip show locust 命令查看是否安装成功,以及通过 locust -help 命令查看帮助信息

三、个人示例

class testLocust(TaskSet):
    @task(1)
    def testLocust(self):
        # 请求头
        header = {
            "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"}
        url = '/login'  # 请求地址
        data = {  # 请求参数
            'username': 'admin',
            'password': '123456'
        }
       self.client.post(url, json=data, headers=header)

    # @task(2)  
    # def function2(self):
    # self.client.get("/")
    # 用@task() 装饰该方法为一个任务。1、2表示一个Locust实例被挑选执行的权重,数值越大,执行频率越高。在当前testLocust()行为下的两个方法得执行比例为1:2


class websitUser(HttpUser):
    tasks = [testLocust]
    host = 'http://www.xxx.com'  # 域名 min_wait = 3000 # 单位为毫秒 max_wait = 6000 # 单位为毫秒

  然后打开terminal窗口,或者通过cmd,输入命令locust -f 文件地址/文件.py

四、命令

  1、如果启动的locust文件名为locustfile.py并位于当前工作目录中,可以在编译器中直接运行该文件,或者通过cmd,执行如下命令:

   locust –host=https://www.cnblogs.com 

  2、如果Locust文件位于子目录下且名称不是locustfile.py,可以使用-f命令启动上面的示例locust文件:

   locust -f testscript/locusttest.py –host=https://www.cnblogs.com 

  3、如果要运行分布在多个进程中的Locust,通过指定-master以下内容来启动主进程 :

   locust -f testscript/locusttest.py –master –host=https://www.cnblogs.com 

  4、如果要启动任意数量的从属进程,可以通过-salve命令来启动locust文件:

   locust -f testscript/locusttest.py –salve –host=https://www.cnblogs.com 

  5、如果要运行分布式Locust,必须在启动从机时指定主机(运行分布在单台机器上的Locust时不需要这样做,因为主机默认为127.0.0.1):

   locust -f testscript/locusttest.py –slave –master-host=192.168.0.100 –host=https://cnblogs.com

五、查看

  如果是本地启动,可以直接在浏览器输入http://localhost:8089打开UI界面,如果是其他机器搭建locust服务,输入该机器的IP+端口进行查看

六、推荐了解地址

https://www.cnblogs.com/botoo/p/7410283.html

原文地址

正文完