You are here: Home / Trying to run multiple selenium 3 chrome driver nodes per AWS spot instance: goal 5k users minimum

Trying to run multiple selenium 3 chrome driver nodes per AWS spot instance: goal 5k users minimum

I am tasked with extensive load testing of Jitsi and related components. There have been a number of challenges just getting the tests to work on the scale needed (minimum 5k users, preferably 20k, but that can be extrapolated from the 5k). But just trying to get to 5k continues to be a challenge due being back in the 1970s and the popularity of "the cloud". I once again have to deal with the equivalent of the IBM engineers and begging for resource access to do my job... Anyway, here are updates on how it is going...

At first I ran into some issues with the default install of Jitsi, first with Prosody maxxing out at 600 simulated users. Fortunately the Jitsi community is wonderfully responsive, friendly, and helpful (more like the Internet I've known and loved for decades, not the pale shadow it has become in many other communities sadly). As per this thread:

https://community.jitsi.org/t/hitting-hard-limit-around-600-participants-then-start-dropping-constantly-suggestions/100152/18

We worked out it was an issue with the default configuration settings bundled with Prosody (which should soon be resolved in future updates now).

Then I began running into issues with nginx resources, etc.

Finally I was able to get to the 1,000 mark. An important milestone, but not the finish line.

Now I have hit a 1950-1970s style ceiling. AWS by default limits the number of "spot instances" to 1,000. If you want more, you must kowtow. Community rumor has it that even then, unless you're important enough, or know someone, "good luck getting that increase" has been the general response.  AWS has been fairly responsive, responding to my once per week status requests with "please be patient we are looking into it". I put in my request May 20th, 2021.  This so reminds me of my (very young) days at the University of Utah (I was just a kid but had family & friends there that let me hang out and play on the systems, including decommissioned PDP, the early predecessor to the Internet (ARPAnet), etc. And witnessed there, and at other places I later worked that still had mainframes, how we had to ask for more resources to complete projects, etc. at the mercy of the IBM/AT&T/Digital/etc bureaucrats and engineers.  That is what lead to "the PC revolution" that set us free of the shackles of the "subscription model" and letting just a few powerful companies control our data and productivity. But now folks are willing re-enslaving themselves.... Anyway, pardon the interjection rants, it is just sad to see this third iteration of the mainframe mentality.

So, I'm stuck at 1,000 simulated users, when I'm supposed to be simulating 5,000 minimum.

The community, and co-workers last year, tried spinning up more chrome driver nodes per spot instance, but met with "unreliable results". 

Currently using customized scripts with Terraform, selenium 3 and Malleus Jitsificus, Maven, Java, etc.

Since deadlines for this load testing capacity planning are flying by waiting at the mercy of AWS, I'm trying, with help from others of course, to try to get the spot instances to simulate more users.

A co-worker did some hacks he thought would work at 4 nodes per instance. But unfortunately there are too many connection errors for that to be reliable, even at just 200 "users".

However, if the following tweaks to resources are made, I can get 3 nodes per instance up to 400 reliably:

Previous chrome driver instance resources: cpu=512 mem=1024

Increased node resource now: cpu=1024 mem=4096

For 2 nodes per instance, I noticed that the first run would generate connection errors, and the rooms did not fill to the allocated setting (20 per room). But once that finished, and I ran the exact same setup again, there were no errors and all went smoothly. Rerunning at the same configuration again and again was without errors, and the room were at the correct amount for this baseline (20 per room with 1 video sender per room, all running smoothly and bandwidth issues or users dropping).

When I raised it to 3:1, the connection errors were significantly worse. I thought it might be hub resources because resources were definitely getting gobbled up. So I raised the hub:

And for the hub doubled from previous cpu=2048 mem=4096 to cpu=4096 mem=8192.

Then at 3:1that gets me to 500 users with stability and no errors. I have tested that half a dozen times with reliable results so far.

However, when trying to increase to 4:1 I get many connection errors:

 

 

[169] Started chrome driver for prefix: web.participant17
[169] web.participant17 is opening URL: https://lmtgt1.dev2dev.net/loadtest2#config.testing.testMode=true&config.disableNS=true&config.testing.noAutoPlayVideo=true&config.disableAEC=true&config.analytics.disabled=true&config.startWithAudioMuted=true&interfaceConfig.SHOW_CHROME_EXTENSION_BANNER=false&config.disable1On1Mode=false&config.alwaysVisibleToolbar=true&config.p2p.useStunTurn=true&config.p2p.enabled=false&config.requireDisplayName=false&config.gatherStats=true&config.debug=true&config.startWithVideoMuted=true&config.callStatsID=false
Exception in thread "Thread-151" Exception in thread "Thread-57" org.openqa.selenium.WebDriverException: Error forwarding the new session Error forwarding the request No route to host (Host unreachable)
Command duration or timeout: 2.83 seconds
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:78)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:214)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:166)
at org.openqa.selenium.remote.JsonWireProtocolResponse.lambda$errorHandler$0(JsonWireProtocolResponse.java:54)
at org.openqa.selenium.remote.HandshakeResponse.lambda$getResponseFunction$0(HandshakeResponse.java:30)
at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:126)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129)
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:647)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:128)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:74)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:136)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:144)
at org.jitsi.meet.test.web.WebParticipantFactory.startWebDriver(WebParticipantFactory.java:306)
at org.jitsi.meet.test.web.WebParticipantFactory.doCreateParticipant(WebParticipantFactory.java:102)
at org.jitsi.meet.test.web.WebParticipantFactory.doCreateParticipant(WebParticipantFactory.java:40)
at org.jitsi.meet.test.base.ParticipantFactory.createParticipant(ParticipantFactory.java:35)
at org.jitsi.meet.test.base.ParticipantHelper.createParticipant(ParticipantHelper.java:148)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:188)
at java.base/java.lang.Thread.run(Thread.java:831)
Caused by: org.openqa.selenium.WebDriverException: Error forwarding the new session Error forwarding the request No route to host (Host unreachable)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'a9ecc3b20658', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: driver.version: unknown
at org.openqa.grid.web.servlet.handler.RequestHandler.process(RequestHandler.java:118)
at org.openqa.grid.web.servlet.DriverServlet.process(DriverServlet.java:85)
at org.openqa.grid.web.servlet.DriverServlet.doPost(DriverServlet.java:69)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.seleniumhq.jetty9.servlet.ServletHolder.handle(ServletHolder.java:865)
at org.seleniumhq.jetty9.servlet.ServletHandler.doHandle(ServletHandler.java:535)
at org.seleniumhq.jetty9.server.handler.ScopedHandler.handle(ScopedHandler.java:146)
at org.seleniumhq.jetty9.security.SecurityHandler.handle(SecurityHandler.java:548)
at org.seleniumhq.jetty9.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
at org.seleniumhq.jetty9.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)
at org.seleniumhq.jetty9.server.session.SessionHandler.doHandle(SessionHandler.java:1595)
at org.seleniumhq.jetty9.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
at org.seleniumhq.jetty9.server.handler.ContextHandler.doHandle(ContextHandler.java:1340)
at org.seleniumhq.jetty9.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)
at org.seleniumhq.jetty9.servlet.ServletHandler.doScope(ServletHandler.java:473)
at org.seleniumhq.jetty9.server.session.SessionHandler.doScope(SessionHandler.java:1564)
at org.seleniumhq.jetty9.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)
at org.seleniumhq.jetty9.server.handler.ContextHandler.doScope(ContextHandler.java:1242)
at org.seleniumhq.jetty9.server.handler.ScopedHandler.handle(ScopedHandler.java:144)
at org.seleniumhq.jetty9.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
at org.seleniumhq.jetty9.server.Server.handle(Server.java:503)
at org.seleniumhq.jetty9.server.HttpChannel.handle(HttpChannel.java:364)
at org.seleniumhq.jetty9.server.HttpConnection.onFillable(HttpConnection.java:260)
at org.seleniumhq.jetty9.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305)
at org.seleniumhq.jetty9.io.FillInterest.fillable(FillInterest.java:103)
at org.seleniumhq.jetty9.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)
at org.seleniumhq.jetty9.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765)
at org.seleniumhq.jetty9.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683)
at java.lang.Thread.run(Thread.java:748)
org.openqa.selenium.WebDriverException: Error forwarding the new session Error forwarding the request No route to host (Host unreachable)
Command duration or timeout: 3.03 seconds
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:78)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:214)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:166)
at org.openqa.selenium.remote.JsonWireProtocolResponse.lambda$errorHandler$0(JsonWireProtocolResponse.java:54)
at org.openqa.selenium.remote.HandshakeResponse.lambda$getResponseFunction$0(HandshakeResponse.java:30)
at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:126)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129)
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:647)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:128)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:74)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:136)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:144)
at org.jitsi.meet.test.web.WebParticipantFactory.startWebDriver(WebParticipantFactory.java:306)
at org.jitsi.meet.test.web.WebParticipantFactory.doCreateParticipant(WebParticipantFactory.java:102)
at org.jitsi.meet.test.web.WebParticipantFactory.doCreateParticipant(WebParticipantFactory.java:40)
at org.jitsi.meet.test.base.ParticipantFactory.createParticipant(ParticipantFactory.java:35)
at org.jitsi.meet.test.base.ParticipantHelper.createParticipant(ParticipantHelper.java:148)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:188)
at java.base/java.lang.Thread.run(Thread.java:831)
Caused by: org.openqa.selenium.WebDriverException: Error forwarding the new session Error forwarding the request No route to host (Host unreachable)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'a9ecc3b20658', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: driver.version: unknown

