问题标签 [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.
jmeter - JMETER 4. 0 | JMeter 分布式负载测试 | jp@gc - 步进线程组 | 奴隶机器 | CPU 利用率
执行脚本时 Slave 1 CPU Utilization = 40% 和 Slave 2 CPU Utilization = 4%。只有一台从机产生负载,即从机 1,但从机 2 不产生负载。我如何确保两台机器相对于每台机器上运行的线程 50 生成负载。虽然报告显示总共完成了 100 个线程。
如何知道从站正在产生负载。
配置:
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 个并发用户执行相同的脚本时,它在没有上述错误时运行良好。
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端口的从机成功执行了测试。
谁能告诉我另一台从机的确切问题。
windows - Master 卡在“等待端口 4445 上可能的 Shutdown/StopTestNow/HeapDump/ThreadDump 消息”
我正在执行分布式测试,我已按照以下步骤操作。
Master和slave上的Jmeter版本相同。
Java 版本在 Master 和 slave 上是相同的。
两个系统都在同一个子网中,我可以从我的主人ping到奴隶。
rmi 密钥在 master 上创建并复制到 bin 文件夹中的 slave。
从 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:
我认为奴隶无法将结果发送回主人并获得连接拒绝,我该如何解决这个问题?期待您的回音。(已编辑)
java - 如何在 JMeter 中修复 java.io.NotSerializableException: org.apache.jmeter.JMeter$ListenToTest?
我正在尝试使用 JMeter 5.1.1 进行分布式测试。我从这里使用手册,但是在指定从服务器(从)到客户端(主)的连接端口时遇到问题。当我在 master 上使用client.rmi.localport
时jmeter.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 版。
jmeter - 如何在 Jmeter 分布式测试中从 CSV 文件中选择唯一值
当我们在多个远程主机上运行 JMX 文件时,我们需要将所有参数文件复制到所有主机,在这种情况下,参数文件将不存在唯一性,因为参数文件将在所有主机中可用,并将在本地获取。
我需要在 Jmeter 分布式测试中使用与 Loadrunner 功能相同的唯一每次迭代。