问题标签 [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.
selenium-webdriver - 将 webdriver 采样器脚本运行到远程机器时出现 Jmeter 错误
我的 webdriver 采样器代码如下:
我已将我的主 jmeter 服务器配置如下:
运行我的脚本后,它给从机(10.11.200.203)以下异常
虽然它给出了这个例外,但经过一段时间 chromedriver open chorme 但它没有执行进一步的脚本,如浏览 url、登录等。
可能的原因是什么?
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使用。
谢谢。
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 文件保存在主服务器上。有没有办法绑定服务器的端口号使用我指定的号码?如果是这样,我应该改变什么以及在哪个文件中。
jmeter - jmeter分布式测试奴隶在计划之前完成
我有一个带有 1 个主设备和 4 个从设备的 jmeter 分布式系统。
测试配置为运行 60 分钟。不知何故,一个随机的从机突然完成了测试,负载在其他 3 个之间分配。所有从机的配置方式相同。
这些实例是同一子网上的 aws ec2 实例
这种行为有什么解释吗?
jmeter - Jmeter分布式测试大师作为2个客户端
我想在几台具有不同目的的从机上执行分布式测试,并为此使用相同的主机。问题是它不能很好地协同工作。例如:我有 3 个从站负责执行测试计划 X,我有 3 个从站负责执行测试 Y。
当我只调用测试 X 或只测试 Y 时,主从工作正常,但是当我尝试调用测试 X 然后测试 Y 时,稍后立即关闭。
我猜这是因为之前的测试使用了 rmi 端口。
是否有任何时间配置属性文件,以便我可以同时执行测试 X 和测试 Y?
performance-testing - Jmeter 测试在本地运行并生成报告,但远程不会停止
我有 Jmeter 测试,它是从主机(Win 10)启动以在从属虚拟机(Ubuntu)上运行,当我在本地(Win10)运行测试时,它需要几分钟并且它成功地完成了一个 html 报告,但是在远程机器(Ubuntu 虚拟机)上运行它也完成了(我可以在从机中看到它),但是在主机(Win 10)上,非 gui jmeter 命令仍在运行并且不会停止,没有 html 报告或 jtl文件生成。
- 主从Java版本-openjdk版本“11.0.6” 2020-01-14
- 从机上的Java版本-openjdk“11.0.7” 2020-01-14
- Jmeter版本:5.2.1(主从)
- 虚拟盒子:6.0
- 虚拟机:Ubuntu 19.10 Eoan Ermine
在从机上显示测试已经结束:
在 master 上,非 gui jmeter 命令仍在运行并且不会停止:
jmeter - 分布式负载测试jmeter
管理多个从站(例如:50 个从站)并运行负载测试的最佳方法是什么?
当对 jmeter 使用分布式测试时,我们需要手动处理所有代理的启动和停止,将文件复制到每个从站等。任何自动化这些类型活动的建议。是否有任何开源框架来处理所有这些?
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
jmeter - 修改或控制外部 JMeter 测试计划(JMX 文件)的 RPS
继续这个问题 -修改外部 JMeter 测试计划的线程组(JMX 文件)
我的应用程序将从用户那里获取 jmx 文件作为测试计划并执行它。我在我的应用程序(1 个 JMeter 客户端和多个 JMeter 服务器)的后端进行了 JMeter 分布式设置。
- 有没有办法控制/限制这个测试计划的 RPS?
- 有没有办法在运行时为这个用户提供的测试计划(不是我们创建的)修改 RPS?