5 Replies Latest reply: May 24, 2017 3:06 AM by Daniel Larsson RSS

    Error "Connect failed after 2 attempts"

    Christophe Decluseau

      Hi all,

       

      I have some interrogation using the Scalability tools 3.2.5 for Qlik Sense.

       

      I success to connect it, can get app structure and test a scenario.

      I'm using NTML as ConnectionType.

       

      Now I want to simulate many users but...

      So in Worker Settings, I put 20 in ConcurrentUsers.

       

      Then Executing it (a simple test : Just "ChangeSheet" as action).

      Looking at the log result, I see that it's ok for the 5 first user, they can open the app and do the action.

       

      But for the following users :

      2017-05-23 11:55:43.5167+02:00 1316484354832 SCENARIOERROR 6-6 962726b0-87e9-458d-9f76-adc689e6ef23  06b585a6-df35-4888-a0cc-3a35dcd26d74 ERROR  Connect failed after 2 attempts. Qlik.Engine.Communication.CommunicationErrorException: Connect failed after 2 attempts. ---> System.Exception: LicenseAccessDenied [Fatal]: Access to the app is denied: NoAvailableAccessType\n   à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\n   à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\n   à Qlik.Engine.Communication.QlikConnection.<PingAsync>d__66.MoveNext()\n--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---\n   à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\n   à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\n   à SDKExerciserService.Driver.Extensions.TaskExtensions.<TimeoutTaskInner>d__4.MoveNext()\n--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---\n   à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\n   à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\n   à SDKExerciserService.Driver.Extensions.TaskExtensions.<TimeoutTask>d__3.MoveNext()\n--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---\n   à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\n   à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\n   à SDKExerciserService.Driver.Workers.ScenarioItems.ConnectWebSocket.<ExecuteAction>d__8.MoveNext()\n --- Fin de la trace de la pile d'exception interne ---\n   à SDKExerciserService.Driver.Workers.ScenarioItems.ConnectWebSocket.<ExecuteAction>d__8.MoveNext()\n--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---\n   à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\n   à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\n   à System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)\n   à SDKExerciserService.Driver.Workers.ScenarioWorker.<Execute>d__7.MoveNext()

       

      If I understand well :

      - By using NTLM, each user simulate the UserId lauching the Scalability tools

      - This UserID have an UserCal

      - There's many UserCal free

      - The user have access to this app (The 5 first can connect / open / and execute the scenario)

       

      Did I said some errors ?

       

      Thanks in advanced for your help !