问题标签 [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 回答
125 浏览

kubernetes - 分布式 Jmeter 最大服务器数

我在 Kubernetes 中使用分布式 jmeter 进行负载测试。为了最大化并发线程的数量,我使用了几个 Jmeter 服务器实例。

我的测试计划有 2000 个用户,所以我有 10000 个并发用户和 5 个 Jmeter 服务器。每个用户每秒向 Kafka 发送 1 个请求。这运行没有任何问题。

但是如果我将服务器实例的数量增加到 10 个,Jmeter 在发送请求时会出现很多错误,并且无法每秒发送所需的请求速率。

有没有办法在 Jmeter 中使用超过 5 个服务器实例(我的集群有 24vCPU 和 192gb ram)?

0 投票
2 回答
117 浏览

performance - JMeter Slave 和 Master 可以在不同的平台上吗?

我正在尝试在我的 Windows 笔记本电脑上使用 JMeter master 进行 POC,并在其中一台基于 Linux 的远程机器上使用 slave。这可行吗?如果是,应该将 JMeter 目录复制到哪里?根还是别的地方?

如果这是不可能的,并且假设我设法获得两台 linux 机器(一台主机和一台从机),那么主要问题仍然存在 - JMeter 目录应该放在哪里?

任何指针将不胜感激。谢谢

0 投票
0 回答
51 浏览

jmeter - jmeter - 分布式测试 - java.rmi.ConnectIOException

我们目前正在使用 jmeter 进行测试。我有 2 个堆栈,例如 C1 和 C2。最近对堆栈进行了重组,之后我们无法执行分布式测试。考虑每个堆栈有 2 个虚拟机,并且两者都在同一个子网中。每个虚拟机都通过 putty 连接,方法是保留一个充当网桥的本地 IP。

C1 上的 VM1 是主机,C2 上的 VM6 是从机。在开始分布式测试时,我们在 jmeter.log 中收到以下错误

在此处输入图像描述

从机的ip配置如下:

在此处输入图像描述

如何执行成功的测试?

0 投票
1 回答
87 浏览

jmeter - 如何使用 JMeter 在各个从节点上运行并行线程组?

我的测试计划中有 3 个线程组,并且有 3 个从节点(远程服务器)。我想并行运行所有这些线程组,但每个线程组都在一个特定的从节点上。

例子:

Thread Group A192.168.1.1

Thread Group B192.168.1.2

Thread Group C192.168.1.3

任何人都知道在 JMeter 上是否可以执行类似的操作?任何建议或想法将不胜感激。

0 投票
1 回答
128 浏览

amazon-web-services - 在 EC2 Master 和 EC2 slave 机器上进行 JMeter 分布式测试

我想配置 JMeter 以在 aws Ec2 实例中进行分布式测试。我按照 Jmeter 手册仍然面临问题。Slave 和 Master 都是 aws Ec2 实例。两者都来自同一子网下的同一区域。我已经关闭了主服务器和从服务器的防火墙。我什至用这个命令 server.rmi.ssl.disable=true 禁用了 rmi ssl,在主服务器上配置了远程主机的从 ip。在开始执行之前,我已经在 aws 从站上启动了 jmeter-server.bat。我尝试通过 slave 运行一个简单的 http 请求并得到以下给定的错误。

连接拒绝主机:<>; 嵌套异常是:java.net.ConnectException:连接超时:连接

我在从机和主机上都禁用了防火墙。JMeter & Java 版本是一样的。有没有办法通过运行测试通过 JMeter 解决从主到从的连接问题

0 投票
1 回答
261 浏览

ssl - 无法使用 SSL RMI 和在 Linux 上定义的端口使用 JMeter 5.4.1 运行分布式测试

我在所有 Linux 机器上使用 openjdk 11 运行 Jmeter 5.4.1。我尝试使用 ubuntu 18.04.5、ubuntu 20.04.2 和 Debian 10,它们都有相同的问题。我能够在指定端口或启用 RMI SSL 的情况下运行测试,但不能同时运行。一切正常,直到我设置 client.rmi.localport 然后它有错误。目前我没有启用防火墙,因为我试图消除障碍。在 Jmeter 运行之前,指定端口上没有任何内容(1099、4888、5888、5889、5900 是免费且开放的)。这些是我对user.properties文件所做的更改。

客户(主)

服务器(从)

/etc/hosts 文件在每台机器上看起来像这样,只是更改了最后一个 ip 编号和主机名以反映这一点。

目前正试图让它在 GUI 或命令行中工作,但主要是使用 GUI 进行测试。我尝试使用以下任一方法启动客户端并运行测试。

如果它是一个仅在 gui 中访问 google.com 的简单测试,我可以运行一次分布式测试以成功,然后在重新运行测试时它在客户端日志中有这些错误,并且在服务器日志中没有生成任何内容。如果它是一个更复杂的测试,或者只是在第一次运行时将某些内容作为视图结果树包含在内,它将显示错误。命令行也首次运行失败。我看到的另一个日志说 Caused by: java.net.SocketException: Broken pipe (Write failed) inplace of the java.io.NotSerializableException 但仍显示相同的端口消息。

如果有人知道我做错了什么或需要改变,将不胜感激。

0 投票
1 回答
34 浏览

java - JMeter distributed testing from Java code - csv dependent data in slaves

I am running JMETER DISTRIBUTED test from my JAVA CODE. So far , it is working fine for the JMX files that doesn't have any dependent CSV test data. Now , I'd like to run a test with csv dependent data but it seems the csv file needs to be placed in the SLAVE machines as well. Is there a way we could execute the test without placing the dependent CSV file in SLAVE machines. I am trying to automate the tests through java code , so it would not be feasible for me to manually place the csv files in SLAVE machines. Please let me know your suggestions on this.

0 投票
1 回答
42 浏览

jmeter - 无法为分布式负载测试生成 JMeter HTML 报告

上下文:我正在尝试为具有 1:1 主从比率的分布式负载系统上的 JMeter 测试生成 HTML 报告,使用以下命令:sh jmeter -n -t test.jmx -l testresult.jtl -R xxxx -e -o /home/ubuntu/报告

我收到以下错误:

本地运行时运行成功,但通过主服务器触发到从服务器时运行成功。

0 投票
1 回答
117 浏览

amazon-ec2 - 使用 AWS EC2 实例在 JMeter 中进行远程测试

我尝试使用我的计算机作为客户端/主设备和 EC2 实例作为从设备来开始远程测试我实现了所有这些点:

  1. 在 Master 和 Slave 上禁用防火墙。
  2. 我在 Master 和 Slave 上都有相同版本的 java 和 JMeter。

我已将所有通信设置为通过端口 4000。

我对大师的配置:

远程主机=10.xx.xx.xxx

服务器端口=4000

server.rmi.port=4000

server.rmi.localport=4000

server.rmi.ssl.disable=true

我的从属配置 [EC2 实例]
server_port=4000

server.rmi.port=4000

server.rmi.localport=4000

server.rmi.ssl.disable=true

在从属 [EC2 实例] 上启动 JMeter 服务器的命令:

./jmeter-server -Gjava.rmi.server.hostname:10.xx.xx.xxx

在 Master [我的电脑] 上启动 JMeter 服务器的命令:

./jmeter-server -Gjava.rmi.server.hostname:192.xx.xx.xxx

从主服务器运行测试后,测试在从服务器上开始并完成。

我的问题是客户/主人没有得到任何结果或摘要,它卡在这条线上并冻结:

在端口 4445 上等待可能的 Shutdown/StopTestNow/HeapDump/ThreadDump 消息。

0 投票
0 回答
19 浏览

selenium - selenium grid 4 连接远程驱动程序比 3 需要更长的时间?

我面临的问题是,当我连接到远程驱动程序时,连接 selenium grid4 设置大约需要 5 秒,而使用 selenium grid3 则它会立即连接。

我该如何解决这个问题?