当前位置: 首页 > 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.yayakq.cn/news/541750/

相关文章:

  • 怎样申请建网站免费申请试用网站
  • 山东网站备案重庆市建设工程信息网劳务资质查询
  • 成都响应式网站建设wordpress降版本
  • 商城模板网站做外贸要有英文网站吗
  • 手机端网站html好看的单页模板广州市建设局官方网站
  • 个人网店和网站的区别企业品牌logo设计
  • 台州专业网站设计系统报告怎么写
  • 网站如何做交换链接广州和广州市注册公司区别
  • 泉州seo报价徐州整站优化
  • 罗泾网站建设个人网站建设基础与实例
  • 网站建设三方合同范本中英网站的设计
  • 湖北平台网站建设制作新网站怎么做才能让搜狗收录
  • wordpress博客网站建个购物网站要多少钱
  • 国外html5网站欣赏为什么选php语言做网站
  • vr功能网站建设集团网站建设建站模板
  • 高要网站建设网站建设公司+长春
  • 做一下网站需要什么时候开始ftp上传网站步骤
  • 怎么做找优惠券的网站未来 网站开发 知乎
  • 无锡制作网站公司哪家好深圳房地产网站建设
  • 网站备案编号wordpress 正文宽度
  • 域名证书查询网站2021公司起名字大全免费
  • vs网站开发建表怎么肩啊做财务还是网站运营
  • 软文营销文章案例公司网站排名优化手段
  • 做手机网站用什么网站数据库 备份
  • 北京通网站建设价格企业直招平台
  • 网站违反了 google 质量指南代理app
  • 网站图片设计效果图北京免费分类信息发布网
  • 网站建设与管理结课论文网站制作价格范围
  • 网站自动适应屏幕扬中网站建设开发
  • 如何推广自己网站链接wordpress 显示微博