import requests
import os
from locust import HttpUser,task,TaskSet,HttpLocust
#设置集合点需要导入的库
from gevent._semaphore import Semaphore
all_locusts_spawned = Semaphore()
all_locusts_spawned.acquire()#脚本类,继承locust的TaskSet类,新建一个类Script(TaskSet),继承TaskSet,该类下面写需要请求的接口以及相关信息
class Script(TaskSet):#locust自带的初始化方法,往往是需要设置集合点时才需要def on_start(self):all_locusts_spawned.wait()# 任务标记  task装饰该方法表示为用户行为,括号里面参数表示该行为的执行权重:数值越大,执行频率越高,不设置默认是1@task(1)def test_login(self):#参数login_data={"username":"admin","password":"123456"}#请求头login_header={}login_url="登录的url"#以post方法为例,要注意这里是client,区分接口测试中的requestsrequest=self.client.post(data=login_data,headers=login_header,url=login_url)@task(3)def test_search(self):pass@task(2)def test_reg(self):pass#频率的另一种指定方式#tasks = {test_login:1,test_search:3,test_reg:2}
#WebsiteUser()类用于设置生成负载的基本属性  有时候继承里面是HttpUser,看具体报不报错
class WebsitUser(HttpLocust):#指定执行的网址host="localhost"task_set = Script #指向定义了用户行为的类min_wait = 3000  # 单位为毫秒  模拟负载的任务之间执行时的最小等待时间,单位为毫秒max_wait = 6000  # 单位为毫秒   模拟负载的任务之间执行时的最大等待时间,单位为毫秒if __name__ == '__main__':#ps:要保证主从之间的ip能够互通,  执行也可直接在Terminal中执行
#如果Locust文件位于子目录下且名称不是locustfile.py,可以使用 - f命令启动上面的示例locust文件:os.system('locust -f locust.py')
#如果要运行分布在多个进程中的Locust,通过指定 - master以下内容来启动主进程 :os.system('locust -f locust.py --master')
#如果要启动任意数量的从属进程,可以通过 - salve命令来启动locust文件:os.system('locust -f locust.py --salve')
#如果要运行分布式Locust,必须在启动从机时指定主机(运行分布在单台机器上的Locust时不需要这样做,因为主机默认为127os.system('locust -f locust.py --salve --master-host=192.168.3.1')#详细搜一下locust 多机主从模式,单机主从模式

记录一下Python的locust的基本用法相关推荐

  1. python装饰器原理-python装饰器原理与用法深入详解

    本文实例讲述了python装饰器原理与用法.分享给大家供大家参考,具体如下: 你会Python嘛? 我会! 那你给我讲下Python装饰器吧! Python装饰器啊?我没用过哎 以上是我一个哥们面试时 ...

  2. 【Python笔记】datetime 模块用法

    Python 中 datetime 模块用法 获取当前时间 使用strftime()格式化时间为标准格式 计算倒计时 计算未来时间 记录一下 python 中 datetime 模块的常见用法,无需死 ...

  3. Python进阶之递归函数的用法及其示例

    作者 | 程序员adny 责编 | 徐威龙 封图| CSDN│下载于视觉中国 出品 |  AI科技大本营(ID:rgznai100) 本篇文章主要介绍了Python进阶之递归函数的用法及其示例,现在分 ...

  4. Python assert断言函数及用法

    Python assert断言函数及用法 Python assert 语句,又称断言语句,可以看做是功能缩小版的 if 语句,它用于判断某个表达式的值,如果值为真,则程序可以继续往下执行:反之,Pyt ...

  5. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  6. (Python)numpy的argmax用法

    (Python)numpy的argmax用法 解释 还是从一维数组出发.看下面的例子. import numpy as np a = np.array([3, 1, 2, 4, 6, 1]) prin ...

  7. 记录一下python绘制地图

    看到比较清晰的文章:留以记录 使用 Python 地图绘制工具 -- folium 全攻略 - 云+社区 - 腾讯云 (tencent.com)

  8. python字符串find函数-python字符串查找函数的用法详解

    python字符串查找函数的使用 打开Python开发工具IDLE,新建"findstr.py'文件,并写代码如下: s ='/ab/bx,.s' print (s.find('/x')) ...

  9. python装饰器原理-Python装饰器原理与用法分析

    这篇文章主要介绍了Python装饰器原理与用法,结合实例形式分析了Python装饰器的概念.原理.使用方法及相关操作注意事项,需要的朋友可以参考下 本文实例讲述了Python装饰器原理与用法.分享给大 ...

最新文章

  1. 设一棵完全二叉树共有500个结点,则在该二叉树中有______个叶子结点
  2. 教你些技巧,用 Python 自动化办公做一些有趣的事情!太方便了
  3. mysql联合子查询_2020-09-08MySQL多表联合查询之子查询
  4. (转)淘淘商城系列——初始SolrCloud
  5. (前端)html与css css 19、tab栏
  6. bufferedimage设置位深度_深度解读超级推荐自定义推广,快速上手最新推广利器!...
  7. Office批量打印助手V8.5最新版
  8. kk常用ramda函数总结
  9. 设计一个高性能三维渲染服务器,最强大脑-CATIA飞机协同设计制造工作站配置方案2016...
  10. Pisces的属性配置文件加载
  11. 金色传说:SAP-PPDS-SAPAPO/RRP3增强:控制界面需求数量字段修改后检查增强/用户事件USERCOMMAND响应增强
  12. AB post 请求压测
  13. 鉴客 iPad横屏(Landscape)尺寸规格说明
  14. 解決一例Win7 X64 SP1系統0x00000124藍屏的故障
  15. pvsyst 7.1使用教程
  16. [已修复] CredSSP 加密 Oracle 修复
  17. 车载环境下的噪声分析
  18. 用Lifekeeper实现DB2主备式群集
  19. 山东的计算机职业学院排名2015年,志愿填报-山东省大专学校排名及其15所院校优秀专业推荐...
  20. NCAT:用于在线教育的神经计算机自适应测试 (AAAI2022--论文解析)

热门文章

  1. GIS有关软件、框架、代码、资源整理
  2. JVM中-Xms和-Xmx设置相同的好处
  3. poj2367Genealogical tre
  4. 最新越狱ios12.1.3越狱下载地址
  5. Azure Active Directory Connect深度解析
  6. 巨头垄断下的创业机会
  7. 《Java Concurrency in Practice》中文版笔记
  8. seo和python_python网络爬虫与SEO搜索引擎优化介绍
  9. heic转换器哪个好?heic转换器推荐。
  10. Python_推荐系统Spark_sqlSpark_streaming(6)