Welcome to Perennial Consultancy

Speed and Reliability
Drives your Business Success

Your Website is often your customer's first touch point, Performance matters

If you are a nonprofit organization, we’d love to offer a special pricing to support your mission.  

Why do you need Web Load Testing?

Identify Bottlenecks

Helps uncover performance issues like resource bottlenecks, allowing you to address them before users’ experiences are impacted.

Ensure Reliability

Validates that your web application remains stable and functional under various load conditions, reducing the risk of crashes or downtime.

Cost Optimization

Understand your workload and the compute resource required, reducing resource wastage, leading to lower hosting and operational costs. 

Meet Contractual Req

Ensures your web application can handle specified traffic levels, satisfying performance criteria outlined in Contract.

Transparent Pricing

Cost-effective Web Load Testing

Lite

Simple website with moderate traffic and basic login functionality. 

$SGD2,500

*Load test traffic generated from Singapore

Best Value

Essential

Website with substantial traffic that requires OAuth authentication.

$SGD5,000

*Load test traffic generated from Singapore

Enterprise

Website with high traffic, diverse scenarios and varied workloads.

Contact Sales

You are already using Monitoring Tools

But is it Enough?

While monitoring tools are invaluable for tracking real-time web application performance, they cannot replace application load testing for a comprehensive performance strategy. 
Monitoring Tools only strategy may have the following limitations:
  • Limited in Scope – Provides only one side of the performance picture as it does not capture any actual client side metrics. 
  • Reactive in Nature – Identify issues as they occur, often after the performance problem has already negatively affect users. Do not inherently provide insights or recommendations for optimising performance in advance.
  • No Simulation of User Load – Cannot simulate expected peak traffic or contractual user loads, leading to latent problems when traffic exceeds past historical trends. 
  • May not Capture End-User Experience – Measure server metrics and performance but is not authoritative for end user experience such as response time. 
  • Overlook Complex Interactions – Cannot uncover issues related to complex interactions between various system components that are managed by 3rd parties.  
  • Custom Test Scenario Creation: Do not allow for the creation of tailored test scenarios for specific business needs or edge cases.

Our Proven Approach to

Load Test as a Service

Phase 1:
Requirement Gathering

Understand your business goals, performance criteria and KPI, web application architecture. Define the timeline and deliverables

Phase 2:
Develop Test Scenarios

Identify user journeys and develop test scenarios.  White list load generation source IP address. Disable two factor authentication if necessary

Phase 3:
Smoke Test
(Sanity Check)

Run smoke test to check whether the scenarios and login are working as expected to quickly identify any major blocking issues using fractional load e.g. one tenth

Phase 4:
Execute Load
Test

Run load test as per requirements, collect and analyse data on performance metrics such as response time, throughput, and resource utilization

Phase 5:
Report, tuning and Retest

Report on the results and findings. Work with developers and system admin to optimize code or adjust configuration. Retest  after tuning

g

FAQ's

Load testing evaluates how your application or system behaves under various scenarios and conditions, such as different user interaction and load levels, to ensure it operates efficiently and reliably.

There are a variety of load tests as listed  below, each focusing on different aspects of system performance. Load Test or Stress Test is covered in Lite and Essential package. For other types  of performance tests, please get in contact with us. 

Load Test: Involves subjecting the website to a specified level of user traffic (eg. virtual users) to measure the performance under expected load condition to ensure that it can handle the expected volume of traffic without performance degradation.

Stress Test: Performed by applying a load that exceeds the application’s capacity to see how it handles extreme conditions. Can be used to identify the load at which the application starts to fail.

Endurance Test: Involves running the application under a significant load for an extended period eg. 8 hours, to observe its behavior over time. The goal is to identify issues such as memory leaks, resource depletion, and performance degradation that could arise from prolonged use.

Spike Test: Subjects the application to sudden, extreme increases in load to see how it responds. Unlike a load test, which gradually increases the load, a spike test introduces a sharp, immediate increase to test the system’s ability to handle unexpected surges in traffic.

Scalability Test: Measures the application’s ability to scale up or down in response to increasing or decreasing loads. It involves testing the application under various loads to see how it performs as the load increases, and to determine if the system can scale efficiently.

In load testing, a scenario simulates real-world user interactions by defining specific actions, load conditions, test duration, and objectives. It helps recreate realistic environments to evaluate the system’s performance under expected traffic and user behavior.

An example of a scenario of a shopping platform would be a user selecting a product, add to cart, checkout and pay.

Load testing helps ensure your application can handle peak traffic without crashing, improving user experience, minimizing downtime, and optimizing resource usage, ultimately protecting your business reputation and revenue.

It can identify slow response times, bottlenecks in the system, server overloads, inefficient database queries, issues on load balancer and other factors that can degrade performance.

The performance test report provides insights into user experience, including server response times, throughput and http error rates.

JMeter is used to simulate traffic patterns and assess system performance under various loads. For Enterprise Load Testing, JMeter is run in a distributed manner on AWS, to easily scale the workload to match the traffic scenario of your requirements.

This cloud-based approach allows for flexible, on-demand scaling, enabling us to simulate anything from small spikes to large, sustained traffic surges efficiently.

If your backend is on AWS, we can use native tools like Athena to uncover performance issues and pinpoint bottlenecks, providing deeper insights that guide system optimization and improve overall performance. This service is included under the Enterprise plan. 

Yes, you can add on other type of  Load tests to the standard package. Contact us for more details.


Latest Articles

G

G

Let's Start the Conversation