And no matter how many times I re-run it, still get errors like these:

Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'cd04be509837', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 90.0.4430.85, chrome: {chromedriverVersion: 90.0.4430.24 (4c6d850f087da..., userDataDir: /tmp/.com.google.Chrome.TDE8NS}, goog:chromeOptions: {debuggerAddress: localhost:44535}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true, webdriver.remote.sessionid: 4d253bf7281551391945aedf965...}
Session ID: 4d253bf7281551391945aedf96511586
at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:95)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:272)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:251)
... 4 more
Exception in thread "Thread-131" org.openqa.selenium.json.JsonException: Unable to determine type from: <. Last 1 characters read: <
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'cd04be509837', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: driver.version: RemoteWebDriver
at org.openqa.selenium.json.JsonInput.peek(JsonInput.java:122)
at org.openqa.selenium.json.JsonTypeCoercer.lambda$null$6(JsonTypeCoercer.java:140)
at org.openqa.selenium.json.JsonTypeCoercer.coerce(JsonTypeCoercer.java:126)
at org.openqa.selenium.json.Json.toType(Json.java:69)
at org.openqa.selenium.json.Json.toType(Json.java:55)
at org.openqa.selenium.json.Json.toType(Json.java:50)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:87)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:489)
at org.jitsi.meet.test.web.WebParticipant.executeScript(WebParticipant.java:203)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:140)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
org.openqa.selenium.json.JsonException: Unable to determine type from: <. Last 1 characters read: <
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'cd04be509837', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: driver.version: RemoteWebDriver
at org.openqa.selenium.json.JsonInput.peek(JsonInput.java:122)
at org.openqa.selenium.json.JsonTypeCoercer.lambda$null$6(JsonTypeCoercer.java:140)
at org.openqa.selenium.json.JsonTypeCoercer.coerce(JsonTypeCoercer.java:126)
at org.openqa.selenium.json.Json.toType(Json.java:69)
at org.openqa.selenium.json.Json.toType(Json.java:55)
at org.openqa.selenium.json.Json.toType(Json.java:50)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:87)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:489)
at org.jitsi.meet.test.util.MeetUtils.lambda$waitForPageToLoad$0(MeetUtils.java:254)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:249)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:251)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:136)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
org.openqa.selenium.json.JsonException: Unable to determine type from: <. Last 1 characters read: <
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'cd04be509837', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: driver.version: RemoteWebDriver
at org.openqa.selenium.json.JsonInput.peek(JsonInput.java:122)
at org.openqa.selenium.json.JsonTypeCoercer.lambda$null$6(JsonTypeCoercer.java:140)
at org.openqa.selenium.json.JsonTypeCoercer.coerce(JsonTypeCoercer.java:126)
at org.openqa.selenium.json.Json.toType(Json.java:69)
at org.openqa.selenium.json.Json.toType(Json.java:55)
at org.openqa.selenium.json.Json.toType(Json.java:50)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:87)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:489)
at org.jitsi.meet.test.util.MeetUtils.lambda$waitForPageToLoad$0(MeetUtils.java:254)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:249)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:251)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:136)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
Exception in thread "Thread-57" java.lang.AssertionError: Timeout waiting for Page Load Request to complete.
at org.testng.Assert.fail(Assert.java:85)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:265)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:136)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
Caused by: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for org.jitsi.meet.test.util.MeetUtils$$Lambda$1689/0x0000000800f53090@6e4b9e6c (tried for 10 second(s) with 500 milliseconds interval)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'cd04be509837', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 90.0.4430.85, chrome: {chromedriverVersion: 90.0.4430.24 (4c6d850f087da..., userDataDir: /tmp/.com.google.Chrome.SFPgOU}, goog:chromeOptions: {debuggerAddress: localhost:43945}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true, webdriver.remote.sessionid: 42076240780599507246d964cf9...}
Session ID: 42076240780599507246d964cf936dd2
at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:95)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:272)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:251)
... 4 more
Exception in thread "Thread-51" java.lang.AssertionError: Timeout waiting for Page Load Request to complete.
at org.testng.Assert.fail(Assert.java:85)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:265)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:136)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
Caused by: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for org.jitsi.meet.test.util.MeetUtils$$Lambda$1689/0x0000000800f53090@678a08f2 (tried for 10 second(s) with 500 milliseconds interval)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'cd04be509837', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 90.0.4430.85, chrome: {chromedriverVersion: 90.0.4430.24 (4c6d850f087da..., userDataDir: /tmp/.com.google.Chrome.yVqYdv}, goog:chromeOptions: {debuggerAddress: localhost:37227}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true, webdriver.remote.sessionid: 2b7b62646602718011be66eb6a5...}
Session ID: 2b7b62646602718011be66eb6a5438a0
at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:95)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:272)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:251)
... 4 more
Exception in thread "Thread-163" org.openqa.selenium.json.JsonException: Unable to determine type from: <. Last 1 characters read: <
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'cd04be509837', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: driver.version: RemoteWebDriver
at org.openqa.selenium.json.JsonInput.peek(JsonInput.java:122)
at org.openqa.selenium.json.JsonTypeCoercer.lambda$null$6(JsonTypeCoercer.java:140)
at org.openqa.selenium.json.JsonTypeCoercer.coerce(JsonTypeCoercer.java:126)
at org.openqa.selenium.json.Json.toType(Json.java:69)
at org.openqa.selenium.json.Json.toType(Json.java:55)
at org.openqa.selenium.json.Json.toType(Json.java:50)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:87)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:489)
at org.jitsi.meet.test.web.WebParticipant.executeScript(WebParticipant.java:203)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:145)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
Exception in thread "Thread-157" org.openqa.selenium.json.JsonException: Unable to determine type from: <. Last 1 characters read: <
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'cd04be509837', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: driver.version: RemoteWebDriver
at org.openqa.selenium.json.JsonInput.peek(JsonInput.java:122)
at org.openqa.selenium.json.JsonTypeCoercer.lambda$null$6(JsonTypeCoercer.java:140)
at org.openqa.selenium.json.JsonTypeCoercer.coerce(JsonTypeCoercer.java:126)
at org.openqa.selenium.json.Json.toType(Json.java:69)
at org.openqa.selenium.json.Json.toType(Json.java:55)
at org.openqa.selenium.json.Json.toType(Json.java:50)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:87)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:489)
at org.jitsi.meet.test.web.WebParticipant.executeScript(WebParticipant.java:203)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:142)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
[128] web.participant6 lib-jitsi-meet version: 86c7a35817 sessionID: d0efd45486938ac7bb69614c56e5bd48
org.openqa.selenium.json.JsonException: Unable to determine type from: <. Last 1 characters read: <
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'cd04be509837', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: driver.version: RemoteWebDriver
at org.openqa.selenium.json.JsonInput.peek(JsonInput.java:122)
at org.openqa.selenium.json.JsonTypeCoercer.lambda$null$6(JsonTypeCoercer.java:140)
at org.openqa.selenium.json.JsonTypeCoercer.coerce(JsonTypeCoercer.java:126)
at org.openqa.selenium.json.Json.toType(Json.java:69)
at org.openqa.selenium.json.Json.toType(Json.java:55)
at org.openqa.selenium.json.Json.toType(Json.java:50)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:87)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:489)
at org.jitsi.meet.test.util.MeetUtils.lambda$waitForPageToLoad$0(MeetUtils.java:254)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:249)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:251)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:136)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
Exception in thread "Thread-27" java.lang.AssertionError: Timeout waiting for Page Load Request to complete.
at org.testng.Assert.fail(Assert.java:85)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:265)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:136)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
Caused by: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for org.jitsi.meet.test.util.MeetUtils$$Lambda$1689/0x0000000800f53090@71dd059f (tried for 10 second(s) with 500 milliseconds interval)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'cd04be509837', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 90.0.4430.85, chrome: {chromedriverVersion: 90.0.4430.24 (4c6d850f087da..., userDataDir: /tmp/.com.google.Chrome.yFmMwb}, goog:chromeOptions: {debuggerAddress: localhost:35949}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true, webdriver.remote.sessionid: e7161472cc6dbe373ff5f9585f0...}
Session ID: e7161472cc6dbe373ff5f9585f055c1b
at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:95)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:272)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:251)
... 4 more
org.openqa.selenium.json.JsonException: Unable to determine type from: <. Last 1 characters read: <
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'cd04be509837', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: driver.version: RemoteWebDriver
at org.openqa.selenium.json.JsonInput.peek(JsonInput.java:122)
at org.openqa.selenium.json.JsonTypeCoercer.lambda$null$6(JsonTypeCoercer.java:140)
at org.openqa.selenium.json.JsonTypeCoercer.coerce(JsonTypeCoercer.java:126)
at org.openqa.selenium.json.Json.toType(Json.java:69)
at org.openqa.selenium.json.Json.toType(Json.java:55)
at org.openqa.selenium.json.Json.toType(Json.java:50)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:87)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:489)
at org.jitsi.meet.test.util.MeetUtils.lambda$waitForPageToLoad$0(MeetUtils.java:254)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:249)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:251)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:136)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
Exception in thread "Thread-31" java.lang.AssertionError: Timeout waiting for Page Load Request to complete.
at org.testng.Assert.fail(Assert.java:85)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:265)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:136)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
Caused by: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for org.jitsi.meet.test.util.MeetUtils$$Lambda$1689/0x0000000800f53090@6aa15ca4 (tried for 10 second(s) with 500 milliseconds interval)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'cd04be509837', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 90.0.4430.85, chrome: {chromedriverVersion: 90.0.4430.24 (4c6d850f087da..., userDataDir: /tmp/.com.google.Chrome.wWtMEw}, goog:chromeOptions: {debuggerAddress: localhost:33761}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true, webdriver.remote.sessionid: f4a70643b798cab17e011a9ab36...}
Session ID: f4a70643b798cab17e011a9ab367bfbc
at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:95)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:272)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:251)
... 4 more
[217] web.participant18 lib-jitsi-meet version: 86c7a35817 sessionID: d1f89b22f19b1f33cb13bc7c0e9e35dd
[127] web.participant9 lib-jitsi-meet version: 86c7a35817 sessionID: d6897ea55587c74dc1dd51917d022a87
[218] web.participant20 lib-jitsi-meet version: 86c7a35817 sessionID: 5fd269ad9b2bc17e0fa46d58edffb93b
[75] web.participant4 lib-jitsi-meet version: 86c7a35817 sessionID: ec23f729f519da34ec8ce8d41369658a
[142] web.participant12 lib-jitsi-meet version: 86c7a35817 sessionID: 5cb197428583712ac32c555424d62e35
[156] web.participant13 lib-jitsi-meet version: 86c7a35817 sessionID: d656ef73090464d18b5b932e5480c58b
[92] web.participant6 lib-jitsi-meet version: 86c7a35817 sessionID: 73ef1eca0c5f96cc2ce88d08a3f9e6ce
[57] web.participant3 lib-jitsi-meet version: 86c7a35817 sessionID: 43a5f81dad624aa07572324f23d036cc
[79] web.participant3 lib-jitsi-meet version: 86c7a35817 sessionID: 21b9a3ef7e21c0a6ed730bee05bc3926
[55] web.participant3 lib-jitsi-meet version: 86c7a35817 sessionID: 63e70e6c565e16d70fcb1f2ac9e2f95c
[180] web.participant13 lib-jitsi-meet version: 86c7a35817 sessionID: 3c5213c51188f8a30e0826cd0f0a4cba
[121] web.participant10 lib-jitsi-meet version: 86c7a35817 sessionID: 1c167e8a448d3920c6b36ee404bb242a
[153] web.participant12 lib-jitsi-meet version: 86c7a35817 sessionID: f71a9abbfea5c012818b32e02a8e8aad
[177] web.participant14 lib-jitsi-meet version: 86c7a35817 sessionID: 748ee77a7e950a886080e3c994666144
[106] web.participant7 lib-jitsi-meet version: 86c7a35817 sessionID: fe7c312ba042676588054dda9eb51fd9
[98] web.participant7 lib-jitsi-meet version: 86c7a35817 sessionID: ea7eb76e09365b1232a536291938a30c
[193] web.participant18 lib-jitsi-meet version: 86c7a35817 sessionID: 157c6059b69c846a691a5eeb8ed2afa6
[223] web.participant19 lib-jitsi-meet version: 86c7a35817 sessionID: ad9c83d420d90c3f65326c09121e286d
Exception in thread "Thread-106" org.openqa.selenium.json.JsonException: Unable to determine type from: <. Last 1 characters read: <
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'cd04be509837', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: driver.version: RemoteWebDriver
at org.openqa.selenium.json.JsonInput.peek(JsonInput.java:122)
at org.openqa.selenium.json.JsonTypeCoercer.lambda$null$6(JsonTypeCoercer.java:140)
at org.openqa.selenium.json.JsonTypeCoercer.coerce(JsonTypeCoercer.java:126)
at org.openqa.selenium.json.Json.toType(Json.java:69)
at org.openqa.selenium.json.Json.toType(Json.java:55)
at org.openqa.selenium.json.Json.toType(Json.java:50)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:87)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:489)
at org.jitsi.meet.test.web.WebParticipant.executeScript(WebParticipant.java:203)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:140)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
[125] web.participant9 lib-jitsi-meet version: 86c7a35817 sessionID: 992db425c4df6966ebecebd45c4bfdbd
[149] web.participant14 lib-jitsi-meet version: 86c7a35817 sessionID: 625a24225b2b25a8b44c66e4c3f228c3
[135] web.participant10 lib-jitsi-meet version: 86c7a35817 sessionID: 11d28014aeda92eb15d6346988246626

 

 

 

