Professional Documents
Culture Documents
Assurance Service
Dipanwita Mukherjee
Assurance Service 1.0 Parent
dipanwita.mukherjee1@tcs.com
Confidentiality Statement
Include the confidentiality statement within the box provided. This has to be legally
approved
Confidentiality and Non-Disclosure Notice
The information contained in this document is confidential and proprietary to TATA
Consultancy Services. This information may not be disclosed, duplicated or used for any
other purposes. The information contained in this document may not be released in
whole or in part outside TCS for any purpose without the express written permission of
TATA Consultancy Services.
2
TCS Internal
Table of Content
3
TCS Internal
1. TabJolt Overview
TabJolt is a point-and-run load and performance testing tool specifically designed to work easily with Tableau
Server 9.0 or later. Unlike traditional load-testing tools, TabJolt can automatically drive load against Tableau Server
without script development or maintenance. Because TabJolt is aware of Tableaus presentation model, it can
automatically load visualizations and interpret possible interactions during test execution. This tool is available as-
is, for free, from GitHub.
4
TCS Internal
2. Working Principle of TabJolt
TabJolt can be installed on one or more load generator machines and can drive load to one or more nodes
in a Tableau cluster.
TabJolt uses JMeter under the hood and is capable of not only executing large Tableau workloads
on Tableau Server, but also gathering critical system and infrastructure metrics as well as application JMX
metrics.
TabJolt can automatically load and interact with Tableau visualizations published on Tableau Server. You
need to do is configure TabJolt and point it to the correct server instance and workload. TabJolt simulates
virtual users based on your configuration settings, and measures various metrics.
5
TCS Internal
2.1 Prerequisites for TabJolt Installation
To install TabJolt, a Windows machine with a minimum of two cores with at least 8GB of RAM is required as
load generator. As a best practice, this machine should be monitor for CPU and memory to ensure that
your test runs dont bottleneck the load injector. In addition, the latest versions of Java, Tableau Desktop
9.0, and Postgres are required.
For a realistic load test, you should NOT use the Tableau Server Postgres instance for recording and storing
your TabJolt test results. Its important to keep your Tableau Server, the system under testing, separate
from Postgres for TabJolt.
3. Limitation of TabJolt
TabJolt directly hits Tableau servers with load, no script recording or modification is required. So TabJolt is
only able to give the response time for the Tableau server (i.e: the Tableau query), it will not provide us the
end to end (sending request from the browser and receiving the response in the client m/c) transaction
response time. From the end user perspective end to end response time matters the most.
Underlying technology for TabJolt is Jmeter, so there is no web interface to monitor the performance run
as on ALM.
6
TCS Internal
Thank You
Contact
IT Services
Business Solutions
Consulting
All content / information present here is the exclusive property of Tata Consultancy Services Limited (TCS). The content /
information contained here is correct at the time of publishing. No material from here may be copied, modified, reproduced,
republished, uploaded, transmitted, posted or distributed in any form without prior written permission from TCS.
Unauthorized use of the content / information appearing here may violate copyright, trademark and other applicable laws,
and could result in criminal or civil penalties. Copyright 2011 Tata Consultancy Services Limited