安装:

>>> pip  install locust

locust在官方simple_code中如下:

from locust import HttpLocust, TaskSetdef login(l):l.client.post("/login", {"username":"ellen_key", "password":"education"})def index(l):l.client.get("/")def profile(l):l.client.get("/profile")class UserBehavior(TaskSet):tasks = {index: 2, profile: 1}      #注意这一行def on_start(self):login(self)class WebsiteUser(HttpLocust):task_set = UserBehaviormin_wait = 5000max_wait = 9000

Here we define a number of Locust tasks, which are normal Python callables that take one argument (a Locust class instance). These tasks are gathered under a TaskSet class in the tasks attribute. Then we have a HttpLocust class which represents a user, where we define how long a simulated user should wait between executing tasks, as well as what TaskSet class should define the user’s “behaviour”. :py:class:`TaskSet <locust.core.TaskSet>`s can be nested.

The HttpLocust class inherits from the Locust class, and it adds a client attribute which is an instance of HttpSession that can be used to make HTTP requests.

from locust import HttpLocust, TaskSet, taskclass UserBehavior(TaskSet):def on_start(self):""" on_start is called when a Locust start before any task is scheduled """self.login()def login(self):self.client.post("/login", {"username":"ellen_key", "password":"education"})@task(2)def index(self):self.client.get("/")@task(1)def profile(self):self.client.get("/profile")class WebsiteUser(HttpLocust):task_set = UserBehaviormin_wait = 5000max_wait = 9000

The Locust class (as well as HttpLocust since it’s a subclass) also allows one to specify minimum and maximum wait time—per simulated user—between the execution of tasks (min_wait and max_wait) as well as other user behaviours.

Start Locust

在cmd窗口,进入到执行py文件的路径下,进行start,默认的启用方法如下:

>>> locust -f 需要执行的脚本.py --host=http://需要用到的url

官网针对启用,专门的介绍如下:

To run Locust with the above Locust file, if it was named locustfile.py and located in the current working directory, we could run:

locust --host=http://example.com 

If the Locust file is located under a subdirectory and/or named different than locustfile.py, specify it using -f:

locust -f locust_files/my_locust_file.py --host=http://example.com 

To run Locust distributed across multiple processes we would start a master process by specifying --master:

locust -f locust_files/my_locust_file.py --master --host=http://example.com 

and then we would start an arbitrary number of slave processes:

locust -f locust_files/my_locust_file.py --slave --host=http://example.com 

If we want to run Locust distributed on multiple machines we would also have to specify the master host when starting the slaves (this is not needed when running Locust distributed on a single machine, since the master host defaults to 127.0.0.1):

locust -f locust_files/my_locust_file.py --slave --master-host=192.168.0.100 --host=http://example.com 

You may wish to consume your Locust results via a csv file. In this case, there are two ways to do this.

First, when running the webserver, you can retrieve a csv from localhost:8089/stats/requests/csv and localhost:8089/stats/distribution/csv. Second you can run Locust with a flag which will periodically save the csv file. This is particularly useful if you plan on running Locust in an automated way with the --no-web flag:

locust -f locust_files/my_locust_file.py --csv=foobar --no-web -n10 -c1 

You can also customize how frequently this is written if you desire faster (or slower) writing:

import locust.stats
locust.stats.CSV_STATS_INTERVAL_SEC = 5 # default is 2 seconds

To see all available options type:

locust --help

Open up Locust’s web interface

Once you’ve started Locust using one of the above command lines, you should open up a browser and point it to http://127.0.0.1:8089 (if you are running Locust locally)

#默认调用的端口是8089

转载于:https://www.cnblogs.com/botoo/p/7542905.html

