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

公司网站建设案例网站建设需求流程图

公司网站建设案例,网站建设需求流程图,wordpress 汉化 不变,wordpress公司官网主题二 、自定义用户(场景) 一个用户类代表了你系统中的一种用户/场景。当你做一个测试运行时,你指定你想模拟的并发用户的数量,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/427999/

相关文章:

  • 网站技术招标怎么做兰州网站建设 冰雨
  • 贵州省住房与城乡建设厅网站asp网站开发的主要困难
  • 做网站中的剪辑图片semester什么意思
  • 万网建网站流程网站被挂黑链排名降权
  • 成都建设网站公司哪家好鲜花礼品店网站建设策划书
  • 旅游网站建设项目规划书微信公众号登录入口在哪里
  • 哈尔滨自助建站网站系统寻花问柳-专注做一家男人的网站
  • 做网站的客户在哪找全方位营销型网站
  • 网站开发团队需要几个人做视频网站要什么软件
  • 家政公司网站建设网站开发移动端多少钱
  • 易橙云做的网站怎么样做国外单的网站叫什么
  • 青岛网站推广优化wordpress delete_option
  • 网站运营和维护免费在线观看网址入口
  • 佛山网站制作咨询京东商城网站开发平台
  • 做网站微信朋友圈应该怎么发企业服务平台建设方案
  • 网站安全建设需求分析报告郑州便民服务平台
  • 杭州网页设计公司太原seo招聘
  • 怎样做网站链接c 网站开发需要什么
  • 在那个上面做网站都能搜到做外汇网站代理
  • 网站建设排序题天津市招标投标信息网
  • 网站vr用什么做云商城的网站建设
  • html论坛网站模板下载wordpress相关文章插件
  • 河南智慧团建网站登录莱芜金点子最新招聘信息兼职
  • 中文网站站内优化怎么做企业名录搜索软件下载
  • 网站做投票系统烟台网站建设 烟台网亿网络
  • 58网站一起做网店怎么用网站后台做轮播图
  • 微信营销微网站建设深圳罗湖做网站公司哪家好
  • 有没有专门做美食海报的网站西班牙语网站设计哪家好
  • 赤峰网站建设培训学校全自动站群系统
  • 杭州电商网站开发全国企业信息网上公示系统