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

jmeter - JMETER 4. 0 | JMeter 分布式负载测试 | jp@gc - 步进线程组 | 奴隶机器 | CPU 利用率

  1. 执行脚本时 Slave 1 CPU Utilization = 40% 和 Slave 2 CPU Utilization = 4%。只有一台从机产生负载,即从机 1,但从机 2 不产生负载。我如何确保两台机器相对于每台机器上运行的线程 50 生成负载。虽然报告显示总共完成了 100 个线程。

  2. 如何知道从站正在产生负载。

配置:

0 投票
1 回答
208 浏览

jmeter - JMETER 4. 0 | JMeter 分布式负载测试 | jp@gc - 步进线程组 | 504 网关超时 | 非 HTTP 响应代码 | 断言失败

考虑登录用户的场景->导航到页面01->保持用户5分钟->注销用户

脚本如下:

  • 导航到主页
  • 用户已登录(通过仪表板上的某些文本进行登录验证的断言)
  • 仪表板出现
  • 导航到第 01 页(断言第 01 页内容)
  • 注销(添加了 5 分钟的恒定计时器和用于注销以验证主页被重定向的断言)

Step Up 线程配置一直保持这种方式:

步进线程组线程/加速配置

为了实现这个场景,分布式系统实现如下:

  • Master(我自己的机器 8 GB Ram 和 Core 2 Duo 处理器)
  • 2 台从机(每台 8 GB Ram 和 I7 和 Core 2 Duo 处理器)

  • 线程:jp@gc - 步进线程组

服务器配置如下:

  • 2 个 EC2 实例(每个 16 GB RAM)
  • 1 个负载均衡器
  • 1 个 RDS 实例

注意:实例在 60% CPU 使用率时自动缩放。

在非 GUI 模式下使用步进线程为 500 个并发用户执行脚本时,仪表板报告上出现以下错误列表

  • 504网关超时
  • 非 HTTP 响应代码:java.net.SocketException/非 HTTP 响应消息:连接重置
  • 注销失败的断言

有人可以帮我知道为什么会出现这些吗?当我检查负载平衡器 504/网关超时没有出现在那里?我试图跟踪这些错误,但无法弄清楚为什么会出现这些错误以及其他两个错误。当为 10 个用户执行相同的脚本时,GUI 模式下不会出现错误。

当为100-250 个并发用户执行相同的脚本时,它在没有上述错误时运行良好。

0 投票
1 回答
170 浏览

jmeter - 远程服务器问题-分布式测试

我有一台主机(192.xxx.x.xx)和两台从机(192.xxx.x.xx,192.xxx.x.xx)。

在 Master Machine jmeter 属性文件中,我添加了两个从机 IP。我分别在从机中运行 server.bat 文件。

但是我的一台从机显示端口 1099 Busy的错误。所以我将该特定 Salve Machine 的端口更改为1098并重新运行 server.bat 文件。

现在当我在主机中选择远程启动所有命令时,更改端口的从机不执行测试。但是另一台1099端口的从机成功执行了测试。

谁能告诉我另一台从机的确切问题。

0 投票
2 回答
505 浏览

jmeter - Jmeter 时间与线程报告未显示所有机器的汇总结果

在 10 台机器上运行 JMeter 分布式测试,每台机器有 25 个用户。在检查响应时间部分的时间与线程图表中生成的报告时,它显示活动线程的数量为 25。实际上它显示每台机器有 25 个线程。我希望它显示最多 250 个线程和聚合图,而不是绘制 10 个点。有人可以帮助我们如何获得所有线程的聚合图。提前致谢。在此处输入图像描述

0 投票
1 回答
1487 浏览

windows - Master 卡在“等待端口 4445 上可能的 Shutdown/StopTestNow/HeapDump/ThreadDump 消息”

我正在执行分布式测试,我已按照以下步骤操作。

  1. Master和slave上的Jmeter版本相同。

  2. Java 版本在 Master 和 slave 上是相同的。

  3. 两个系统都在同一个子网中,我可以从我的主人ping到奴隶。

  4. rmi 密钥在 master 上创建并复制到 bin 文件夹中的 slave。

  5. 从 IP 地址添加到 remote_hosts

当我以非 GUI 模式从主机到从机运行简单测试(使用 jmx)时,我可以看到

在我的主机上,我可以看到

即使我等了 2 小时,我的脚本也停在这里。

脚本没有整理,也没有得到结果。

当我jmeter-server.log在从机上进行一些调查并打开文件时,我看到:

