当前位置: 首页 > 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.15wanjia.com/news/172091.html

相关文章:

  • 仿建网站常州网站建设公司平台
  • 阿里云二级域名网站怎么建设做网站和做阿里巴巴
  • 教程网站后台密码全屋定制网
  • 郴州网站seo优化深圳生活免费信息网
  • 巴青网站制作昆明做网站ynlongtou
  • 学做旗袍衣服的网站推广网站免费
  • 漳州 网站建设公司加强网站和公众号建设
  • 南宁网站建设服务公司免费的会计做账系统
  • 关于建设网站的需求网店美工主要负责
  • 南网站建设人力招聘网站建设
  • 好的网站或网页推荐无法运行电脑wordpress
  • 长治网站制作怎么做做网站定金交多少合适
  • 免费网站模板软件云安区学校网站建设统计表
  • 太原网站制作费用wordpress高亮代码
  • discuz网站标题广东富盈建设有限公司企业网站
  • 建设网站的准备工作分为做网站常用哪种语言
  • 怎么做网站10步骤海外贸易网站
  • 2016建设银行辽宁招聘网站公司建设网站的申请报告
  • 沭阳网站建设如何建立自己的网站步骤
  • 专题网站怎么做企业融资顾问
  • 新手学做网站 pdf 下载网络科技工作室
  • 用阿里云服务器做自己购物网站网站建设报价费用是多少
  • 郑州高端品牌网站建设网站开发需要的准备
  • 重庆建设建设工程信息网站小米的网站设计
  • wordpress可以做成企业站吗wordpress模块化建站
  • 设计师个人网站主页服装定制合同范本
  • 网站建设公司好发信息网wordpress 安装 此网页包含重定向循环
  • win2003建网站怎么设置网页版浏览器
  • 一站式网站后台编辑框无法显示
  • 百度免费发布信息网站江苏seo百度推广