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,则会弹出设置窗口,重新设置并发数量与用户总数

  • 相关阅读:
    POJ3693 Maximum repetition substring —— 后缀数组 重复次数最多的连续重复子串
    SPOJ
    POJ2774 Long Long Message —— 后缀数组 两字符串的最长公共子串
    POJ3261 Milk Patterns —— 后缀数组 出现k次且可重叠的最长子串
    POJ1743 Musical Theme —— 后缀数组 重复出现且不重叠的最长子串
    SPOJ
    AC自动机小结
    HDU3247 Resource Archiver —— AC自动机 + BFS最短路 + 状压DP
    POJ1625 Censored! —— AC自动机 + DP + 大数
    Herding
  • 原文地址:https://www.cnblogs.com/Jaredhan/p/11715369.html
Copyright © 2011-2022 走看看