Hypertest Docs
HyperTestKnowledge Base
  • Quick Set-up
    • Install HyperTest
    • Deploy your application
    • Mirror Traffic
      • Using Kubernetes
      • Using Amazon ECS
      • Using Docker
      • Using Nginx
      • Using Goreplay
        • ElasticBeanStalk Script for Goreplay
      • Using Apache
      • Using IIS
      • Using Istio
      • Using Kong
      • Using HAProxy
      • Others
  • HyperTest Overview
    • Introduction
    • Architecture
  • Detailed Setup Guide
    • Detailed Setup Guide
      • Installation
        • Linux VM
        • Kubernetes Cluster
          • Hardware Requirements
          • Cluster Setup
            • EKS
              • Existing Application Load Balancer
              • Calculate Setup Cost for EKS Cluster
            • GCP
            • AKS
            • Self Managed
              • Microk8s with EKS-D
          • HyperTest Installation
      • Mirror Traffic
      • Configure HyperTest
      • Automate Starting a Test
        • CI Integration
          • GitHub Checks Integration
            • Mandatory checks
          • Gitlab Integration
          • Bitbucket Integration
          • Jenkins Pipeline
            • Jenkins Plugins for PR events
  • Upgrade HyperTest
    • Upgrade HyperTest
      • Linux VM
      • Kubernetes Cluster
  • User Guides
    • Usage Guide
      • Install and Configure HyperTest
        • Install HyperTest
        • Configure Base DNS
        • Add New Service
      • Tests Runs and Analysis
        • View Test Cases
        • Start New Test Run
        • Understand Your Test Run Analysis
        • Prioritize Your Error Types
        • Track Bugs
        • Ignore Errors/Desired Changes
        • View/Download Report
        • View Consolidated Dashboard Reports
        • Sign-off Reports
        • Reduce Execution Time
        • Deduplication Rules
      • Troubleshooting and FAQs
    • Best Practices Guide
      • Cost Optimization
    • Dashboard Tour
      • Dashboard
      • All Sessions
      • Regression Report
      • Notifications
      • First Test Run
      • Interactions
      • Custom Analysis
      • Configuration
    • User Management
      • Create Admin User
      • Roles, Groups & Users
      • Enabling User Signup
    • Other Guides
      • Basic Nginx Auth for Linux HT
  • Middleware
  • Advanced Features
    • Import test cases from Postman
  • Change Log
  • Troubleshooting
  • FAQs
    • Setup
    • General
    • Regression Report
  • Glossary
    • Session
Powered by GitBook
On this page
  • Architecture without HyperTest
  • Architecture with HyperTest
  • How HyperTest Works
  1. HyperTest Overview

Architecture

PreviousIntroductionNextDetailed Setup Guide

Last updated 2 years ago

Architecture without HyperTest

General Architecture of Test Environment Setup:

Reverse Proxy/Load Balancer/Ingress in front of your application which will receive the traffic and forward to the services. The services might be returning the response right away, or query the database or send that request to other service and get the response and return some response.

Architecture with HyperTest

For HyperTest, we will setup a new VM/Cluster in your test environment. HyperTest is not deployed in your production environment.

Then we will deploy HyperTest in the test environment.

The incoming traffic along with going to your test application, will also be mirrored to HyperTest VM/Cluster. We will be doing changes in Docker file for forwarding the traffic to HyperTest.

We will deploy two versions of your application. One will be stable/production image, other will be test image which will have new changes, both should be connected to the same database so responses is generated from same data.

How HyperTest Works

We will store the incoming traffic, not the response. Then whenever you deploy a new test service, we will send the traffic to two versions of your services and compare the response from the stable/production service and test service. We will then analyse the responses and generate bug report based on the differences in the response.