java.rmi.ConnectException:连接拒绝主机:10.1.56.65;嵌套异常是:java.net.ConnectException:连接超时:在 sun.rmi.transport.tcp.TCPChannel 处连接 sun.rmi.transport.tcp.TCPEndpoint.newSocket(Unknown Source) ~[?:1.8.0_211]。 createConnection(Unknown Source) ~[?:1.8.0_211] at sun.rmi.transport.tcp.TCPChannel.newConnection(Unknown Source) ~[?:1.8.0_211] at sun.rmi.server.UnicastRef.invoke(Unknown Source ) ~[?:1.8.0_211] at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(Unknown Source) ~[?:1.8.0_211] at java.rmi.server.RemoteObjectInvocationHandler.invoke(Unknown Source) ~[?:1.8 .0_211] at com.sun.proxy.$Proxy21.testStarted(Unknown Source) ~[?:?] at org.apache.jmeter.samplers.RemoteListenerWrapper.testStarted(RemoteListenerWrapper.java:

我认为奴隶无法将结果发送回主人并获得连接拒绝,我该如何解决这个问题?期待您的回音。(已编辑)

0 投票
1 回答
68 浏览

jmeter - 大数据传输期间的 Jmeter 分布式测试内存优化

我正在网站上运行分布式负载测试,我在该网站上触发 HTTP GET 以下载文件。我有 1 个主人和 5 个奴隶。我下载的文件大小通常在 500 MB 左右,我想为多达 500 个并发用户下载数据来实现这个负载测试。

随着负载的增加,我正在扩展从站的数量及其内存。这是实现这一目标的唯一选择吗???我怀疑我做得对!

PS。测试将在非 GUI 模式下运行,除了一个 CSV 之外没有其他侦听器来写入 HTTP GET 的状态。附上我如何分配负载的图片在此处输入图像描述

0 投票
2 回答
574 浏览

java - 如何在 JMeter 中修复 java.io.NotSerializableException: org.apache.jmeter.JMeter$ListenToTest?

我正在尝试使用 JMeter 5.1.1 进行分布式测试。我从这里使用手册,但是在指定从服务器(从)到客户端(主)的连接端口时遇到问题。当我在 master 上使用client.rmi.localportjmeter.properties,会出现以下错误:

错误 oajuJMeterUtils:rconfigure() 方法中的错误 java.rmi.MarshalException:错误编组参数;嵌套异常是:java.io.NotSerializableException: org.apache.jmeter.JMeter$ListenToTest

我能够使用其他端口进行管理,只有这个给我带来了麻烦。我正在使用非GUI模式。如何修复此/指定端口?

来自主人的日志:

[...]

错误 oajeConvertListeners: RemoteException 在替换远程项目时发生。java.rmi.server.ExportException:在端口监听失败:4453;嵌套异常是:java.io.IOException:无法使用端口 4453 绑定到 XXX/XXX.XXX.XXX.XXX

[...]

原因:java.io.IOException:无法使用 org.apache.jmeter.rmi.SSLRMIServerSocketFactory.createServerSocket(SSLRMIServerSocketFactory.java:139) 的端口 4453 绑定到 XXX/XXX.XXX.XXX.XXX ~[ApacheJMeter_core.jar: 5.1.1 r1855137] 在 sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(Unknown Source) ~[?:1.8.0_231] ... 22 更多原因:java.net.BindException:地址已在使用中:JVM_Bind

[...]

错误 oajeClientJMeterEngine:rconfigure() 方法中的错误 java.rmi.MarshalException:错误编组参数;嵌套异常是:java.io.NotSerializableException: org.apache.jmeter.JMeter$ListenToTest at sun.rmi.server.UnicastRef.invoke(Unknown Source) ~[?:1.8.0_231]

[...]

主控上的 jmeter.properties:

[...]

远程主机=XXX.XXX.XXX.XXX:4454

[...]

客户端.rmi.localport=4451

[...]

jmeterengine.nongui.port=4448

[...]

编辑:由于评论中的问题,将 JMeter 更改为 5.2 版。

0 投票
2 回答
1076 浏览

jmeter - 远程测试 Jmeter - 无法查看结果 - 错误:未定义系统属性“java.rmi.server.hostname”

我目前正在使用 Jmeter v5.2 进行远程测试并尝试连接到从站。遵循 Jmeter 用户手册中的所有步骤。最后我在我的主机上看不到结果,我得到了以下错误。

我相信我已经检查过我身边是否有任何错误,比如

  1. 两者都在相同版本的 Jmeter 和 Windows 上运行
  2. 确保端口上没有监听

但还没有运气。我有什么遗漏吗?同样在服务器端(从站),我收到如下消息。 在此处输入图像描述

看起来连接成功了。但我没有看到任何结果。
以下是jmeter日志

谢谢。

0 投票
3 回答
671 浏览

jmeter - 如何在 Jmeter 分布式测试中从 CSV 文件中选择唯一值

当我们在多个远程主机上运行 JMX 文件时,我们需要将所有参数文件复制到所有主机,在这种情况下,参数文件将不存在唯一性,因为参数文件将在所有主机中可用,并将在本地获取。

我需要在 Jmeter 分布式测试中使用与 Loadrunner 功能相同的唯一每次迭代。

0 投票
1 回答
152 浏览

jmeter - 尝试在云中设置 Jmeter 的主从设置,收到“java.net.ConnectException:连接超时:连接”

我正在尝试在云中设置 Jmeter 的主从设置。

我在 CLOUD 中为 Master 和 Slave 完成的设置

  • 我已经rmi.keystore.jks在 Master 中创建了文件并将其复制到 Slave 机器。
  • 我在两台机器上都安装了相同版本的 Java 和 Jmeter
  • 我在jmeter.propertiesMaster 文件中添加了 Slave 机器的 IP 地址

请帮助我为什么尝试在云机器中执行 jmeter 脚本时遇到连接超时错误。接收:

连接拒绝主机:10.XXX.XX.XXX;嵌套异常是:java.net.ConnectException:连接超时:连接

截屏