So, back to 3:1 I tried increasing to 800, but that generated these errors:

 

417] web.participant18 lib-jitsi-meet version: 86c7a35817 sessionID: 89b42266a276cf53a69a8c1b67050398
[436] web.participant13 lib-jitsi-meet version: 86c7a35817 sessionID: 1822c9762df25557b92d80b0bfa286f1
[380] web.participant9 lib-jitsi-meet version: 86c7a35817 sessionID: 3a5c77605fbdc236533f0f2f8f524b70
Exception in thread "Thread-384" org.openqa.selenium.json.JsonException: Unable to determine type from: <. Last 1 characters read: <
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'ad64bc8f37a9', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: driver.version: RemoteWebDriver
at org.openqa.selenium.json.JsonInput.peek(JsonInput.java:122)
at org.openqa.selenium.json.JsonTypeCoercer.lambda$null$6(JsonTypeCoercer.java:140)
at org.openqa.selenium.json.JsonTypeCoercer.coerce(JsonTypeCoercer.java:126)
at org.openqa.selenium.json.Json.toType(Json.java:69)
at org.openqa.selenium.json.Json.toType(Json.java:55)
at org.openqa.selenium.json.Json.toType(Json.java:50)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:87)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:489)
at org.jitsi.meet.test.web.WebParticipant.executeScript(WebParticipant.java:203)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:167)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
org.openqa.selenium.json.JsonException: Unable to determine type from: <. Last 1 characters read: <
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'ad64bc8f37a9', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: driver.version: RemoteWebDriver
at org.openqa.selenium.json.JsonInput.peek(JsonInput.java:122)
at org.openqa.selenium.json.JsonTypeCoercer.lambda$null$6(JsonTypeCoercer.java:140)
at org.openqa.selenium.json.JsonTypeCoercer.coerce(JsonTypeCoercer.java:126)
at org.openqa.selenium.json.Json.toType(Json.java:69)
at org.openqa.selenium.json.Json.toType(Json.java:55)
at org.openqa.selenium.json.Json.toType(Json.java:50)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:87)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:489)
at org.jitsi.meet.test.util.MeetUtils.lambda$waitForPageToLoad$0(MeetUtils.java:254)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:249)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:251)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:136)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
org.openqa.selenium.json.JsonException: Unable to determine type from: <. Last 1 characters read: <
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'ad64bc8f37a9', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: driver.version: RemoteWebDriver
at org.openqa.selenium.json.JsonInput.peek(JsonInput.java:122)
at org.openqa.selenium.json.JsonTypeCoercer.lambda$null$6(JsonTypeCoercer.java:140)
at org.openqa.selenium.json.JsonTypeCoercer.coerce(JsonTypeCoercer.java:126)
at org.openqa.selenium.json.Json.toType(Json.java:69)
at org.openqa.selenium.json.Json.toType(Json.java:55)
at org.openqa.selenium.json.Json.toType(Json.java:50)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:87)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:489)
at org.jitsi.meet.test.util.MeetUtils.lambda$waitForPageToLoad$0(MeetUtils.java:254)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:249)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:251)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:136)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
Exception in thread "Thread-369" java.lang.AssertionError: Timeout waiting for Page Load Request to complete.
at org.testng.Assert.fail(Assert.java:85)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:265)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:136)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
Caused by: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for org.jitsi.meet.test.util.MeetUtils$$Lambda$1753/0x0000000800f82c38@1d64a54e (tried for 10 second(s) with 500 milliseconds interval)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'ad64bc8f37a9', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 90.0.4430.85, chrome: {chromedriverVersion: 90.0.4430.24 (4c6d850f087da..., userDataDir: /tmp/.com.google.Chrome.zMorlJ}, goog:chromeOptions: {debuggerAddress: localhost:37051}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true, webdriver.remote.sessionid: 218233225a1f8bc7670d8ffd592...}
Session ID: 218233225a1f8bc7670d8ffd592aef69
at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:95)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:272)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:251)
... 4 more
org.openqa.selenium.json.JsonException: Unable to determine type from: <. Last 1 characters read: <
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'ad64bc8f37a9', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: driver.version: RemoteWebDriver
at org.openqa.selenium.json.JsonInput.peek(JsonInput.java:122)
at org.openqa.selenium.json.JsonTypeCoercer.lambda$null$6(JsonTypeCoercer.java:140)
at org.openqa.selenium.json.JsonTypeCoercer.coerce(JsonTypeCoercer.java:126)
at org.openqa.selenium.json.Json.toType(Json.java:69)
at org.openqa.selenium.json.Json.toType(Json.java:55)
at org.openqa.selenium.json.Json.toType(Json.java:50)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:87)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:489)
at org.jitsi.meet.test.util.MeetUtils.lambda$waitForPageToLoad$0(MeetUtils.java:254)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:249)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:251)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:136)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
Exception in thread "Thread-344" java.lang.AssertionError: Timeout waiting for Page Load Request to complete.
at org.testng.Assert.fail(Assert.java:85)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:265)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:136)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
Caused by: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for org.jitsi.meet.test.util.MeetUtils$$Lambda$1753/0x0000000800f82c38@21dd4e39 (tried for 10 second(s) with 500 milliseconds interval)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'ad64bc8f37a9', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 90.0.4430.85, chrome: {chromedriverVersion: 90.0.4430.24 (4c6d850f087da..., userDataDir: /tmp/.com.google.Chrome.vUEUgd}, goog:chromeOptions: {debuggerAddress: localhost:41447}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true, webdriver.remote.sessionid: 5529d5ba3a00226a5c1ea879c7c...}
Session ID: 5529d5ba3a00226a5c1ea879c7c31f41
at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:95)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:272)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:251)
... 4 more
Exception in thread "Thread-790" org.openqa.selenium.json.JsonException: Unable to determine type from: <. Last 1 characters read: <
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'ad64bc8f37a9', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: driver.version: RemoteWebDriver
at org.openqa.selenium.json.JsonInput.peek(JsonInput.java:122)
at org.openqa.selenium.json.JsonTypeCoercer.lambda$null$6(JsonTypeCoercer.java:140)
at org.openqa.selenium.json.JsonTypeCoercer.coerce(JsonTypeCoercer.java:126)
at org.openqa.selenium.json.Json.toType(Json.java:69)
at org.openqa.selenium.json.Json.toType(Json.java:55)
at org.openqa.selenium.json.Json.toType(Json.java:50)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:87)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:489)
at org.jitsi.meet.test.web.WebParticipant.executeScript(WebParticipant.java:203)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:140)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
org.openqa.selenium.json.JsonException: Unable to determine type from: <. Last 1 characters read: <
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'ad64bc8f37a9', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: driver.version: RemoteWebDriver
at org.openqa.selenium.json.JsonInput.peek(JsonInput.java:122)
at org.openqa.selenium.json.JsonTypeCoercer.lambda$null$6(JsonTypeCoercer.java:140)
at org.openqa.selenium.json.JsonTypeCoercer.coerce(JsonTypeCoercer.java:126)
at org.openqa.selenium.json.Json.toType(Json.java:69)
at org.openqa.selenium.json.Json.toType(Json.java:55)
at org.openqa.selenium.json.Json.toType(Json.java:50)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:87)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:489)
at org.jitsi.meet.test.util.MeetUtils.lambda$waitForPageToLoad$0(MeetUtils.java:254)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:249)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:251)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:136)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
Exception in thread "Thread-271" org.openqa.selenium.json.JsonException: Unable to determine type from: <. Last 1 characters read: <
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'ad64bc8f37a9', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: driver.version: RemoteWebDriver
at org.openqa.selenium.json.JsonInput.peek(JsonInput.java:122)
at org.openqa.selenium.json.JsonTypeCoercer.lambda$null$6(JsonTypeCoercer.java:140)
at org.openqa.selenium.json.JsonTypeCoercer.coerce(JsonTypeCoercer.java:126)
at org.openqa.selenium.json.Json.toType(Json.java:69)
at org.openqa.selenium.json.Json.toType(Json.java:55)
at org.openqa.selenium.json.Json.toType(Json.java:50)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:87)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:489)
at org.jitsi.meet.test.web.WebParticipant.executeScript(WebParticipant.java:203)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:140)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
Exception in thread "Thread-89" java.lang.AssertionError: Timeout waiting for Page Load Request to complete.
at org.testng.Assert.fail(Assert.java:85)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:265)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:136)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
Caused by: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for org.jitsi.meet.test.util.MeetUtils$$Lambda$1753/0x0000000800f82c38@18dde5a (tried for 10 second(s) with 500 milliseconds interval)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'ad64bc8f37a9', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 90.0.4430.85, chrome: {chromedriverVersion: 90.0.4430.24 (4c6d850f087da..., userDataDir: /tmp/.com.google.Chrome.or9fJz}, goog:chromeOptions: {debuggerAddress: localhost:46857}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true, webdriver.remote.sessionid: cbe73733fed2e5f979f07575d5c...}
Session ID: cbe73733fed2e5f979f07575d5cd5d2d
at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:95)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:272)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:251)
... 4 more
Exception in thread "Thread-557" org.openqa.selenium.json.JsonException: Unable to determine type from: <. Last 1 characters read: <
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'ad64bc8f37a9', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: driver.version: RemoteWebDriver
at org.openqa.selenium.json.JsonInput.peek(JsonInput.java:122)
at org.openqa.selenium.json.JsonTypeCoercer.lambda$null$6(JsonTypeCoercer.java:140)
at org.openqa.selenium.json.JsonTypeCoercer.coerce(JsonTypeCoercer.java:126)
at org.openqa.selenium.json.Json.toType(Json.java:69)
at org.openqa.selenium.json.Json.toType(Json.java:55)
at org.openqa.selenium.json.Json.toType(Json.java:50)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:87)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:489)
at org.jitsi.meet.test.web.WebParticipant.executeScript(WebParticipant.java:203)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:140)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
org.openqa.selenium.json.JsonException: Unable to determine type from: <. Last 1 characters read: <
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'ad64bc8f37a9', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: driver.version: RemoteWebDriver
at org.openqa.selenium.json.JsonInput.peek(JsonInput.java:122)
at org.openqa.selenium.json.JsonTypeCoercer.lambda$null$6(JsonTypeCoercer.java:140)
at org.openqa.selenium.json.JsonTypeCoercer.coerce(JsonTypeCoercer.java:126)
at org.openqa.selenium.json.Json.toType(Json.java:69)
at org.openqa.selenium.json.Json.toType(Json.java:55)
at org.openqa.selenium.json.Json.toType(Json.java:50)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:87)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:489)
at org.jitsi.meet.test.util.MeetUtils.lambda$waitForPageToLoad$0(MeetUtils.java:254)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:249)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:251)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:136)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
Exception in thread "Thread-20" java.lang.AssertionError: Timeout waiting for Page Load Request to complete.
at org.testng.Assert.fail(Assert.java:85)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:265)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:136)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
Caused by: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for org.jitsi.meet.test.util.MeetUtils$$Lambda$1753/0x0000000800f82c38@59802c5d (tried for 10 second(s) with 500 milliseconds interval)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'ad64bc8f37a9', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 90.0.4430.85, chrome: {chromedriverVersion: 90.0.4430.24 (4c6d850f087da..., userDataDir: /tmp/.com.google.Chrome.8tqQEy}, goog:chromeOptions: {debuggerAddress: localhost:44011}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true, webdriver.remote.sessionid: 624fe064dd70aa478e2826a08bb...}
Session ID: 624fe064dd70aa478e2826a08bb1e8ea
at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:95)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:272)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:251)
... 4 more

 

 

