问题标签 [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.
python - 如何在 locust 中编写事件挂钩以获取单个请求的响应时间
我打算使用 locust 测试我的 Web 服务器的性能,下面代码的问题是它只给了我平均时间
我的基本代码如下
python - 蝗虫:ConnectionError(ProtocolError('Connection aborted.', BadStatusLine("''",)),)
我正在Load-tests
使用Rest APIs
. Locust
除了让我感到困惑的错误之外,一切都运行良好:
我已阅读有关此问题的其他问题,并发现以下事实:
当 python 无法理解服务器响应时会出现此错误。
我想知道的是:
1)如果这个问题与服务器有关,可以采取什么补救措施?
2)这个问题是由测试的故障代码引起的吗?
我想知道这个错误是由于test
写入Locust
或服务器出现故障。如果我在提问时不清楚,请告诉我。
python - 刺槐。从 python 代码中读取 --host 值
蝗虫 --no-web --client=1 --hatch-rate=1 --num-request=2 --host= http://localhost
我想在 HTTPLocust 类的 cmd 行中读取 --host 值。我知道我可以使用主机属性进行直接分配,但我不想要它。我想从 HTTPLocust 类中的 cmd 行读取值。我正在构建自定义日志并希望将该值传递给日志。我试过HTTPLocust.host但没有返回。
我还想从 python 代码中读取 --web-port 。
locust - locust-TaskSet 类 vs 函数任务
我是 locust 的新手,我正在尝试编写负载测试。我想知道将我想要执行的任务定义为可调用函数而不是将它们定义为 locust TaskSet 类之间有什么区别。例如:
或者:
上面2个有什么区别?谢谢
python - 我们如何在 Locust 中控制任务集执行中的客户端?
- 有什么方法可以在任务集类中获取当前执行的客户端信息?我们可以在 Jmeter 中获取线程号。这样我们可以在 Locust 工具中获取客户编号吗?
- 假设我正在使用 5 个客户端执行 20 个请求。我可以说每个客户端正在执行 4 个请求(20/5 = 每个请求 4 个)吗?这里使用 5 个客户端执行这 20 个请求的内部机制是什么?
这个问题与问题 2中给出的数据有关,执行是否以迭代方式发生。与第一次迭代一样,客户端 1、2、3、4 和 5 分别执行请求 1、2、3、4 和 5。下一次迭代,客户端 1、2、3、4 和 5 再次分别执行请求 6、7、8、9 和 10。我们如何在 Locust 工具中实现这种类型的执行机制。这可能吗?
请帮助我澄清上述问题。
python - 如何以编程方式调用蝗虫测试?
在我的 localhost (127.0.0.1:8089) 上使用 Locust up 进行了尝试,但它给出了 400 错误请求错误:
回复:
我已经通过从浏览器浏览它来验证http://127.0.0.1:8089/确实已启动。的代码locustfile.py
可在这篇文章中找到。
redirect - 跟随重定向的蝗虫任务
我正在负载测试一个本地 API,它将根据一些条件重定向用户。Locust 不会重定向模拟用户到达端点,我知道这一点,因为该应用程序记录了所有重定向。如果我使用 手动点击端点curl
,我可以看到状态是302
并且Location
标题已设置。
根据嵌入的clients.HttpSession.request对象,该allow_redirects
选项默认设置为 True。
有任何想法吗?
python - 所有蝗虫测试结果突然变成全0
每个人我都是蝗虫新手,我发现这样的事情真的让我很困惑
我使用不同的用户名和密码登录网站,并在 on_start 函数下调用我的“登录”功能,
但是当我启动我的 locust 脚本时,我发现起初我可以看到一切正常,我所有的用户名和密码都用于登录,我可以看到所有这些请求的详细信息,比如它们的“中值”、“平均值”,但突然我看到所有这些数字都变成了 0,就像下面的链接一样,
我发现只有所有“登录”请求都有这样的问题,所有其他请求都正确显示,所以我想知道为什么会这样?提前谢谢你 resultpic
jmeter - 负载测试中用于 Jmeter 负载生成器的大型机器或小型机器集群?
我想每秒模拟多达 100,000 个请求,并且我知道 Jmeter 和 Locust 等工具可以在分布式模式下运行以生成负载。
但是,由于单个 VM 上有多达 64 个 vCPU 和 240GB RAM 的云 VM,是否需要在较小机器的集群中运行,或者我可以只使用 1 个大型 VM?
由于来自 1 台大型机器的网络瓶颈,我能否实现更多机器的更多“并发”?
如果我只使用一台大机器,我会受到端口数量的限制吗?
在负载生成器中,每个发送请求的模拟“用户”是否也需要机器上的一个端口来接收 200 响应?(抱歉,我对 TCP 端口如何工作的理解有点薄弱。)
此外,我们大量使用 Kubernetes,但使用 Jmeter 或 Locust,我觉得在裸 VM 上运行它会更容易,无需容器化(即使在分布式模式下),同时仍保持可重复性。我应该尝试将 Jmeter 或 Locust 容器化并在 Kubernetes 中运行吗?
c# - 如何使用 Python 和 Locust 发送 https 请求
我正在使用Locust framework
和Python
。我正在HTTP request
使用
self.client.get / self.client.post
并在 Fiddler 中观察这些请求和响应。
但是当我使用相同的语法检查一些 https 站点时,我在 Fiddler 中看不到它的响应。响应代码为 0,响应为空。
那么还有其他方式发送 https 请求吗?
我在我的 python 文件代码中导入了以下内容 -HttpLocust, TaskSet, task, events, web, datetime, time
我想主要针对 java 网站提出请求
那么我怎样才能发送任何https request
使用Locust
和Python
?