当前位置: 首页 > news >正文

网站建设 中企动力南昌长沙网站推广合作

网站建设 中企动力南昌,长沙网站推广合作,可以加速浏览器的加速器,怎样创网站二 、自定义用户(场景) 一个用户类代表了你系统中的一种用户/场景。当你做一个测试运行时,你指定你想模拟的并发用户的数量,Locust将为每个用户创建一个实例。你可以给这些类/实例添加任何你喜欢的属性,但有一些属性对…

二 、自定义用户(场景)

一个用户类代表了你系统中的一种用户/场景。当你做一个测试运行时,你指定你想模拟的并发用户的数量,Locust将为每个用户创建一个实例。你可以给这些类/实例添加任何你喜欢的属性,但有一些属性对Locust有特殊的意义。

1 .等待时间属性

用户的wait_time方法使得在每个任务执行后引入延迟变得容易。

如果没有指定wait_time,一个任务完成后,下一个任务就会被执行。

from locust import User, task, betweenclass MyUser(User):@taskdef my_task(self):print("executing my_task")wait_time = between(0.5, 10) # wait_time = constant(3) # 每3秒执行一次任务task任务# wait_time = constant_throughput(0.1) # 每10秒执行一次task任务# wait_time = constant_pacing(10) # 每10秒执行一次task任务
  • constant: 固定时间的常量

  • between: 介于最小和最大值之间的随机时间

  • constant_throughput : 自适应时间,确保任务每秒运行(最多)X次。

  • constant_pacing: 为自适应时间,确保任务每X秒运行一次(最多)

  • constant_throughput 和 constant_pacing 这两个参数互为倒数。

注意:

例如,如果你想让Locust在峰值负载下每秒运行500个任务迭代,你可以使用wait_time = constant_throughput(0.1),用户数为5000。

等待时间只能限制吞吐量,而不能启动新的用户来达到目标。因此,在我们的例子中,如果任务迭代的时间超过10秒,吞吐量将小于500。

等待时间是在任务执行后应用的,所以如果你有一个高的产卵率/升温,你可能会在升温期间最终超过你的目标。

等待时间适用于任务,而不是请求。例如,如果你指定wait_time = constant_throughput(2)并在你的任务中做两个请求,你的请求率/RPS将是每个用户4。

2. 自定义任务休眠策略

也可以直接在你的类上声明你自己的wait_time方法。例如,下面的User类将睡眠一秒,然后是两秒,然后是三秒,等等。

class MyUser(User):last_wait_time = 0def wait_time(self):self.last_wait_time += 1return self.last_wait_time...

3. 权重和固定计数属性

如果文件中存在一个以上的用户类,并且没有在命令行中指定用户类,每个类都会生成等量的用户。

你也可以通过传递命令行参数来指定使用同一locust文件中的哪些用户类。

locust -f locust_file.py WebUser MobileUser

如果你希望模拟更多的某一类型的用户,你可以在这些类别上设置一个权重属性。

比如说,网络用户比移动用户多三倍。

class WebUser(User):weight = 3...class MobileUser(User):weight = 1

你也可以设置 fixed_count 属性。

在这种情况下,权重属性将被忽略,精确计数的用户将被催生, 这些用户会先被生成。

在下面的例子中,只有一个AdminUser的实例将被生成,以使一些特定的工作与独立于总用户数的请求数的更精确控制。

class AdminUser(User):wait_time = constant(600)fixed_count = 1@taskdef restart_app(self): # 此任务只能生成一次。并且它先生成和最先执行。...class WebUser(User):...

4. 主机属性

host属性是一个URL前缀(即 “http://google.com”),指向要加载的主机。通常情况下,这是在Locust的Web用户界面或在命令行中,使用–host选项,在locust启动时指定的。

如果在用户类中声明了一个主机属性,在命令行或网络请求中没有指定–host的情况下,它将被使用。

host 是user 类的属性,可以直接在类中指定。

5. 任务属性

一个用户类可以使用@task装饰器将任务声明为其下的方法,但我们也可以使用tasks属性来指定任务,下面将详细介绍。

6. 环境属性

对用户正在运行的环境的一个引用。使用它来与环境或它所包含的运行器进行交互。

例如,从一个任务方法中停止运行器。

self.environment.runner.quit()

如果在一个独立的蝗虫实例上运行,这将停止整个运行。如果在工作节点上运行,它将停止该特定节点。

7. 启动初始化和停止方法

User(和 TaskSets)可以声明一个 on_start 方法和/或 on_stop 方法。
一个用户在开始运行时将调用它的on_start方法,在停止运行时调用它的on_stop方法。
对于一个任务集,当模拟用户开始执行该任务集时,on_start方法被调用,而当模拟用户停止执行该任务集时(当interrupt()被调用,或用户被杀死),on_stop被调用。

更多教程,更多实战案例,请阅读:https://edu.csdn.net/course/detail/38449

在这里插入图片描述

更多教程,更多实战案例,请阅读:https://edu.csdn.net/course/detail/38449

http://www.hengruixuexiao.com/news/29829.html

相关文章:

  • 昆明广告设计公司排行seo优化课程
  • 南昌旅游网站建设方案百度网络科技有限公司
  • 苏州前程无忧官上做网站nba最新消息球员交易
  • 网站建设淘宝客模板下载东莞哪种网站推广好
  • 网站建设得多少钱seort什么意思
  • 网站开发汇报百度答主中心入口
  • 如何做网站的书籍厦门seo排名外包
  • 做网站打电话话术百度统计怎么使用
  • 国家出台建设工程政策的网站2024最火的十大新闻
  • 储物柜厂家直销器厂家做网站网络营销是什么工作主要干啥
  • h5网站开发模板网络推广方法技巧
  • wordpress搬家后全部页面404山西seo关键词优化软件搜索
  • 杭州酒店网站设计公司推荐百度指数查询手机版
  • 福建省晋江市建设局网站福州seo网站排名
  • 最便宜网站建设深圳高端网站建设公司
  • 义乌网站制作电话2023年适合小学生的新闻有哪些
  • 网站被攻击 是vps问题还是dz程序长沙网站排名推广
  • 兰州出台9条优化措施福州网站seo优化公司
  • 怎么知道一个网站是谁做的拓客app下载
  • 专做宝宝的用品网站百度电脑版网页版入口
  • 网站建设与推广实训心得seoul是哪个城市
  • 室内设计网站国外哪里有做网络推广的
  • 用asp做网站需要什么软件十大经典案例
  • 滨州注册公司分析网站推广和优化的原因
  • 外贸公司论坛网站内容优化方法
  • 手机网站特效代码seo外包公司多少钱
  • 网站制作昆山教育培训机构加盟
  • 宝山网站建设费用免费推广的方式
  • 自己做网站能宣传自己的产品吗国际足联世界排名
  • 网站建设语言学什么怎么被百度收录