2 Replies Latest reply on Jan 20, 2016 1:00 PM by Vinay Jain

    TabJolt and SAML

    Jonathan MacDonald

      Hi all, I'm trying to run TabJolt against a Tableau Server with HTTPS and SAML (via ADFS) in play.

       

      I'm not able to use the guest account for various reasons, so I've set force-login to true, and I'm using our service account which has server admin rights. But I keep getting errors and I'm not sure now whether SAML is even supported without using the guest account. Wondering if anyone can help? kaifeng zeng Neelesh Kamkolkar

       

      1) Does TabJolt support SAML and if so, all implementations of it?

      2) While the test starts successfully, here's the error I get when it runs each and every sample (note I've replaced some sensitive info)

       

      
      
      
      #4
      Threads: 1/1
      Samples: 1
      Latency: 0
      Resp.Time: 1563
      Errors: 1
      
      
      
      INFO  [2015-11-04 13:08:22,244][InteractVizThreadGroup 1-1] (SignInMethod.java:149)   - Attempting to log in as user "XXXXXXX" with password "YYYYYYY" to site "Finance" by auth "saml"
      INFO  [2015-11-04 13:08:22,244][InteractVizThreadGroup 1-1] (SignInMethod.java:164)   - Switching a user to: XXXXXXX
      WARN  [2015-11-04 13:08:22,244][InteractVizThreadGroup 1-1] (VerifiableDesktopApiMethodBase.java:75)   - A WGServer Api is being called. url: /vizportal/api/saml
      DEBUG [2015-11-04 13:08:22,244][InteractVizThreadGroup 1-1] (TabHttpRequest.java:1360)   - GET https://tableauserver/vizportal/api/saml?dest=%2F HTTP/1.1
      DEBUG [2015-11-04 13:08:22,365][InteractVizThreadGroup 1-1] (TabHttpRequest.java:1372)   - HTTP/1.1 200 OK
      DEBUG [2015-11-04 13:08:22,365][InteractVizThreadGroup 1-1] (TabHttpRequest.java:1032)   - 
      <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
      
      
          <body onload="document.forms[0].submit()">
              <noscript>
                  <p>
                      <strong>Note:</strong> Since your browser does not support JavaScript,
                      you must press the Continue button once to proceed.
                  </p>
              </noscript>
              
              <form action="https&#x3a;&#x2f;&#x2f;tableauserver.com&#x2f;adfs&#x2f;ls&#x2f;" method="post">
                  <div>
                      <input type="hidden" name="RelayState" value="dest&#x3d;&#x25;2F"/>                
                      <input type="hidden" name="SAMLRequest" value="long key here"/>                
                                      
                  </div>
                  <noscript>
                      <div>
                          <input type="submit" value="Continue"/>
                      </div>
                  </noscript>
              </form>
              
          </body>
      </html>
      
      
      INFO  [2015-11-04 13:08:22,370][InteractVizThreadGroup 1-1] (SamlMethod.java:138)   - Tableau SAML: 200
      INFO  [2015-11-04 13:08:22,370][InteractVizThreadGroup 1-1] (SamlMethod.java:139)   - https://tableauserver.com/adfs/ls/
      INFO  [2015-11-04 13:08:22,370][InteractVizThreadGroup 1-1] (SamlMethod.java:140)   - dest=%2F
      INFO  [2015-11-04 13:08:22,370][InteractVizThreadGroup 1-1] (SamlMethod.java:141)   - long key here again
      INFO  [2015-11-04 13:08:22,370][InteractVizThreadGroup 1-1] (SamlMethod.java:144)   - Key : Date ,Value : Wed, 04 Nov 2015 13:08:22 GMT
      INFO  [2015-11-04 13:08:22,370][InteractVizThreadGroup 1-1] (SamlMethod.java:144)   - Key : Server ,Value : Tableau
      INFO  [2015-11-04 13:08:22,370][InteractVizThreadGroup 1-1] (SamlMethod.java:144)   - Key : Cache-control ,Value : no-cache, no-store
      INFO  [2015-11-04 13:08:22,370][InteractVizThreadGroup 1-1] (SamlMethod.java:144)   - Key : Pragma ,Value : no-cache
      INFO  [2015-11-04 13:08:22,370][InteractVizThreadGroup 1-1] (SamlMethod.java:144)   - Key : Content-Type ,Value : text/html;charset=UTF-8
      INFO  [2015-11-04 13:08:22,370][InteractVizThreadGroup 1-1] (SamlMethod.java:144)   - Key : Vary ,Value : Accept-Encoding
      INFO  [2015-11-04 13:08:22,370][InteractVizThreadGroup 1-1] (SamlMethod.java:144)   - Key : Content-Encoding ,Value : gzip
      INFO  [2015-11-04 13:08:22,371][InteractVizThreadGroup 1-1] (SamlMethod.java:144)   - Key : P3P ,Value : CP="NON"
      INFO  [2015-11-04 13:08:22,371][InteractVizThreadGroup 1-1] (SamlMethod.java:144)   - Key : X-UA-Compatible ,Value : IE=Edge
      INFO  [2015-11-04 13:08:22,371][InteractVizThreadGroup 1-1] (SamlMethod.java:144)   - Key : Content-Length ,Value : 3496
      INFO  [2015-11-04 13:08:22,371][InteractVizThreadGroup 1-1] (SamlMethod.java:144)   - Key : Keep-Alive ,Value : timeout=8, max=95
      INFO  [2015-11-04 13:08:22,371][InteractVizThreadGroup 1-1] (SamlMethod.java:144)   - Key : Connection ,Value : Keep-Alive
      DEBUG [2015-11-04 13:08:22,371][InteractVizThreadGroup 1-1] (TabHttpRequest.java:1360)   - POST https://tableauserver.com/adfs/ls/ HTTP/1.1
      DEBUG [2015-11-04 13:08:22,372][InteractVizThreadGroup 1-1] (TabHttpRequest.java:1427)   - RelayState=dest%3D%252F&SAMLRequest=another long key here
      DEBUG [2015-11-04 13:08:22,961][InteractVizThreadGroup 1-1] (TabHttpRequest.java:1372)   - HTTP/1.1 302 Found
      DEBUG [2015-11-04 13:08:22,962][InteractVizThreadGroup 1-1] (TabHttpRequest.java:1032)   - 
      INFO  [2015-11-04 13:08:22,962][InteractVizThreadGroup 1-1] (SamlMethod.java:213)   - IDP Profile: 302
      INFO  [2015-11-04 13:08:22,962][InteractVizThreadGroup 1-1] (SamlMethod.java:216)   - Key : Content-Length ,Value : 0
      INFO  [2015-11-04 13:08:22,962][InteractVizThreadGroup 1-1] (SamlMethod.java:216)   - Key : Content-Type ,Value : text/html; charset=utf-8
      INFO  [2015-11-04 13:08:22,962][InteractVizThreadGroup 1-1] (SamlMethod.java:216)   - Key : Location ,Value : https://tableauserver.com:443/adfs/ls/wia
      INFO  [2015-11-04 13:08:22,962][InteractVizThreadGroup 1-1] (SamlMethod.java:216)   - Key : Server ,Value : Microsoft-HTTPAPI/2.0
      INFO  [2015-11-04 13:08:22,962][InteractVizThreadGroup 1-1] (SamlMethod.java:216)   - Key : P3P ,Value : CP="ADFS doesn't have P3P policy, please contact your site's admin for more details."
      INFO  [2015-11-04 13:08:22,963][InteractVizThreadGroup 1-1] (SamlMethod.java:216)   - Key : Set-Cookie ,Value : MSISSamlRequest=another-long-key-here; path=/adfs; HttpOnly; Secure
      INFO  [2015-11-04 13:08:22,963][InteractVizThreadGroup 1-1] (SamlMethod.java:216)   - Key : Set-Cookie ,Value : MSISSamlRequest1=another-long-key-here; path=/adfs; HttpOnly; Secure
      INFO  [2015-11-04 13:08:22,963][InteractVizThreadGroup 1-1] (SamlMethod.java:216)   - Key : Set-Cookie ,Value : MSISSamlRequest2=and-another-long-key-here; path=/adfs; HttpOnly; Secure
      INFO  [2015-11-04 13:08:22,963][InteractVizThreadGroup 1-1] (SamlMethod.java:216)   - Key : Set-Cookie ,Value : MSISSamlRequest3=yet-another-long-key-here; path=/adfs; HttpOnly; Secure
      INFO  [2015-11-04 13:08:22,964][InteractVizThreadGroup 1-1] (SamlMethod.java:216)   - Key : Date ,Value : Wed, 04 Nov 2015 13:08:22 GMT
      INFO  [2015-11-04 13:08:22,964][InteractVizThreadGroup 1-1] (SamlMethod.java:222)   - https://tableauserver.com:443/adfs/ls/wia
      DEBUG [2015-11-04 13:08:22,964][InteractVizThreadGroup 1-1] (TabHttpRequest.java:1360)   - GET https://tableauserver.com:443/adfs/ls/wia HTTP/1.1
      DEBUG [2015-11-04 13:08:24,226][InteractVizThreadGroup 1-1] (TabHttpRequest.java:1372)   - HTTP/1.1 401 Unauthorized
      DEBUG [2015-11-04 13:08:24,226][InteractVizThreadGroup 1-1] (TabHttpRequest.java:1032)   - 
      INFO  [2015-11-04 13:08:24,226][InteractVizThreadGroup 1-1] (SamlMethod.java:274)   - IDP Engine: 401
      INFO  [2015-11-04 13:08:24,226][InteractVizThreadGroup 1-1] (SamlMethod.java:277)   - Key : Content-Length ,Value : 0
      INFO  [2015-11-04 13:08:24,226][InteractVizThreadGroup 1-1] (SamlMethod.java:277)   - Key : Server ,Value : Microsoft-HTTPAPI/2.0
      INFO  [2015-11-04 13:08:24,226][InteractVizThreadGroup 1-1] (SamlMethod.java:277)   - Key : WWW-Authenticate ,Value : Negotiate
      INFO  [2015-11-04 13:08:24,226][InteractVizThreadGroup 1-1] (SamlMethod.java:277)   - Key : WWW-Authenticate ,Value : NTLM
      INFO  [2015-11-04 13:08:24,226][InteractVizThreadGroup 1-1] (SamlMethod.java:277)   - Key : Date ,Value : Wed, 04 Nov 2015 13:08:23 GMT
      ERROR [2015-11-04 13:08:24,227][InteractVizThreadGroup 1-1] (InteractVizTest.java:112)   - Failed to finish View Viz Test. Site: Finance; Workbook: Report6; View: Dashboard-PoC; IsPublic: false;  Exception: java.lang.NullPointerException
      java.lang.NullPointerException
      
      
      
      
      at java.util.regex.Matcher.getTextLength(Unknown Source)
      
      
      
      at java.util.regex.Matcher.reset(Unknown Source)
      
      
      
      at java.util.regex.Matcher.<init>(Unknown Source)
      
      
      
      at java.util.regex.Pattern.matcher(Unknown Source)
      
      
      
      at java.util.Formatter.parse(Unknown Source)
      
      
      
      at java.util.Formatter.format(Unknown Source)
      
      
      
      at java.util.Formatter.format(Unknown Source)
      
      
      
      at java.lang.String.format(Unknown Source)
      
      
      
      at com.tableausoftware.vizportal.test.apiMethods.desktop.SamlMethod.requestIDPAuth(SamlMethod.java:299)
      
      
      
      at com.tableausoftware.vizportal.test.apiMethods.desktop.SamlMethod.runit(SamlMethod.java:163)
      
      
      
      at com.tableausoftware.vizportal.test.apiMethods.desktop.SamlMethod.run(SamlMethod.java:92)
      
      
      
      at com.tableausoftware.vizportal.test.apiMethods.webClient.SignInMethod.runit(SignInMethod.java:168)
      
      
      
      at com.tableausoftware.vizportal.test.apiMethods.common.MethodBase.run(MethodBase.java:145)
      
      
      
      at com.tableausoftware.vizportal.test.apiMethods.common.MethodBase.run(MethodBase.java:116)
      
      
      
      at com.tableausoftware.vizportal.test.webClientApi.WebClientApi.signIn(WebClientApi.java:2201)
      
      
      
      at com.tableausoftware.vizportal.test.webClientApi.WebClientApi.signIn(WebClientApi.java:2176)
      
      
      
      at com.tableausoftware.test.server.perfTestSuite.InteractVizTest.runTest(InteractVizTest.java:77)
      
      
      
      at org.apache.jmeter.protocol.java.sampler.JavaSampler.sample(JavaSampler.java:191)
      
      
      
      at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:429)
      
      
      
      at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:257)
      
      
      
      at java.lang.Thread.run(Unknown Source)
      
      
      
      
        • 1. Re: TabJolt and SAML

          Hi Jonathan,

          Sorry you didn't hear back on this . TabJolt doesn't support SAML at this point.

           

          SAML auth introduces a variable (non-deterministic) performance based on the IdP handshake and we cannot compare runs from a measurement perspective (whether latency/throughput etc.) In general, for measuring capacity, scalability and performance under load, authentication is not the critical path for Tableau from an architecture perspective. Auth requests go from gateway to the application server then back to a combination of SOLR and Postgres. This pathway is independent of the visualization pipeline which is the work horse flow that informs scalability and performance.


          Hope this gives you some context.

          All the best. 

          Neelesh

          • 2. Re: TabJolt and SAML
            Vinay Jain

            Hi Neelesh,

            We are also running into same issue as we have SAML authentication for SSO on tableau server.

            I tried to use "guest" account so that there is no SAML authentication however, I am getting following error:

            DEBUG [2016-01-20 12:19:58,487][ViewVizThreadGroup 1-1] com.tableausoftware.test.server.tabObjects.Viz (Viz.java:906)   - Making request to URL: https://tableau.e0.pncie.com/views/UBIErrorLogDetailsDashboard-POC-Demo3/UBIErrorLogDetailsDashboard1

            DEBUG [2016-01-20 12:19:58,487][ViewVizThreadGroup 1-1] com.tableausoftware.test.server.utils.TabHttpRequest (TabHttpRequest.java:1360)   - GET https://tableau.e0.pncie.com/views/UBIErrorLogDetailsDashboard-POC-Demo3/UBIErrorLogDetailsDashboard1?%3Aembed=y HTTP/1.1

            DEBUG [2016-01-20 12:19:58,675][ViewVizThreadGroup 1-1] com.tableausoftware.test.server.utils.TabHttpRequest

            (TabHttpRequest.java:1372)   - HTTP/1.1 500 ( The request was rejected by the HTTP filter. Contact the server administrator.  )

             

            If I type above first URL in IE, it works fine and launches SAML signon page however if I type the url in "GET" then I get the same internal server 500 error.

            I researched and cleared the firewall rule which blocks high bit characters if any in the url. Still it did not resolve the issue. Please find attached test.log file. Please advise.

            ****************************

            Test.Log:

            INFO  [2016-01-20 12:19:46,576][main] com.tableausoftware.test.server.configuration.ServerTestConfig (ServerTestConfig.java:88)   - Loading ServerTestConfig from: ServerTestConfig.yaml
            INFO  [2016-01-20 12:19:46,576][main] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:79)   - Reading java.test.config.override from System properties...
            INFO  [2016-01-20 12:19:46,576][main] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:83)   - No override is set, using default
            DEBUG [2016-01-20 12:19:46,576][main] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:108)   - Looking for config file: ServerTestConfig.yaml
            INFO  [2016-01-20 12:19:46,592][main] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:121)   - Looking for specific folder named [config] in tree of [D:\Tabjolt\bin\perfRunHarness]
            INFO  [2016-01-20 12:19:46,592][main] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:129)   - Reading configuration from [D:\Tabjolt\config\ServerTestConfig.yaml]
            INFO  [2016-01-20 12:19:46,670][main] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:133)   - Using testConfigOverride:
            INFO  [2016-01-20 12:19:46,764][main] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:141)   - Completed reading the [default] config
            INFO  [2016-01-20 12:19:46,764][main] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:79)   - Reading java.test.config.override from System properties...
            INFO  [2016-01-20 12:19:46,779][main] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:83)   - No override is set, using default
            INFO  [2016-01-20 12:19:46,779][main] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:129)   - Reading configuration from [D:\Tabjolt\config\PerfTestConfig.yaml]
            INFO  [2016-01-20 12:19:46,779][main] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:133)   - Using testConfigOverride:
            INFO  [2016-01-20 12:19:46,795][main] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:141)   - Completed reading the [default] config
            INFO  [2016-01-20 12:19:50,226][main] com.tableausoftware.test.tools.perfRunHarness.PerfRunHelper (PerfRunHelper.java:340)   - -------------start Jmeter load test run-------------
            INFO  [2016-01-20 12:19:50,226][main] com.tableausoftware.test.tools.perfRunHarness.PerfRunHelper (PerfRunHelper.java:340)   - -------------start Jmeter load test run-------------
            INFO  [2016-01-20 12:19:50,226][main] com.tableausoftware.test.tools.perfRunHarness.PerfRunHelper (PerfRunHelper.java:341)   - Output file: D:\Tabjolt/results/2016-01-20_12-19-46/result-N01APW907-0.jtl
            INFO  [2016-01-20 12:19:50,226][main] com.tableausoftware.test.tools.perfRunHarness.PerfRunHelper (PerfRunHelper.java:341)   - Output file: D:\Tabjolt/results/2016-01-20_12-19-46/result-N01APW907-0.jtl
            INFO  [2016-01-20 12:19:50,226][main] com.tableausoftware.test.tools.perfRunHarness.PerfRunHelper (PerfRunHelper.java:342)   - Command: [D:\Tabjolt/bin/jmeter.bat, , , , , , -n, -t=D:\Tabjolt\testplans\ViewVizLoadTest.jmx, -j=D:\Tabjolt/logs/jmeter_2016-01-20_12-19-46.log, -JthreadCount=1, -Jduration=60, -JconfigFolderPath=D:\Tabjolt/config/, -Jlogpath=D:\Tabjolt/results/2016-01-20_12-19-46/result-N01APW907-0.jtl, ]
            INFO  [2016-01-20 12:19:50,226][main] com.tableausoftware.test.tools.perfRunHarness.PerfRunHelper (PerfRunHelper.java:342)   - Command: [D:\Tabjolt/bin/jmeter.bat, , , , , , -n, -t=D:\Tabjolt\testplans\ViewVizLoadTest.jmx, -j=D:\Tabjolt/logs/jmeter_2016-01-20_12-19-46.log, -JthreadCount=1, -Jduration=60, -JconfigFolderPath=D:\Tabjolt/config/, -Jlogpath=D:\Tabjolt/results/2016-01-20_12-19-46/result-N01APW907-0.jtl, ]
            INFO  [2016-01-20 12:19:50,690][main] com.tableausoftware.test.tools.ResultProcessor.ResultProcessor (ResultProcessor.java:123)   - -------------start processing perf counters and run result-------------
            INFO  [2016-01-20 12:19:50,690][main] com.tableausoftware.test.tools.ResultProcessor.ResultProcessor (ResultProcessor.java:123)   - -------------start processing perf counters and run result-------------
            INFO  [2016-01-20 12:19:50,690][main] com.tableausoftware.test.tools.ResultProcessor.ResultProcessor (ResultProcessor.java:124)   - Perf run result is saving to result repository. Please use this RUN ID 10 to view your result in Tableau
            INFO  [2016-01-20 12:19:50,690][main] com.tableausoftware.test.tools.ResultProcessor.ResultProcessor (ResultProcessor.java:124)   - Perf run result is saving to result repository. Please use this RUN ID 10 to view your result in Tableau
            INFO  [2016-01-20 12:19:55,300][setUp Thread Group 1-1] com.tableausoftware.test.server.configuration.ServerTestConfig (ServerTestConfig.java:88)   - Loading ServerTestConfig from: ServerTestConfig.yaml
            INFO  [2016-01-20 12:19:55,315][setUp Thread Group 1-1] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:79)   - Reading java.test.config.override from System properties...
            INFO  [2016-01-20 12:19:55,315][setUp Thread Group 1-1] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:83)   - No override is set, using default
            DEBUG [2016-01-20 12:19:55,315][setUp Thread Group 1-1] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:108)   - Looking for config file: ServerTestConfig.yaml
            INFO  [2016-01-20 12:19:55,315][setUp Thread Group 1-1] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:121)   - Looking for specific folder named [config] in tree of [D:\Tabjolt\lib\ext]
            INFO  [2016-01-20 12:19:55,315][setUp Thread Group 1-1] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:129)   - Reading configuration from [D:\Tabjolt\config\ServerTestConfig.yaml]
            INFO  [2016-01-20 12:19:55,394][setUp Thread Group 1-1] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:133)   - Using testConfigOverride:
            INFO  [2016-01-20 12:19:55,487][setUp Thread Group 1-1] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:141)   - Completed reading the [default] config
            INFO  [2016-01-20 12:19:55,487][setUp Thread Group 1-1] com.tableausoftware.test.server.configuration.ServerTestConfig (ServerTestConfig.java:135)   - Looking for `config` starting in: D:\Tabjolt\lib\ext
            INFO  [2016-01-20 12:19:55,487][setUp Thread Group 1-1] com.tableausoftware.test.server.configuration.ServerTestConfig (ServerTestConfig.java:141)   - Config folder path is: D:\Tabjolt\config
            INFO  [2016-01-20 12:19:55,487][setUp Thread Group 1-1] com.tableausoftware.test.server.configuration.ServerTestConfig (ServerTestConfig.java:143)   - Loading Log4j configuration from: D:\Tabjolt\config\log4j.properties
            INFO  [2016-01-20 12:19:55,503][setUp Thread Group 1-1] com.tableausoftware.test.server.configuration.ServerTestConfig (ServerTestConfig.java:88)   - Loading ServerTestConfig from: D:\Tabjolt/config//ServerTestConfig.yaml
            INFO  [2016-01-20 12:19:55,503][setUp Thread Group 1-1] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:79)   - Reading java.test.config.override from System properties...
            INFO  [2016-01-20 12:19:55,503][setUp Thread Group 1-1] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:83)   - No override is set, using default
            INFO  [2016-01-20 12:19:55,503][setUp Thread Group 1-1] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:129)   - Reading configuration from [D:\Tabjolt\config\ServerTestConfig.yaml]
            INFO  [2016-01-20 12:19:55,503][setUp Thread Group 1-1] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:133)   - Using testConfigOverride:
            INFO  [2016-01-20 12:19:55,503][setUp Thread Group 1-1] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:141)   - Completed reading the [default] config
            INFO  [2016-01-20 12:19:55,503][setUp Thread Group 1-1] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:79)   - Reading java.test.config.override from System properties...
            INFO  [2016-01-20 12:19:55,503][setUp Thread Group 1-1] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:83)   - No override is set, using default
            INFO  [2016-01-20 12:19:55,503][setUp Thread Group 1-1] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:129)   - Reading configuration from [D:\Tabjolt\config\PerfTestConfig.yaml]
            INFO  [2016-01-20 12:19:55,503][setUp Thread Group 1-1] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:133)   - Using testConfigOverride:
            INFO  [2016-01-20 12:19:55,519][setUp Thread Group 1-1] com.tableausoftware.test.server.configuration.AbstractConfig (AbstractConfig.java:141)   - Completed reading the [default] config
            DEBUG [2016-01-20 12:19:55,519][setUp Thread Group 1-1] com.tableausoftware.test.server.perfTestSuite.ViewFetcher (ViewFetcher.java:81)   - Getting 100000 views from CSV file
            DEBUG [2016-01-20 12:19:55,519][setUp Thread Group 1-1] com.tableausoftware.test.server.perfTestSuite.ViewFetcher (ViewFetcher.java:270)   - Reading in views CSV file: D:\Tabjolt\config/vizpool.csv
            DEBUG [2016-01-20 12:19:55,534][setUp Thread Group 1-1] com.tableausoftware.test.server.perfTestSuite.ViewFetcher (ViewFetcher.java:319)   - Finished populating views from CSV file
            INFO  [2016-01-20 12:19:55,972][setUp Thread Group 1-1] com.tableausoftware.vizportal.test.apiMethods.common.MethodBase (WebClientAPIMethodBase.java:330)   - Post: https://tableau.e0.pncie.com/vizportal/api/web/v1/getServerSettingsUnauthenticated {"method":"getServerSettingsUnauthenticated","params":{}}
            DEBUG [2016-01-20 12:19:56,706][setUp Thread Group 1-1] com.tableausoftware.test.server.utils.TabHttpRequest (TabHttpRequest.java:1360)   - POST https://tableau.e0.pncie.com/vizportal/api/web/v1/getServerSettingsUnauthenticated HTTP/1.1
            DEBUG [2016-01-20 12:19:56,722][setUp Thread Group 1-1] com.tableausoftware.test.server.utils.TabHttpRequest (TabHttpRequest.java:1427)   - {"method":"getServerSettingsUnauthenticated","params":{}}
            DEBUG [2016-01-20 12:19:57,659][setUp Thread Group 1-1] com.tableausoftware.test.server.utils.TabHttpRequest (TabHttpRequest.java:1372)   - HTTP/1.1 200 OK
            DEBUG [2016-01-20 12:19:57,675][setUp Thread Group 1-1] com.tableausoftware.test.server.utils.TabHttpRequest (TabHttpRequest.java:1032)   - {"result":{"preloginCustomization":{},"authenticationType":{"type":"SAML"},"defaultLanguage":"en","defaultLocale":"en_US","domainFamily":"activedirectory","guestEnabled":true,"product":"TableauServer","customization":{"serverName":"Tableau Server","customLogoLink":"/","useCustomLogo":false}}}

            INFO  [2016-01-20 12:19:57,675][setUp Thread Group 1-1] com.tableausoftware.vizportal.test.apiMethods.common.MethodBase (WebClientAPIMethodBase.java:337)   - Response: 200 {"result":{"preloginCustomization":{},"authenticationType":{"type":"SAML"},"defaultLanguage":"en","defaultLocale":"en_US","domainFamily":"activedirectory","guestEnabled":true,"product":"TableauServer","customization":{"serverName":"Tableau Server","customLogoLink":"/","useCustomLogo":false}}}
            DEBUG [2016-01-20 12:19:57,956][ViewVizThreadGroup 1-1] com.tableausoftware.test.server.tabObjects.Viz (Viz.java:906)   - Making request to URL: https://tableau.e0.pncie.com/views/UBIErrorLogDetailsDashboard-POC-Demo3/UBIErrorLogDetailsDashboard1
            DEBUG [2016-01-20 12:19:57,972][ViewVizThreadGroup 1-1] com.tableausoftware.test.server.utils.TabHttpRequest (TabHttpRequest.java:1360)   - GET https://tableau.e0.pncie.com/views/UBIErrorLogDetailsDashboard-POC-Demo3/UBIErrorLogDetailsDashboard1 HTTP/1.1
            DEBUG [2016-01-20 12:19:58,487][ViewVizThreadGroup 1-1] com.tableausoftware.test.server.utils.TabHttpRequest (TabHttpRequest.java:1372)   - HTTP/1.1 200 OK
            DEBUG [2016-01-20 12:19:58,487][ViewVizThreadGroup 1-1] com.tableausoftware.test.server.utils.TabHttpRequest (TabHttpRequest.java:1032)   - <!DOCTYPE html><html xmlns:ng="" xmlns:tb=""><head><meta charset="UTF-8"><meta name="viewport" content="width=1024, maximum-scale=1.3"><meta name="format-detection" content="telephone=no"><script>var VizPortal;
            (function (VizPortal) {
              VizPortal.BuildId = '9fwahwf1d3brcnmi';
            })(VizPortal || (VizPortal = {}));</script><link rel="stylesheet" type="text/css" href="vizportal.css?9fwahwf1d3brcnmi"><script src="/javascripts/api/tableau-2.0.1.min.js?9fwahwf1d3brcnmi"></script><script src="vizportalMinLibs.js?9fwahwf1d3brcnmi"></script><script src="vizportal.min.js?9fwahwf1d3brcnmi"></script></head><body class="tb-body"><div ng-app="VizPortalRun" id="ng-app" tb-window-resize class="tb-app"><div ui-view="" class="tb-app-inner"></div><script type="text/ng-template" id="inline_toaster.html"><div class="tb-toaster tb-enable-selection"><tb:toast ng-repeat="toast in toasts" tb-toast="toast"></tb:toast></div></script><script type="text/ng-template" id="inline_toast.html"><div ng-mouseenter="stopTimer()" ng-mouseleave="restartTimer()" ng-class="'tb-toast-{{ toast.type }}'" class="tb-toast"><div ng-if="toast.lines" class="tb-toast-text"><div ng-repeat="line in toast.lines">{{ line }}</div></div><div ng-if="toast.templateUrl" ng-include="toast.templateUrl" class="tb-toast-text"></div><span tb-button-click="close()" class="tb-clear-button tb-disable-selection">×</span></div></script><tb:toaster></tb:toaster><script type="text/ng-template" id="inline_stackedElement.html"><div tb-window-resize tb-left="left" tb-top="top" tb-right="right" tb-bottom="bottom" tb-visible="visible" class="tb-absolute"></div></script><tb:stacked-elements></tb:stacked-elements><tb:component-stacker props="stackedComponentsProps"></tb:component-stacker></div></body></html>

            DEBUG [2016-01-20 12:19:58,487][ViewVizThreadGroup 1-1] com.tableausoftware.test.server.tabObjects.Viz (Viz.java:906)   - Making request to URL: https://tableau.e0.pncie.com/views/UBIErrorLogDetailsDashboard-POC-Demo3/UBIErrorLogDetailsDashboard1
            DEBUG [2016-01-20 12:19:58,487][ViewVizThreadGroup 1-1] com.tableausoftware.test.server.utils.TabHttpRequest (TabHttpRequest.java:1360)   - GET https://tableau.e0.pncie.com/views/UBIErrorLogDetailsDashboard-POC-Demo3/UBIErrorLogDetailsDashboard1?%3Aembed=y HTTP/1.1
            DEBUG [2016-01-20 12:19:58,675][ViewVizThreadGroup 1-1] com.tableausoftware.test.server.utils.TabHttpRequest (TabHttpRequest.java:1372)   - HTTP/1.1 500 ( The request was rejected by the HTTP filter. Contact the server administrator.  )
            DEBUG [2016-01-20 12:19:58,675][ViewVizThreadGroup 1-1] com.tableausoftware.test.server.utils.TabHttpRequest (TabHttpRequest.java:1032)   - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
            <HTML dir=ltr><HEAD><TITLE>The page cannot be displayed</TITLE>
            <STYLE id=L_defaultr_1>A:link {
            FONT: 8pt/11pt verdana; COLOR: #ff0000
            }
            A:visited {
            FONT: 8pt/11pt verdana; COLOR: #4e4e4e
            }
            </STYLE>

            <META content=NOINDEX name=ROBOTS>
            <META http-equiv=Content-Type content="text-html; charset=UTF-8">

            <META content="MSHTML 5.50.4522.1800" name=GENERATOR></HEAD>
            <BODY bgColor=#ffffff>
            <TABLE cellSpacing=5 cellPadding=3 width=410>
              <TBODY>
              <TR>
                <TD id=L_defaultr_0 valign=middle align=left width=360>
                  <H1 id=L_defaultr_2 style="FONT: 13pt/15pt verdana; COLOR: #000000"><ID id=L_defaultr_3><!--Problem-->The page cannot be displayed
            </ID></H1></TD></TR>
              <TR>
                <TD width=400 colSpan=2><FONT id=L_defaultr_4
                  style="FONT: 8pt/11pt verdana; COLOR: #000000"><ID id=L_defaultr_5><B>Explanation: </B>There is a problem with the page you are trying to reach and it cannot be displayed.</ID></FONT></TD></TR>
              <TR>
                <TD width=400 colSpan=2><FONT id=L_defaultr_6
                  style="FONT: 8pt/11pt verdana; COLOR: #000000">
                  <HR color=#c0c0c0 noShade>

                  <P id=L_defaultr_7><B>Try the following:</B></P>
                  <UL>
                    <LI id=L_defaultr_8><B>Refresh page:</B> Search for the page again by clicking the Refresh button. The timeout may have occurred due to Internet congestion.
            <LI id=L_defaultr_9><B>Check spelling:</B> Check that you typed the Web page address correctly. The address may have been mistyped.
            <LI id=L_defaultr_10><B>Access from a link:</B> If there is a link to the page you are looking for, try accessing the page from that link.

                  </UL>
                  <HR color=#c0c0c0 noShade>

                  <P id=L_defaultr_11>Technical Information (for support personnel)</P>
                  <UL>
                    <LI id=L_defaultr_12>Error Code: 500 Internal Server Error. The request was rejected by the HTTP filter. Contact the server administrator. (12217)

                    </UL></FONT></TD></TR></TBODY></TABLE></BODY></HTML>

            ERROR [2016-01-20 12:19:58,675][ViewVizThreadGroup 1-1] com.tableausoftware.test.server.tabObjects.Viz (Viz.java:911)   - Making request to URL: https://tableau.e0.pncie.com/views/UBIErrorLogDetailsDashboard-POC-Demo3/UBIErrorLogDetailsDashboard1
            ERROR [2016-01-20 12:19:58,675][ViewVizThreadGroup 1-1] com.tableausoftware.test.server.tabObjects.Viz (Viz.java:912)   - Response code: 500
            ERROR [2016-01-20 12:19:58,675][ViewVizThreadGroup 1-1] com.tableausoftware.test.server.tabObjects.Viz (Viz.java:913)   - Response content: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
            <HTML dir=ltr><HEAD><TITLE>The page cannot be displayed</TITLE>
            <STYLE id=L_defaultr_1>A:link {
            FONT: 8pt/11pt verdana; COLOR: #ff0000
            }
            A:visited {
            FONT: 8pt/11pt verdana; COLOR: #4e4e4e
            }
            </STYLE>

            <META content=NOINDEX name=ROBOTS>
            <META http-equiv=Content-Type content="text-html; charset=UTF-8">

            <META content="MSHTML 5.50.4522.1800" name=GENERATOR></HEAD>
            <BODY bgColor=#ffffff>
            <TABLE cellSpacing=5 cellPadding=3 width=410>
              <TBODY>
              <TR>
                <TD id=L_defaultr_0 valign=middle align=left width=360>
                  <H1 id=L_defaultr_2 style="FONT: 13pt/15pt verdana; COLOR: #000000"><ID id=L_defaultr_3><!--Problem-->The page cannot be displayed
            </ID></H1></TD></TR>
              <TR>
                <TD width=400 colSpan=2><FONT id=L_defaultr_4
                  style="FONT: 8pt/11pt verdana; COLOR: #000000"><ID id=L_defaultr_5><B>Explanation: </B>There is a problem with the page you are trying to reach and it cannot be displayed.</ID></FONT></TD></TR>
              <TR>
                <TD width=400 colSpan=2><FONT id=L_defaultr_6
                  style="FONT: 8pt/11pt verdana; COLOR: #000000">
                  <HR color=#c0c0c0 noShade>

                  <P id=L_defaultr_7><B>Try the following:</B></P>
                  <UL>
                    <LI id=L_defaultr_8><B>Refresh page:</B> Search for the page again by clicking the Refresh button. The timeout may have occurred due to Internet congestion.
            <LI id=L_defaultr_9><B>Check spelling:</B> Check that you typed the Web page address correctly. The address may have been mistyped.
            <LI id=L_defaultr_10><B>Access from a link:</B> If there is a link to the page you are looking for, try accessing the page from that link.

                  </UL>
                  <HR color=#c0c0c0 noShade>

                  <P id=L_defaultr_11>Technical Information (for support personnel)</P>
                  <UL>
                    <LI id=L_defaultr_12>Error Code: 500 Internal Server Error. The request was rejected by the HTTP filter. Contact the server administrator. (12217)

                    </UL></FONT></TD></TR></TBODY></TABLE></BODY></HTML>

            DEBUG [2016-01-20 12:19:58,675][ViewVizThreadGroup 1-1] com.tableausoftware.test.server.tabObjects.Viz (Viz.java:914)   - Response content: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
            <HTML dir=ltr><HEAD><TITLE>The page cannot be displayed</TITLE>
            <STYLE id=L_defaultr_1>A:link {
            FONT: 8pt/11pt verdana; COLOR: #ff0000
            }
            A:visited {
            FONT: 8pt/11pt verdana; COLOR: #4e4e4e
            }
            </STYLE>

            <META content=NOINDEX name=ROBOTS>
            <META http-equiv=Content-Type content="text-html; charset=UTF-8">

            <META content="MSHTML 5.50.4522.1800" name=GENERATOR></HEAD>
            <BODY bgColor=#ffffff>
            <TABLE cellSpacing=5 cellPadding=3 width=410>
              <TBODY>
              <TR>
                <TD id=L_defaultr_0 valign=middle align=left width=360>
                  <H1 id=L_defaultr_2 style="FONT: 13pt/15pt verdana; COLOR: #000000"><ID id=L_defaultr_3><!--Problem-->The page cannot be displayed
            </ID></H1></TD></TR>
              <TR>
                <TD width=400 colSpan=2><FONT id=L_defaultr_4
                  style="FONT: 8pt/11pt verdana; COLOR: #000000"><ID id=L_defaultr_5><B>Explanation: </B>There is a problem with the page you are trying to reach and it cannot be displayed.</ID></FONT></TD></TR>
              <TR>
                <TD width=400 colSpan=2><FONT id=L_defaultr_6
                  style="FONT: 8pt/11pt verdana; COLOR: #000000">
                  <HR color=#c0c0c0 noShade>

                  <P id=L_defaultr_7><B>Try the following:</B></P>
                  <UL>
                    <LI id=L_defaultr_8><B>Refresh page:</B> Search for the page again by clicking the Refresh button. The timeout may have occurred due to Internet congestion.
            <LI id=L_defaultr_9><B>Check spelling:</B> Check that you typed the Web page address correctly. The address may have been mistyped.
            <LI id=L_defaultr_10><B>Access from a link:</B> If there is a link to the page you are looking for, try accessing the page from that link.

                  </UL>
                  <HR color=#c0c0c0 noShade>

                  <P id=L_defaultr_11>Technical Information (for support personnel)</P>
                  <UL>
                    <LI id=L_defaultr_12>Error Code: 500 Internal Server Error. The request was rejected by the HTTP filter. Contact the server administrator. (12217)

                    </UL></FONT></TD></TR></TBODY></TABLE></BODY></HTML>

            ERROR [2016-01-20 12:19:58,675][ViewVizThreadGroup 1-1] com.tableausoftware.test.server.tabObjects.Viz (Viz.java:725)   - java.lang.Exception: Server returned unexpected response code 500 during initSession
            ERROR [2016-01-20 12:19:58,675][ViewVizThreadGroup 1-1] com.tableausoftware.test.server.perfTestSuite.ViewVizTest (ViewVizTest.java:94)   - Failed to finish View Viz Test. Site: ; Workbook: UBIErrorLogDetailsDashboard-POC-Demo3; View: UBIErrorLogDetailsDashboard1; IsPublic: false;  Exception: java.lang.Exception: Server returned unexpected response code 500 during initSession
            java.lang.Exception: Server returned unexpected response code 500 during initSession
            at com.tableausoftware.test.server.tabObjects.Viz.getHttpResponse(Viz.java:915)
            at com.tableausoftware.test.server.tabObjects.Viz.initSession(Viz.java:713)
            at com.tableausoftware.test.server.tabObjects.Viz.load(Viz.java:275)
            at com.tableausoftware.test.server.tabObjects.Viz.load(Viz.java:244)
            at com.tableausoftware.test.server.tabObjects.Viz.load(Viz.java:334)
            at com.tableausoftware.test.server.tabObjects.Viz.load(Viz.java:376)
            at com.tableausoftware.test.server.tabObjects.Viz.load(Viz.java:358)
            at com.tableausoftware.test.server.perfTestSuite.ViewVizTest.runTest(ViewVizTest.java:73)
            at org.apache.jmeter.protocol.java.sampler.JavaSampler.sample(JavaSampler.java:191)
            at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:429)
            at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:257)
            at java.lang.Thread.run(Unknown Source)