Skip to content

User_Guide_Introduction

jdfalko edited this page Mar 27, 2019 · 3 revisions

Contents | Preface | Introduction | Projects | Scripts | Filters | Datafiles | Functions | Tools | Users | Admin

Introduction

Intuit Tank is a load test platform that runs in a cloud environment. It currently supports Amazon web interfaces and utilizes services from EC2, S3 and DynamoDb.

Intuit Tank has two main components: a controller and agents.

The Controller is the central hub in the deployment. It supports the GUI for managing tests and for orchestrating. It utilizes Tomcat for a web container and ActiveMQ as a message queue for communication. It exposes a RESTful interface for invoking services. It stores data in a sql database, and uses a s3 bucket as a shared filesystem. It can be accessed at the context root of http://[baseUrlOfAmazonInstance]/tank

Agents are instantiated on demand and exist for the duration of a test. They communicate with the controller via a combination of RESTful interfaces as well as the Message Queue.

The Controller also interfaces with an instance of a JMS Queue (ActiveMQ), usually on the same instance as the controller. The Message Queue is used to coordinate starting and coordination of tests.

Optional components can include a log aggregator as well as other instances to be started at the beginning of a test. These are configured in the settings.xml and can be stopped and re-used or terminated at the end of a test.

Contents | Preface | Introduction | Projects | Scripts | Filters | Datafiles | Functions | Tools | Users | Admin