Also I begin "losing control" of the nodes, and they keep running even after the script issues the shutdown commands. The only way to stop them continuing to his the Jitsi target is to completely kill the cluster and rebuild it again. So that's not a good thing. :) 

I'm not sure if this is the Jitsi server starting to choke, or the load-testing scripts, but because of the runaway nodes I suspect it is the load-testing side not Jitsi, especially since Jitsi continued to run smoothly, the video sending smooth, an dno participants dropping or showing connectivity issues, this looks like Selenium (or related invoking scripts) side.

Unfortunately the Selenium community is focused on version 4 (still in alpha), and have left version 3 stagnant for years. Their response for trying to get multiple nodes per instance working is "don't", so I'm not getting much help from there, alas.

 

I don't recall seeing these errors with the 1:1 ratio. But to be safe I am going to reset to that to make sure. I know that when I was pushing 1k users I was starting to get some errors, so I need to more precise in this comparision.

I will keep updating this posting as I progress.

 

2:1 ratio worked well at 1200 simulated users.

2:1 blew up at 1500 (only 4 users per room connected, no video sender):

 

... 4 more
org.openqa.selenium.WebDriverException: Session [da781120e2e248c3897e11a98f86adcc] was terminated due to FORWARDING_TO_NODE_FAILED
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: '8ac716a46661', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 90.0.4430.85, chrome: {chromedriverVersion: 90.0.4430.24 (4c6d850f087da..., userDataDir: /tmp/.com.google.Chrome.MH98db}, goog:chromeOptions: {debuggerAddress: localhost:43337}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true, webdriver.remote.sessionid: da781120e2e248c3897e11a98f8...}
Session ID: da781120e2e248c3897e11a98f86adcc
at jdk.internal.reflect.GeneratedConstructorAccessor17.newInstance(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:489)
at org.jitsi.meet.test.util.MeetUtils.lambda$waitForPageToLoad$0(MeetUtils.java:254)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:249)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:251)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:136)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
Exception in thread "Thread-41" java.lang.AssertionError: Timeout waiting for Page Load Request to complete.
at org.testng.Assert.fail(Assert.java:85)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:265)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:136)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
Caused by: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for org.jitsi.meet.test.util.MeetUtils$$Lambda$1744/0x0000000800f79848@52aadbf2 (tried for 10 second(s) with 500 milliseconds interval)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: '8ac716a46661', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 90.0.4430.85, chrome: {chromedriverVersion: 90.0.4430.24 (4c6d850f087da..., userDataDir: /tmp/.com.google.Chrome.MH98db}, goog:chromeOptions: {debuggerAddress: localhost:43337}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true, webdriver.remote.sessionid: da781120e2e248c3897e11a98f8...}
Session ID: da781120e2e248c3897e11a98f86adcc
at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:95)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:272)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:251)
... 4 more
org.openqa.selenium.WebDriverException: Session [8b376c4bdfa13093052f278d76d390d5] was terminated due to FORWARDING_TO_NODE_FAILED
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: '8ac716a46661', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 90.0.4430.85, chrome: {chromedriverVersion: 90.0.4430.24 (4c6d850f087da..., userDataDir: /tmp/.com.google.Chrome.TS0hQi}, goog:chromeOptions: {debuggerAddress: localhost:43865}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true, webdriver.remote.sessionid: 8b376c4bdfa13093052f278d76d...}
Session ID: 8b376c4bdfa13093052f278d76d390d5
at jdk.internal.reflect.GeneratedConstructorAccessor17.newInstance(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:489)
at org.jitsi.meet.test.util.MeetUtils.lambda$waitForPageToLoad$0(MeetUtils.java:254)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:249)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:251)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:136)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
Exception in thread "Thread-48" java.lang.AssertionError: Timeout waiting for Page Load Request to complete.
at org.testng.Assert.fail(Assert.java:85)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:265)
at org.jitsi.meet.test.web.WebParticipant.doJoinConference(WebParticipant.java:136)
at org.jitsi.meet.test.base.Participant.joinConference(Participant.java:152)
at org.jitsi.meet.test.MalleusJitsificus.lambda$runAsync$0(MalleusJitsificus.java:189)
at java.base/java.lang.Thread.run(Thread.java:831)
Caused by: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for org.jitsi.meet.test.util.MeetUtils$$Lambda$1744/0x0000000800f79848@42367b87 (tried for 10 second(s) with 500 milliseconds interval)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: '8ac716a46661', ip: '172.18.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1048-aws', java.version: '16.0.1'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 90.0.4430.85, chrome: {chromedriverVersion: 90.0.4430.24 (4c6d850f087da..., userDataDir: /tmp/.com.google.Chrome.TS0hQi}, goog:chromeOptions: {debuggerAddress: localhost:43865}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true, webdriver.remote.sessionid: 8b376c4bdfa13093052f278d76d...}
Session ID: 8b376c4bdfa13093052f278d76d390d5
at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:95)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:272)
at org.jitsi.meet.test.util.MeetUtils.waitForPageToLoad(MeetUtils.java:251)
... 4 more

 

 

Running 2:1 a second time at the 1500 mark to see if it cleared up as it did on earlier runs at lower level by simply re-running at same settings... 

 

 

 

 

 

 

 

 

 

 

Navigation