问题标签 [distributed-testing]

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 投票
1 回答
507 浏览

selenium-webdriver - 将 webdriver 采样器脚本运行到远程机器时出现 Jmeter 错误

我的 webdriver 采样器代码如下:

我已将我的主 jmeter 服务器配置如下:

运行我的脚本后,它给从机(10.11.200.203)以下异常

虽然它给出了这个例外,但经过一段时间 chromedriver open chorme 但它没有执行进一步的脚本,如浏览 url、登录等。

可能的原因是什么?

0 投票
1 回答
299 浏览

linux - 如何在非 GUI 模式下运行多个 jmx?

在 Linux 中以非 GUI 模式运行多个 JMX 文件时遇到问题。似乎没有启动 JMeter JVM 服务的多个实例。任何帮助将非常感激。

失败的命令:

有关错误“引擎正忙 - 稍后再试”的错误,请参见下面的附件,只有测试 1 开始,而测试 2 没有。 在此处输入图像描述

0 投票
2 回答
428 浏览

jmeter - 如何在詹金斯管道的不同阶段分配具有特定标签的相同节点

我需要在詹金斯管道的不同阶段分配相同的节点。场景是我需要运行分布式 JMeter 测试并创建一个管道,如下所示:

  • stage1:并行设置一些代理,例如获取源代码和测试,编译源并安装依赖项,将jmeter-server作为守护进程运行,获取当前节点的IP地址。
  • stage2:在stage1中分配相同的节点,使用一个节点作为JMeter主节点,将stage1中所有节点的IP地址列表传递给JMeter.sh进程进行分布式测试。

问题是如何确保stage2中分配的节点与stage1中的节点相同?如果另一个并发作业分配具有specific-label在 stage1 中设置的标签的一些节点,则管道将失败,因此 stage2 将分配一些干净的节点并且无法运行测试。

我猜想当带有标签的节点数量多于管道所需的 2 个节点时,在 stage1 和 stage2 中分配不同节点的概率可能会增加,specific-label并且更频繁地导致管道故障。所以我想知道是否有类似lock编程语言的机制可以锁定stage1中的节点并保留节点以供stage2使用。

谢谢。

0 投票
1 回答
919 浏览

amazon-web-services - Jmeter 在 AWS EC2 从站上进行分布式测试

我想配置一个分布式测试系统来处理我的应用程序的大负载。我遵循了 Jmeter 手册,但仍然有问题。首先,slave 和 master 是 AWS 上的远程 EC2 机器(同一区域,但不同的可用区)。server.rmi.ssl.disable=true我在主服务器和从服务器上的 .properties 文件中使用此命令禁用了 rmi ssl,remote_hosts并使用主服务器上的从 IP 配置了 var。在开始远程执行之前,我在奴隶上吃了 jmeter-server.bat。

我尝试通过对从站的简单 http 请求运行测试并得到:

我在slave和master都禁用了防火墙,Jmeter和java版本是一样的。

我发现服务器端口是动态的,所以在服务器运行并且端口已知之前,我无法将 .properties 文件保存在主服务器上。有没有办法绑定服务器的端口号使用我指定的号码?如果是这样,我应该改变什么以及在哪个文件中。

0 投票
2 回答
210 浏览

jmeter - jmeter分布式测试奴隶在计划之前完成

我有一个带有 1 个主设备和 4 个从设备的 jmeter 分布式系统。

测试配置为运行 60 分钟。不知何故,一个随机的从机突然完成了测试,负载在其他 3 个之间分配。所有从机的配置方式相同。

这些实例是同一子网上的 aws ec2 实例

这种行为有什么解释吗?

0 投票
1 回答
190 浏览

jmeter - Jmeter分布式测试大师作为2个客户端

我想在几台具有不同目的的从机上执行分布式测试,并为此使用相同的主机。问题是它不能很好地协同工作。例如:我有 3 个从站负责执行测试计划 X,我有 3 个从站负责执行测试 Y。

当我只调用测试 X 或只测试 Y 时,主从工作正常,但是当我尝试调用测试 X 然后测试 Y 时,稍后立即关闭。

我猜这是因为之前的测试使用了 rmi 端口。

是否有任何时间配置属性文件,以便我可以同时执行测试 X 和测试 Y?

0 投票
1 回答
308 浏览

performance-testing - Jmeter 测试在本地运行并生成报告,但远程不会停止

我有 Jmeter 测试,它是从主机(Win 10)启动以在从属虚拟机(Ubuntu)上运行,当我在本地(Win10)运行测试时,它需要几分钟并且它成功地完成了一个 html 报告,但是在远程机器(Ubuntu 虚拟机)上运行它也完成了(我可以在从机中看到它),但是在主机(Win 10)上,非 gui jmeter 命令仍在运行并且不会停止,没有 html 报告或 jtl文件生成。

  1. 主从Java版本-openjdk版本“11.0.6” 2020-01-14
  2. 从机上的Java版本-openjdk“11.0.7” 2020-01-14
  3. Jmeter版本:5.2.1(主从)
  4. 虚拟盒子:6.0
  5. 虚拟机:Ubuntu 19.10 Eoan Ermine

在从机上显示测试已经结束:

在此处输入图像描述

在 master 上,非 gui jmeter 命令仍在运行并且不会停止:

在此处输入图像描述

0 投票
2 回答
269 浏览

jmeter - 分布式负载测试jmeter

管理多个从站(例如:50 个从站)并运行负载测试的最佳方法是什么?

当对 jmeter 使用分布式测试时,我们需要手动处理所有代理的启动和停止,将文件复制到每个从站等。任何自动化这些类型活动的建议。是否有任何开源框架来处理所有这些?

0 投票
1 回答
1431 浏览

docker - 未捕获的异常 java.lang.OutOfMemoryError:在单个 docker 容器内执行 jmeter 时无法创建本机线程错误

在单个 docker 容器上运行 apache-jmeter 测试时,我面临以下问题。

[489.013s][warning][os,thread] 无法启动线程 - 属性的 pthread_create 失败(EAGAIN):stacksize:1024k,guardsize:0k,已分离。未捕获的异常 java.lang.OutOfMemoryError:无法创建本机线程:可能内存不足或达到进程/资源限制。有关详细信息,请参阅日志文件。

我无法生成超过 2k 并发的负载。即使在同一 docker 主机上的分布式模式下,我也很容易实现 5k 用户并发。似乎单个 docker 容器没有充分利用可用的 CPU 和内存。

以下是配置:

  • 服务器内存 - 90GB
  • CPU 数量 - 16
  • 容器的上限 (ulimit -n) - 1048576
  • Java - 打开 jdk-14
  • JVM 参数 - -Xms80G -XMX80G
0 投票
1 回答
74 浏览

jmeter - 修改或控制外部 JMeter 测试计划(JMX 文件)的 RPS

继续这个问题 -修改外部 JMeter 测试计划的线程组(JMX 文件)

我的应用程序将从用户那里获取 jmx 文件作为测试计划并执行它。我在我的应用程序(1 个 JMeter 客户端和多个 JMeter 服务器)的后端进行了 JMeter 分布式设置。

  1. 有没有办法控制/限制这个测试计划的 RPS?
  2. 有没有办法在运行时为这个用户提供的测试计划(不是我们创建的)修改 RPS?