当前位置: 首页 > 知识库问答 >
问题:

如何优化Locust生成的负载分配

黄向明
2023-03-14

我正在使用Locustio对一个web应用程序进行负载测试。我正在使用分布式模式下的locust并使用5个从机攻击5个AWS实例。我注意到,从每个从属服务器创建的负载仅命中5个AWS web服务器中的一个特定web服务器。

>

  • 我想这与负载来自的IP有关…是吗?

    这是不是一个很好的方法来设置,比方说50个奴隶,这样分配会更均匀?我想检查Amazon负载均衡器是否能在CPU负载增加时将新请求发送给空闲实例。

  • 共有1个答案

    林劲
    2023-03-14

    看起来Locust并没有独立地为每个线程执行主机的DNS查找,我建议提出一个问题,以便在将来的某个版本中解决这个问题。

    同时,您可以考虑切换到Apache Jmeter,它具有专门为测试负载平衡应用程序而设计的DNS Cache Manager特性。

     类似资料:
    • 我有一个测试,用户将登录并在搜索字段中输入搜索关键字,然后将得到结果。终于注销了。 现在我想使用Jmeter测试并发性。这就是我想到的。 我添加了10个线程。我在同步控制器中添加了5。所以当我运行测试时,我将获得5个用户的并发?其余5个用户将是同时用户? 我也有依赖的请求时登录页面加载。因此,为了在登录时实现并发,我在事务控制器中添加了所有请求,并将同步控制器作为子级添加到事务控制器中。请让我知道

    • 问题内容: 我正在进行一些吞吐量测试。我的申请必须 从JMS读取 做一些处理 写入JMS 我的目标是模拟#2,“一些处理”。也就是说,在转发事件之前引入延迟并在给定时间(例如500ms)内占用CPU。 天真的方法是。这将导致正确的执行延迟,但不会占用CPU。 计算斐波纳契数是一种选择。 有没有人使用任何有趣的技术只是为了让CPU在给定时间内忙碌? 理想的特征是: 执行各种指令,而不是(例如)仅在循

    • 什么平均负载 简单来说,平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,它和 CPU 使用率并没有直接关系。 所谓可运行状态的进程,是指正在使用 CPU 或者正在等待 CPU 的进程,也就是我们常用 ps 命令看到的,处于 R 状态(Running 或 Runnable)的进程。 不可中断状态的进程则是正处于内核态关键流程中的进程,并且这些流程是不可打断

    • 我已经使用JMETER进行了负载测试。但现在无法为测试生成报告。 要生成报告,我遵循以下步骤: > 在环境变量中JAVA_HOME创建新变量,并设置 JDK 的路径。 创建另一个变量ANT_HOME并设置Apache ANT的路径。 创建另一个变量 PATH,并将路径设置为 BIN 文件夹。 将 文件放在侧面的“附加内容”文件夹中。它位于雅加达-jmeter-2.3.2-路径 导航到“build”

    • 上下文:我正在主从比为1:2的分布式负载系统上运行JMeter负载测试,使用以下命令: jmeter -n -t “home/jmeterscripts/EventGridScript.jmx” -R slave1:1099,slave2:1099 -l “home/jmeterscripts/结果.csv” -e -o “home/jmeterscripts/HTMLReports” 结果是否会

    • 问题内容: 我有一个Jmeter测试计划,希望我的HttpSampler发送一个发布请求。 请求的正文应包含Json,如下所示: 我已经设置了一个随机变量生成器,该变量生成器在每次调用时都返回格式正确的productId。我想做的是通过直接在请求主体中填充从生成器获取的随机pid的productId来生成有效负载。像这样(假设***是脚本转义符): 可能吗?如果是,怎么办?如果没有,您将如何处理该