zoukankan      html  css  js  c++  java
  • 6步完成压力测试工具Locust部署和使用

    1,准备安装python,安装过程略

    已安装的,查看安装目录:

    cmd输入where Python

     2,pip安装locust

    1、进入python所在目录,如果没有配置环境变量,需要进入到C:UsersTieChuiAppDataLocalProgramsPythonPython37Scripts目录下才能使用pip
    2、pip install locust
    

     

    3,检查locust是否安装成功

    locust --help

    4,locust简单使用,先编辑一个简单的load_test.py的脚本

    from locust import HttpLocust, TaskSet, task
     
    # 定义用户行为
    class UserBehavior(TaskSet):
     
        @task
        def baidu_index(self):
            self.client.get("/")
     
     
    class WebsiteUser(HttpLocust):
        task_set = UserBehavior
        min_wait = 3000
        max_wait = 6000

    创建UserBehavior()类继承TaskSet类,为用户行为。

      创建baidu() 方法表示一个行为,访问百度首页。用@task() 装饰该方法为一个任务。1表示一个Locust实例被挑选执行的权重,数值越大,执行频率越高。在当前UserBehavior()行为下只有一个baidu()任务,所以,这里的权重设置为几,并无影响。

      WebsiteUser()类用于设置性能测试。

      task_set :指向一个定义了的用户行为类。

      min_wait :用户执行任务之间等待时间的下界,单位:毫秒。

      max_wait :用户执行任务之间等待时间的上界,单位:毫秒

    5,运行locust

    一定要进入到Python的目录下,在C:UsersTieChuiAppDataLocalProgramsPythonPython37Scripts目录下执行:

    locust  -d D:Desktopload_test.py --host=https://www.baidu.com
    

     

    6,通过浏览器访问localhost:8089

  • 相关阅读:
    codeblocks 更换颜色主题
    python3 回顾笔记1
    linux查找目录下的所有文件中是否含有某个字符串
    jupyter notebook 远程访问
    ubuntu ufw防火墙
    加载大量的xml数据 使用压缩方法解决(当然较小时也可以压缩)
    lua string介绍
    Lua和C++交互详细总结
    编写高性能的 Lua 代码
    lua中遍历table的几种方式比较
  • 原文地址:https://www.cnblogs.com/tiechui2015/p/10684236.html
Copyright © 2011-2022 走看看