zoukankan      html  css  js  c++  java
  • Locust性能模块浅谈

    今天接触到Locust性能模块,下面介绍一下安装与简单的应用

    1、安装方式:pip install Locust

    Locust支持Python 2.7, 3.4, 3.5, and 3.6的版本,小编的环境是python3.6直接用pip安装就行

    2、安装后输入:locust --help,可以校验安装是否正确

    3、快速开始使用locust模块

    上代码:

    4、新建一个类BlogDemo(TaskSet),继承TaskSet,该类下面写一些准备请求的行为(访问的接口)
         里面的self.client调用get和post方法,跟requests是一样的
      @task装饰该方法表示为用户行为。括号里面参数表示该行为挑选执行的权重,数值越大,执行频率越高,不设置默认是1

    5、WebsiteUser()类用于设置性能测试。
      task_set :指向一个定义了的用户行为类。
      min_wait :用户执行任务之间等待时间的最小值,单位:毫秒级。
      max_wait :用户执行任务之间等待时间的最大值,单位:毫秒级。

    6、启动locust脚本

      可在pycharm中直接启动脚本

      [2019-10-21 18:56:23,879] DESKTOP-5GCGBAB/INFO/locust.main: Starting web monitor at *:8089
      [2019-10-21 18:56:23,879] DESKTOP-5GCGBAB/INFO/locust.main: Starting Locust 0.12.1

      在pycharm控制台中显示此代表脚本已经运行成功!

    7、查看设置并发页面

      打开浏览器输入,因为是本机启动127.0.0.1       浏览器输入 localhost:8089(在上面已经显示出locust的端口为8089)

     

    打开后页面显示

    8、设置并发

      Number of users to simulate 设置虚拟用户总数

      Hatch rate (users spawned/second) 每秒启动虚拟用户数

      点击Start swarming 开始运行性能测试

      Type:请求类型;

      Name:请求路径;

      requests:当前请求的数量;

      fails:当前请求失败的数量;

      Median:中间值,单位毫秒,一般服务器响应时间低于该值,而另一半高于该值;

      Average:所有请求的平均响应时间,毫秒;

      Min:请求的最小的服务器响应时间,毫秒;

      Max:请求的最大服务器响应时间,毫秒;

      Content Size:单个请求的大小,单位字节;

      reqs/sec:每秒钟请求的个数

      点击STOP则停止运行

      点击Edit,则会弹出设置窗口,重新设置并发数量与用户总数

  • 相关阅读:
    Joomla 3.9.13 二次注入分析(CVE-2019-19846)
    Wordpress未授权查看私密内容漏洞 分析(CVE-2019-17671)
    Thinkphp 5.1.24 parseKey缺陷导致聚合注入 分析
    Thinkphp 5.1.7 parseData缺陷导致insert/update注入 分析
    Oracle笔记2
    Oracle笔记1
    k8s之helm入门
    k8s之自定义指标API部署prometheus
    k8s之资源指标API部署metrics-server
    k8s之调度器、预选策略及优选函数
  • 原文地址:https://www.cnblogs.com/Jaredhan/p/11715369.html
Copyright © 2011-2022 走看看