有没有办法在locust中实现用户同步?

     2023-03-23     129

关键词:

【中文标题】有没有办法在locust中实现用户同步?【英文标题】:Is there a way to achieve user synchronization in locust? 【发布时间】:2018-05-25 09:35:09 【问题描述】:

我将使用 Locust 测试几个 python api。后端使用 Google appengine 并使用自动缩放。因此,确定资源利用率并不是我的首要任务。我的目标只是测试更多并发请求的 api 响应时间并确定任何线程问题。

我需要为 100 万用户运行测试。我将运行分布式测试,我将遵循楼梯输入斜升模式 增长到 10 万用户并在 30 分钟内保持 10 万用户的稳定负载,然后再移动到 20 万并发用户等等,如下所示:

所以我想确保我在任何给定时间每秒准确地发出 X 个请求。我的理解是,使用 Locust,我们只能控制用户总数和孵化率。

那么,如果我想以每秒发送 X 个请求的方式同步请求,有没有办法实现呢?

我已经浏览了Locust documentation 和some threads,但我还没有找到任何可以令人满意地回答我的问题的东西。我不想仅仅依靠知道有 X 个用户发送请求,我想确保以指定的每秒请求率正确测试并发级别。

我希望我的问题足够详细,并且不会遗漏任何重要信息。

【问题讨论】:

不可能 好的,感谢您的确认,Corey。如果您碰巧有任何其他建议可以满足我的上述要求,请告诉我。感谢您的回复! 好吧..实际上它可能的..它只是没有在Locust中实现:) 但是一般来说,如果不控制RPS,测试结果怎么能具体呢?意思是,否则使用低配置 VM 作为负载生成器会产生低 RPS,而不是更好的配置 VM。与高 RPS 相比,低 RPS 会导致不同的响应时间。 您可以通过调整孵化的用户数量来间接控制 RPS。您只是不能将 RPS 直接设置为固定速度。 【参考方案1】:

尝试使用constant_pacing

https://docs.locust.io/en/stable/api.html#locust.wait_time.constant_pacing

返回一个函数,该函数将跟踪任务的运行时间,每次调用它都会返回一个等待时间,该等待时间将尝试使任务执行之间的总时间等于 wait_time 参数指定的时间。

根据目标响应时间为constant_pacing的输入尝试足够大的值。

通过此功能以及模拟用户总数,您可以实现恒定数量的rps。

对于更高级和有形的流量,请尝试tick 函数。

https://docs.locust.io/en/stable/generating-custom-load-shape.html

【讨论】:

有没有办法在 GDI+ 中实现层?

】有没有办法在GDI+中实现层?【英文标题】:IsthereawaytoimplementlayersinGDI+?【发布时间】:2008-10-1016:28:47【问题描述】:我的想法是在内存上绘制几个Graphics对象,并在绘制图像时将它们组合起来。但是我对如何做到这一点没有一... 查看详情

有没有办法在 Backbone View 中实现权限

】有没有办法在BackboneView中实现权限【英文标题】:IsthereawaytoimplementpermissionsinBackboneView【发布时间】:2012-12-1814:42:30【问题描述】:我目前正在开发Backbone中的一个大型应用程序。我面临着在表单上实现字段级别权限的挑战。... 查看详情

有没有办法在 SliverAppBar 的底部小部件中实现动态高度

】有没有办法在SliverAppBar的底部小部件中实现动态高度【英文标题】:IsthereawaytoachieveadynamicheightinbottomwidgetofSliverAppBar【发布时间】:2018-08-2209:50:12【问题描述】:SliverAppBar有一个bottom属性,该属性必须具有preferredSize。现在我让... 查看详情

如何在 xpath 表达式中实现具有名称的用户定义函数?

...题描述】:我正在使用XSLT。我知道InlineFunctionExpressions,有没有办法在xpath表达式中声明一个命名函数?因为我需要函数名来实现递归调用。【问题讨论】:使 查看详情

有没有办法在 phonegap angular js 项目中实现拖放?

