问题标签 [locust]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1628 浏览

python - 从内部类访问父类变量?

我正在与蝗虫一起工作,并且正在模仿用户的行为。但是我在访问父类变量时遇到了麻烦。知道如何通过吗?

当我到达 User.some_user 时,我从未拥有过该用户。

0 投票
1 回答
3654 浏览

python - Posting dynamic values in Locust

I have an application that I am trying to load test with Locust. If I know the parameters of a post in advance, I can add them to a post and that works fine:

The application uses a bunch of hidden fields that get sent when the page is posted interactively. The content of these fields is dynamic and assigned by the server at runtime to manage sessions etc. e.g.

Is there a way I can pick these up to add to my post data? I know the names of the hidden inputs.

0 投票
1 回答
1181 浏览

python - 访问我的本地烧瓶 Web 应用程序时,蝗虫请求返回错误 502

我正在尝试创建一个蝗虫测试来对我的烧瓶应用程序进行负载测试

这是我的 locustfile.py

在端口 5000 中运行我的烧瓶网络应用程序

在我的 locustfile.py 所在的目录中

当我运行测试时,出现以下故障

手动请求 url 效果很好。但不是通过蝗虫。为什么你认为是这样?

0 投票
0 回答
1784 浏览

python - 如何将文件添加到在 Locust.io 中发出的 POST 请求?

我正在使用 Locust.io 加载测试接受图像上传的 python/django 网站::

当我使用上面的内容时,我request.FILES在 Django 中看到的是None. 但是,当我使用 POSTMAN 而不是 Locust 来做同样的事情时,我会request在 Django 中获取文件对象。

服务器.py

如何在 Locust HTTP 客户端请求中发送文件以及一些 POST 数据?

0 投票
1 回答
232 浏览

performance-testing - predictio 的测试性能

我想使用 Locust 测试一种算法的预测阶段的性能。

引擎 (REST API) 的查询类似于以下内容:

使用 java 代码: 使用 Java 代码:

谁能帮我这个?非常感谢。

0 投票
5 回答
8543 浏览

python - 如何将测试 api 的蝗虫结果写入文件

我通过 API 调用测试,

并得到了结果

我想将此结果写入文件。谁能帮我这个?

下面是python中的代码

非常感谢。

0 投票
0 回答
898 浏览

python - 在 Anaconda 中安装 locust

我试图在我的终端中按照以下步骤( http://docs.locust.io/en/latest/installation.html)安装 locustio :

我明白了:

我也尝试过easy_install:

我犯了同样的错误。在那之后,昨天我在寻找这方面的信息,有人说你可能需要安装gcc。

我收到这条消息:

在寻找信息几个小时后,我阅读了有关 Anaconda 的信息,我安装了 Anaconda 并创建了我的新环境......在我的新环境中,我再次得到了这个:

我快疯了。我想在环境中工作,但我需要一些帮助才能做到这一点,因为我在尝试解决这个问题以使用 locustio 时浪费了很多时间。

我正在使用 Mac Yosemite 10.10.3

我的 Anaconda 版本是 3.19.0

我的 Python 版本是 2.7.11

我的 gcc 是 gcc-5.3.0

有人可以帮助我吗?

我只想在我的电脑上启动 locustio =(

0 投票
1 回答
431 浏览

amazon-ec2 - Locust 在 EC2 上的性能很差

我有一组用于测试 REST API 的 Locust 测试。

在 EC2 实例上运行时,这些 Locust 测试的性能极差。

我在 Vagrant VM 环境中开发测试,使用一台 VM 作为 Locust 主机,一台 VM 作为 Locust 从机。

无需任何努力调整测试,我的 Vagrant 开发环境可以运行 200 个用户并生成 50 rps。

但是,如果我在 EC2 上运行完全相同的 Locust 测试并访问完全相同的 API 主机,那么性能会很糟糕。

使用 C3.large 实例作为主实例和 C3.2xlarge 实例作为从属实例的示例:

如果我指定 300 个用户 Locust 将以指定的生成率生成 100 个左右,那么只会非常缓慢地添加新用户。它通常会减慢到永远不会真正创建 300 个用户的程度。充其量我得到5 - 8 rps。

我不确定从哪里开始寻找性能差异。是蝗虫主人还是奴隶?它是 EC2 特有的吗?

0 投票
0 回答
1716 浏览

python - 使用 locust 进行 aiohttp websocket 性能测试

我使用aiohttp python 库编写了 websocket 服务器。

现在我正在尝试使用locust和此代码段测试性能,但 locust 无法打开超过 2000 个连接(websocket.create_connection() 引发错误:[Errno 104] Connection reset by peer)。

我不明白问题出在哪里。是 locust 无法打开这么多连接还是 aiohttp 无法处理这么多连接(但它不会写任何错误)或者 ubuntu 会丢弃新连接(我将 ulimit 设置为 1000000,但 cpu 使用率几乎是 100%)。

0 投票
1 回答
651 浏览

python - 组合功能/负载/压力测试网站库 Python

我需要扩大 Web 应用程序的一些测试工作。我最熟悉使用 selenium(与 python 绑定)进行功能测试等。现在我还需要进行并发负载/压力测试,我想我需要采取不同的方法。我喜欢 locust 的外观,但我也不确定如何集成功能测试需求。个人用户的基本测试大纲如下:

  1. 使用凭据登录网站
  2. “点击”相关的角度元素来浏览网站
  3. “点击”并开始下载各种报告

理想情况下,我可以使用 10-50-100 个并发用户来扩展它,并获得一个包含结果(时间、故障等)的日志文件

真诚感谢经常默默无闻的测试英雄提供的任何最佳实践技巧!

编辑:

我意识到这有点不标准。只是我尝试使用运行分析背景的新遗物复制的性质。目前,我正在尝试确定 Selenium 是否可以以适当的方式与 Locust 结合使用。