locust相关内容

动态创建蝗虫任务?

基本上,我需要产生30个用户,并为他们提供50个不同的任务,我需要他们并行运行。因此,我尝试生成50个任务,如下所示: class UserSimulation(HttpUser): host = os.environ['BASE_URL'] # time in seconds the simulated user will wait before proceeding t ..
发布时间:2022-05-17 13:52:02 其他开发

让Locust每秒发送预定义的请求分布

我以前问过this question关于使用Locust作为向目标服务器传递静态的、可重复的请求负载的方法(五分钟内每秒n个请求,其中n是为每秒预先确定的),但确定这是不容易实现的。 所以,我退了一步,将问题重新表述为您可能可以使用自定义负载形状完成的操作,但我不确定如何操作-因此出现了这个问题。 与上一个问题中一样,我们有一个5分钟的提取的Apache日志,其中每秒都有1到36个GET请 ..
发布时间:2022-05-17 13:47:23 其他开发

使用每秒预定义请求数的Locust

查看负载测试工具时,我发现了Locust,并立即发现它作为一个使用Python的人很有吸引力,但我不能完全确定我是否能用它实现以下场景... 我的任务是使用真实流量对REST API进行负载测试。我已经从生产Apache日志中提取了相当于5分钟的GET流量,其想法是使用负载测试工具以相同的时间分布(在每秒1到36个请求之间)运行这些相同的请求。为此,我构建了一个Python字典,其中相对时间 ..
发布时间:2022-05-17 13:19:06 其他开发

未收集GRPC测试统计信息

我遵循示例中的grpc example并使用相同的locustfile.py,并用我自己的存根(类和调用)和服务器替换存根和服务器。我可以验证请求已成功发送且响应正确,但是,Locust无法收集任何统计数据。整个运行的输出如下所示: Name # reqs # fail ..
发布时间:2022-04-03 12:34:56 其他开发

Locust.io:控制每秒请求数参数

我一直在尝试使用 Locust.io 在 EC2 计算优化实例上对我的 API 服务器进行负载测试.它提供了一个易于配置的选项,用于设置连续请求等待时间和并发用户数.理论上,rps = 等待时间 X #_users.然而,在测试时,这个规则在 #_users 非常低的阈值下失效(在我的实验中,大约 1200 个用户).变量hatch_rate、#_of_slaves,包括分布式测试设置,对rps几 ..

如何为动态 URL 列表创建 Locust 任务?

我正在尝试基于 OpenAPI JSON 获取我的 API 端点的所有时间信息,因此我想在 setup 方法中执行以下操作: for api_path in self.client.get('/api/doc/?format=openapi').json()['paths'].keys():self.get_[api_path] = [检索API 路径的@task 装饰方法] 或者有其他方法可 ..
发布时间:2021-06-28 19:00:40 Python

蝗虫请求统计

我正在考虑使用 locust 进行一些性能测试.我更熟悉 Python,发现 locust 比 JMeter JMX 更容易阅读. 我习惯于使用 JMeter 做的一件事是通过多次运行生成我自己的平均、90pct、95pct 和 99pct 报告.为此,我编写了一个脚本来解析 JMeter 日志,其中包含有关每个请求的信息(响应时间、有效负载大小等),然后将所有运行组合到一个数据集中并生成平 ..
发布时间:2021-06-15 20:01:38 其他开发

多任务并从 Locust 配置文件中读取用户和孵化率

如配置文件中指定的,如何使用单独的用户数和孵化率调用单独的端点.以下是基本代码.请提出建议. from locust import HttpUser, task, between, TaskSet, Userfrom locust.env 导入环境类 MyBase(任务集):# 被所有客户端调用调用的基类.def getToken(self):返回令牌类 GetCallTask​​s(MyBas ..
发布时间:2021-06-15 19:55:35 Python

蝗虫未安装在我的Windows 10上进行负载测试

我尝试安装此pip,但出现一些错误,我希望此软件包模块用于负载测试这是我得到的输出: 收集蝗虫收集geventhttpclient-wheels == 1.3.1.dev2(来自locustio)使用缓存的https://files.pythonhosted.org/packages/bc/7f/42f8b4ac6c7ddf606fa69769cef2229a159d4af45a29405319 ..
发布时间:2021-05-30 19:49:57 Python

python-requests多久执行一次dns查询

我们正在使用蝗虫进行弹性负载平衡背后的其余api服务的负载测试.我遇到了这篇文章关于负载平衡和自动缩放的内容,这是我们正在测试的内容. 蝗虫正在使用 python-requests ,而后者正在使用 urllib3 ,所以我的问题是python-requests是否对每个连接都进行dns查询,如果不是,是否?可配置的? 解决方案 蝗虫正在使用 python请求,该请求正在使用 url ..
发布时间:2021-05-02 18:54:25 Python

如何在蝗虫中调用GRPC python客户端?

有什么方法可以在蝗虫中调用GRPC python客户端. 当我运行代码locust -f 1.py时,将生成输出.但是统计数据不起作用.他们闲着. 用户蜂拥而至,但所有数据的统计信息均处于闲置状态 解决方案 建立自己的客户时,您需要报告样本来刺槐自己(因为否则它将如何知道您的所作所为?) https://docs.locust.io/en/stable /testing- ..
发布时间:2020-11-21 01:48:44 Python

在哪里可以找到刺槐原木?

我正在使用蝗虫对我们的应用程序进行压力测试. 我收到了错误消息,因为POST调用似乎不正确.在哪里可以看到刺槐的日志?我想看看邮寄电话的样子,看看有什么问题. 这是我的代码,以防有人告诉我我做错了什么: from locust import HttpLocust, TaskSet, task json3 = """{"stack_name": "beenz-php-app-12 ..
发布时间:2020-05-03 08:31:39 其他开发

LocustIO:未应用min_wait和max_wait

我在LocustIO周围玩耍.我有一个self.client.get()任务,我的min_wait和max_wait分别设置为1毫秒. class App_User(HttpLocust): ... min_wait = 1 max_wait = 1 我正在使用logging来查看响应.我期望在控制台中,给定max_wait为1毫秒,任务日志的时间戳 ..
发布时间:2020-05-03 03:36:41 Python

蝗虫:如何使蝗虫在特定时间内运行

官方 locustio文档介绍了如何编写可无限期运行的简单蝗虫任务. 无法确定如何运行持续特定时间的负载,因此测试将在指定的时间间隔后自动停止. 我不需要Web界面中的命令,命令行/代码选项将非常有用. 解决方案 我最近开始自己使用蝗虫,不幸的是,蝗虫0.7.1并没有提供基于时间长度终止测试的方法. 但是,它确实提供了一种基于已发出请求的数量终止测试的方法.如果使用CLI ..
发布时间:2020-05-03 03:34:28 Python

Locust.io:控制每秒请求数

我一直在尝试使用Locust.io在EC2计算优化实例上对我的API服务器进行负载测试.它提供了易于配置的选项,用于设置连续请求等待时间和并发用户数.理论上, rps = 等待时间 X #_ users .但是,在测试过程中,此规则针对 #_ users 的极低阈值(在我的实验中,大约有1200个用户)崩溃了.变量 hatch_rate , #_ of_slaves (包括在分布式测试设置中)对 ..