zoukankan      html  css  js  c++  java
  • 性能测试工具Locust,一个开源性能测试工具

    性能测试工具Locust,一个开源性能测试工具
    使用Python代码来定义用户行为。用它可以模拟百万计的并发用户访问你的系统。
    1、它与目前主流的LoadRunner和Jmeter玩法都不一样。
    2、它完全基于Python开发,用Python来编写用户行为。
    如果想用好它的话,你必须对Web开发有一定的认识。而且还要熟悉Python开发。
    官方网站:https://locust.io/

    2、安装Locuse
    2.1, 通过pip命令安装 /> pip install locustio
    2.2, 通过GitHub上克隆项目安装(Python3推荐):https://github.com/locustio/locust

    3、安装 pyzmq
    如果你打算运行Locust 分布在多个进程/机器,建议你安装pyzmq.
    通过pip命令安装。 /> pip install pyzmq

    4、安装成功,CMD敲入命令验证。 /> locust --help

    创建load_test.py文件,通过Python编写性能测试脚本。
    from locust import HttpLocust, TaskSet, task

    class UserBehavior(TaskSet):
    @task(1)
    def baidu(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 :用户执行任务之间等待时间的上界,单位:毫秒。

    运行性能测试
    切换到性能测试脚本所在的目录,启动性能测试
    load_test.py 为测试脚本,https://www.baidu.com 为测试的网站。
    打开浏览器访问:http://127.0.0.1:8089
    Number of users to simulate 设置模拟用户数
    Hatch rate (users spawned/second) 每秒产生(启动)的用户数。
    点击Start swarming 开始运行性能测试。

    参考文档:https://docs.locust.io/en/latest/quickstart.html
    (一)Locust 介绍 · 测试教程网
    http://www.testclass.net/locust/introduce/

  • 相关阅读:
    Windows下升级MySQL5.0到5.5
    聊聊MVC和模块化以及MVVM和组件化
    还有很多行业,并没有和互联网相加
    用React实现一个自动生成文章目录的组件
    一个Js开发者学习Python的第一天
    React弹窗组件
    React项目开发经验汇总
    Audio 标签的使用和自己封装一个强大的React音乐播放器
    你知道的和不知道的sass
    我眼中javascript的这些年
  • 原文地址:https://www.cnblogs.com/zdz8207/p/autotest-lacust.html
Copyright © 2011-2022 走看看