locust===官方说明文档,关于tasks相关推荐

  1. pywin32官方说明文档_GEE学习笔记 六十五:GEE的Python版API说明文档(英文版)

    Google Earth Engine提供了JS版的API说明文档,但是没有提供Python版的说明文档.但是官方开源了相关代码,我这里利用源码生成了Python版API的相关说明文档.经过两天的研究 ...

  2. python3官方说明文档_接下来? · Python3.7.3官方文档 简体中文 · 看云

    ### 导航 - [索引](../genindex.xhtml "总目录") - [模块](../py-modindex.xhtml "Python 模块索引" ...

  3. pywin32官方说明文档_为什么你应该看官方文档而不是搜索博客文章

    摄影:产品经理寿喜锅 很多人在学习一门新技术的时候,不去看官方文档,而是喜欢直接在网上搜索别人的教程.如果运气不好搜索到了CSDN上面的装逼货辣鸡文章,那么你的学习生涯可能就此终止.即使搜索到写得很详 ...

  4. 【SVL官方说明文档】

    Home 回家 Explore our guides and examples for using SVL Simulator (formerly "LGSVL Simulator" ...

  5. NOAA(美国国家海洋和大气管理局)逐月数据下载文件之官方说明文档(GSOM)

    一.简介 前段时间因为研究的需要,从NOAA(美国国家海洋和大气管理局)上下载了某区域的气象数据(CSV格式)文件,但是表里面的字段是缩写,并未指明字段具体的含义,而该官方文档对每个字段都进行了非常清 ...

  6. Java安全架构____java的Keytool工具Oracle官方说明文档

    keytool -密钥和证书管理工具 管理密钥的密钥存储库(数据库),X.509证书链,受信任的证书. 剧情简介 keytool[commands ] keytool命令接口已经改变了在Java SE ...

  7. android 官方说明文档,Android官方文档翻译-Accessibility

    标签元素 向用户提供解释每个可互动元素的意义和目的有用且形象的标签是非常重要的.这些标签允许屏幕阅读者(比如 TalkBack )正确向用户解释每个控制器的功能. 你可以使用一下两个方法提供元素的标签 ...

  8. 树莓派4B官方说明文档

    先放张图 boot目录说明 https://www.raspberrypi.org/documentation/configuration/boot_folder.md 无线的使用 https://w ...

  9. AID Learning V0.87F3 使用说明文档

    AID使用说明目录 简介 整体特点 创新性 通用性 安全性 易用性 架构设计 使用说明文档 安装配置 注意事项: 一.AID Learning手机端运行界面 二.AID Learning电脑端浏览器中 ...

最新文章

  1. ZooKeeper演示案例
  2. 使用Prometheus+Grafana监控JVM
  3. 基于ECLIPSE的C++环境配置。。
  4. CIO客观评价SAP和用友的差异
  5. DCMTK:表示细分对象的类
  6. Python中字符串操作函数string.split('str1')和string.join(ls)
  7. 阴雨连绵潮湿加剧 车辆防潮提升保值
  8. 【正则表达式】以字母或下划线开头,包含字母、数字、以及下划线
  9. Leetcode961. N-Repeated Element in Size 2N Array重复N次的元素
  10. Landsat 8卫星波段介绍以及波段组合
  11. Stata:何时使用线性概率模型而非Logit?
  12. idea 去掉author波浪线
  13. X-Rover 关建华:所有产品首先要考虑的,永远是用户需求
  14. 机器人开发--Odoo(OpenERP)
  15. 多目标进化优化-SPEA/R
  16. ad19电气规则检查_AD19中PCB设计常用规则-电气规则设置
  17. Spring注解之@GetMapping详解
  18. 苹果手机无法加载抖音短视频的网络监测分析
  19. Linux基础理论简述
  20. layui实现带搜索功能的select

热门文章

  1. restore还原不同名称的数据库_SQL Server2005还原数据库攻略
  2. 流 java_java8——使用流
  3. Win10环境下,在Matlab R2016a上的SPM12安装教程
  4. FPGA的设计艺术(8)最佳的FPGA开发实践之严格遵循过程
  5. 芯片设计抽象层及其设计风格
  6. 【 Notes 】COMPARISON OF BASIC METHODS AND POSITIONING SYSTEMS
  7. PIE SDK热力图
  8. oracle 体系结构及内存管理 13_事务
  9. 拼多多一度跌破发行价:已遭上海工商约谈 被要求自查自纠
  10. linux下防火墙的管理工具firewall-cmd