问题标签 [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.
kubernetes - 分布式 Jmeter 最大服务器数
我在 Kubernetes 中使用分布式 jmeter 进行负载测试。为了最大化并发线程的数量,我使用了几个 Jmeter 服务器实例。
我的测试计划有 2000 个用户,所以我有 10000 个并发用户和 5 个 Jmeter 服务器。每个用户每秒向 Kafka 发送 1 个请求。这运行没有任何问题。
但是如果我将服务器实例的数量增加到 10 个,Jmeter 在发送请求时会出现很多错误,并且无法每秒发送所需的请求速率。
有没有办法在 Jmeter 中使用超过 5 个服务器实例(我的集群有 24vCPU 和 192gb ram)?
performance - JMeter Slave 和 Master 可以在不同的平台上吗?
我正在尝试在我的 Windows 笔记本电脑上使用 JMeter master 进行 POC,并在其中一台基于 Linux 的远程机器上使用 slave。这可行吗?如果是,应该将 JMeter 目录复制到哪里?根还是别的地方?
如果这是不可能的,并且假设我设法获得两台 linux 机器(一台主机和一台从机),那么主要问题仍然存在 - JMeter 目录应该放在哪里?
任何指针将不胜感激。谢谢
jmeter - jmeter - 分布式测试 - java.rmi.ConnectIOException
我们目前正在使用 jmeter 进行测试。我有 2 个堆栈,例如 C1 和 C2。最近对堆栈进行了重组,之后我们无法执行分布式测试。考虑每个堆栈有 2 个虚拟机,并且两者都在同一个子网中。每个虚拟机都通过 putty 连接,方法是保留一个充当网桥的本地 IP。
C1 上的 VM1 是主机,C2 上的 VM6 是从机。在开始分布式测试时,我们在 jmeter.log 中收到以下错误
从机的ip配置如下:
如何执行成功的测试?
jmeter - 如何使用 JMeter 在各个从节点上运行并行线程组?
我的测试计划中有 3 个线程组,并且有 3 个从节点(远程服务器)。我想并行运行所有这些线程组,但每个线程组都在一个特定的从节点上。
例子:
Thread Group A
上192.168.1.1
Thread Group B
上192.168.1.2
Thread Group C
上192.168.1.3
任何人都知道在 JMeter 上是否可以执行类似的操作?任何建议或想法将不胜感激。
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 解决从主到从的连接问题
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 但仍显示相同的端口消息。
如果有人知道我做错了什么或需要改变,将不胜感激。
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.
jmeter - 无法为分布式负载测试生成 JMeter HTML 报告
上下文:我正在尝试为具有 1:1 主从比率的分布式负载系统上的 JMeter 测试生成 HTML 报告,使用以下命令:sh jmeter -n -t test.jmx -l testresult.jtl -R xxxx -e -o /home/ubuntu/报告
我收到以下错误:
本地运行时运行成功,但通过主服务器触发到从服务器时运行成功。
amazon-ec2 - 使用 AWS EC2 实例在 JMeter 中进行远程测试
我尝试使用我的计算机作为客户端/主设备和 EC2 实例作为从设备来开始远程测试我实现了所有这些点:
- 在 Master 和 Slave 上禁用防火墙。
- 我在 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 消息。
selenium - selenium grid 4 连接远程驱动程序比 3 需要更长的时间?
我面临的问题是,当我连接到远程驱动程序时,连接 selenium grid4 设置大约需要 5 秒,而使用 selenium grid3 则它会立即连接。
我该如何解决这个问题?