】有没有办法在phonegapangularjs项目中实现拖放?【英文标题】:Isthereawaytoimplementdrag&dropinaphonegapangularjsproject?【发布时间】:2014-12-0116:27:04【问题描述】:我试过这个:https://github.com/codef0rmer/angular-dragdrop和touchpunch(http://touchpunc... 查看详情

如何在 Firebase 中实现基于角色的访问控制

...业务对象(用户、客户、类别等),而其他用户则不能。有没有办法 查看详情

有没有办法在带有可选 AR 过滤器的颤振应用程序中实现视频聊天?

】有没有办法在带有可选AR过滤器的颤振应用程序中实现视频聊天?【英文标题】:IsthereawaytoimplementvideochatinaflutterApplicationwithselectableARFilters?【发布时间】:2021-10-0608:06:34【问题描述】:根据标题,我想在Flutter项目中实现一个... 查看详情

有没有办法在没有 for 循环的情况下在 numpy 中实现重复?

】有没有办法在没有for循环的情况下在numpy中实现重复?【英文标题】:Isthereawaytoimplementrecurrenceinnumpywithoutfor-loops?【发布时间】:2018-07-2914:33:57【问题描述】:我有以下问题。有一个矩阵X,我需要生成一个矩阵H,这样矩阵H中... 查看详情

在对象中实现二分查找

...searchinobjects【发布时间】:2010-10-2811:12:02【问题描述】:有没有办法在带有对象的ArrayList中实现二进制搜索?在此示例中,ArrayList将使用字段“id”进行排序。classUserpublicintid;publicstringname;ArrayList<User>users=newArrayList<U 查看详情

如果线程在内核中实现,可以使用内核信号量对同一个进程中的两个线程进行同步吗?

如果线程在用户空间实现呢?假设在其他进程中没有线程必须访问该信号量。对于内核线程,线程可以在信号量上阻塞,而内核可以运行该进程中的其它线程。因而,使用信号量没有问题。而对于用户级线程,当某个线程在信号... 查看详情

在 UICollectionView 子类中实现 UIScrollViewDelegate

...类。我想从UIScrollViewDelegate添加scrollViewDidScroll的默认实现有没有办法从U 查看详情

在同步对象中实现异步接口

】在同步对象中实现异步接口【英文标题】:ImplementingAsynchronousInterfacesinSynchronousobjects【发布时间】:2018-11-0410:10:05【问题描述】:在学习异步编程时,我一直在尝试实现一个既适用于异步类又适用于同步类的接口,但我看到了... 查看详情

在 UICollectionView 中实现按钮点击

...ICollectionView【发布时间】:2012-12-2006:09:18【问题描述】:有没有办法从UICollectionViewCell中的按钮获取按钮单击事件?我用笔尖填充集合视图,单元格有按钮,但它的动作没有被调用。我认为问题在于被调用的代表。我该如何解决... 查看详情

locust接口压测

前言:locust是完全基于python,是一个简单易用的分布式负载测试工具Locust特性使用Python编写模拟用户行为的代码,无需繁琐的配置分布式可扩展,能够支持上百万用户自带Web界面不仅能测试web系统,也可以测试其它Locust思想在测... 查看详情

在 Greenplum 中实现公用表表达式

...sioninGreenplum【发布时间】:2013-03-0901:40:59【问题描述】:有没有办法强制GreenplumPostgreSQL在WITH子句中实现子查询,就像MATERIALIZE和INLINEoptimizerhints在Oracle中执行以下操作一样?WITHdept_countAS(SELECT/*+M 查看详情

java示例代码_在Java中实现同步方法超时

java示例代码_在Java中实现同步方法超时 查看详情

如何在 Java 类中实现运算符

...sUnsignedIntegerextendsNumberimplementsComparable<UnsignedInteger>...有没有办法实现运算符,例如;+、-、*、/、>、|、 查看详情

如何在 Java 中实现同步方法超时?

】如何在Java中实现同步方法超时?【英文标题】:HowtoimplementsynchronousmethodtimeoutsinJava?【发布时间】:2013-06-1810:55:02【问题描述】:我有一个同步执行路径,它需要在给定的时间范围内完成或超时。假设我有一个带有main()方法的... 查看详情