SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
CASE STUDY
Leading Retailer Chooses
Microsoft Visual Studio for
Load Testing Critical Web Services
Background
RTTS’ client operated numerous heterogeneous customer-facing
(i.e. revenue producing) web applications, as well as administrative
and customer support applications, that relied on a common set of
services, including customer account retrieval, delivery date
availability, and address validation. Using IBM’s Integration Bus
solution (formerly known as WebSphere Message Broker), RTTS’
client was launching an enterprise server bus (ESB), so that these
individual applications (and future applications) could more easily
scale in terms of business growth.
Challenges
High availability and responsiveness were critical factors to the customer’s business model, since these
factors directly affected order conversion for the customer-facing applications, as well as mean time to
resolution regarding customer service inquiries. RTTS’s customer required a load testing solution that
possessed a minimal total cost of ownership (TCO) that could scale in proportion to its business growth and
the consumption of the web services provided by the ESB.
Industry
Retail
Solution & Services
Performance/Load Testing
Software Test Management
Test tool evaluation
Tools
 Microsoft Visual Studio Ultimate version
Licensing expenditures and load generation infrastructure costs were paramount in being able to meet
budget constraints, while the ability to scale to the transaction rates and concurrency were imperative to the
application and infrastructure teams. The short-term load testing goal was to be able to support the demands
of at least one (1) of the customer’s primary brand’s e-retail web site using a single instance of the IBM
Integration Bus. Peak usage had been observed to be approximately 7,000 online customers.
Strategy
RTTS put forth a proposal that would assess the available load testing solutions. Proof-of-concepts were
arranged that addressed the gamut of open source load testing solutions and commercial load testing
solutions. The results of the proof-of-concepts were presented to the stakeholders in conjunction with the
projected costs of the solution in order to determine the best return on investment. RTTS also took
ownership of the rollout of the load testing solution by providing professional services that installed the
testing products and engineered the baseline performance tests.
Solution
Several load testing solutions were evaluated using the criteria set forth by RTTS’ customer. Open source,
commercial, and cloud-based load testing solutions were evaluated via proof-of-concepts against a subset of
the ESB’s suite of web services. Load test solutions that were provided by open source testing tools were
deemed a risk in terms of having product support. Cloud-based testing solutions turned out not to be a fit a
the time due to concerns regarding security, proprietary scripting languages, and the client’s current
corporate culture. However, RTTS’ client did express interest in having the flexibility to move to a cloud-
based solution, especially regarding its load generation infrastructure. In the end Microsoft Visual Studio
Ultimate was selected to be the best fit based upon its capabilities, familiarity, and cost.
The initial cost of Microsoft Visual Studio Ultimate was significantly less expensive when compared to some
of the more established load testing solutions in the market. Microsoft’s licensing model permitted unlimited
numbers of virtual users, so that testing could easily scale along with the growth of the customer’s business.
Along with the ability to systematically test the ESB using a familiar Visual Studio IDE, the ability to add
capacity to its load generation infrastructure was seamless. RTTS was able to incrementally add to the
customer’s load generation infrastructure by simply spinning up additional virtual machines and adding them
to the current Visual Studio Load Test Rig. If and when the need arises, these tests could be ported to the
Windows Azure cloud platform for greater flexibility for implementing its load generation infrastructure.
Benefits
RTTS successfully installed and configured the necessary Microsoft Visual Studio components and was able to
jumpstart the load testing initiative by testing a subset of the ESB web services related to product availability,
delivery dates, and shipping options for one (1) of the customer’s family of brands. Using a Visual Studio Load
Test Rig of six (6) agents, load tests reaching 12,000 concurrent users were executed. Microsoft Visual
Studio’s load testing capabilities were able to assist in discovering bottlenecks related to the threading model
being used by the ESB’s database connection pool, as well as within the delivered HTTP configuration of the
ESB’s web interface. Once the environment was optimized, 90% of all web service requests were returned in
under one (1) second. The IBM Integration Bus was shown to support the processing of 55 web service
requests per second with its CPU utilization averaging about 60%.
At the conclusion o the project RTTS was tasked with leading the testing effort by augmenting the collection
of web services being tested, incorporating additional retail brands and back-office applications, and
subsequently increasing the end-user consumption of the web services.
RTTS is a Microsoft Gold Partner. Since 2006, RTTS has been an education & consulting partner with
Microsoft – implementing solutions and providing educational services around Microsoft's Visual Studio
testing tools. RTTS has worked with the Visual Studio team to develop top-notch solutions around their
excellent toolset. For more information about our solutions and services, go to www.rttsweb.com
copyright Real-Time Technology Solutions, Inc. 2014

Mais conteúdo relacionado

Mais de RTTS

RTTS Postman and API Testing Webinar Slides.pdf
RTTS Postman and API Testing Webinar  Slides.pdfRTTS Postman and API Testing Webinar  Slides.pdf
RTTS Postman and API Testing Webinar Slides.pdfRTTS
 
How to Automate your Enterprise Application / ERP Testing
How to Automate your  Enterprise Application / ERP TestingHow to Automate your  Enterprise Application / ERP Testing
How to Automate your Enterprise Application / ERP TestingRTTS
 
QuerySurge Slide Deck for Big Data Testing Webinar
QuerySurge Slide Deck for Big Data Testing WebinarQuerySurge Slide Deck for Big Data Testing Webinar
QuerySurge Slide Deck for Big Data Testing WebinarRTTS
 
Webinar - QuerySurge and Azure DevOps in the Azure Cloud
 Webinar - QuerySurge and Azure DevOps in the Azure Cloud Webinar - QuerySurge and Azure DevOps in the Azure Cloud
Webinar - QuerySurge and Azure DevOps in the Azure CloudRTTS
 
Creating a Data validation and Testing Strategy
Creating a Data validation and Testing StrategyCreating a Data validation and Testing Strategy
Creating a Data validation and Testing StrategyRTTS
 
Implementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing ProjectImplementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing ProjectRTTS
 
An introduction to QuerySurge webinar
An introduction to QuerySurge webinarAn introduction to QuerySurge webinar
An introduction to QuerySurge webinarRTTS
 
Data Warehouse Testing in the Pharmaceutical Industry
Data Warehouse Testing in the Pharmaceutical IndustryData Warehouse Testing in the Pharmaceutical Industry
Data Warehouse Testing in the Pharmaceutical IndustryRTTS
 
Completing the Data Equation: Test Data + Data Validation = Success
Completing the Data Equation: Test Data + Data Validation = SuccessCompleting the Data Equation: Test Data + Data Validation = Success
Completing the Data Equation: Test Data + Data Validation = SuccessRTTS
 
the Data World Distilled
the Data World Distilledthe Data World Distilled
the Data World DistilledRTTS
 
QuerySurge for DevOps
QuerySurge for DevOpsQuerySurge for DevOps
QuerySurge for DevOpsRTTS
 
Leveraging HPE ALM & QuerySurge to test HPE Vertica
Leveraging HPE ALM & QuerySurge to test HPE VerticaLeveraging HPE ALM & QuerySurge to test HPE Vertica
Leveraging HPE ALM & QuerySurge to test HPE VerticaRTTS
 
Big Data Testing : Automate theTesting of Hadoop, NoSQL & DWH without Writing...
Big Data Testing : Automate theTesting of Hadoop, NoSQL & DWH without Writing...Big Data Testing : Automate theTesting of Hadoop, NoSQL & DWH without Writing...
Big Data Testing : Automate theTesting of Hadoop, NoSQL & DWH without Writing...RTTS
 
Whitepaper: Volume Testing Thick Clients and Databases
Whitepaper:  Volume Testing Thick Clients and DatabasesWhitepaper:  Volume Testing Thick Clients and Databases
Whitepaper: Volume Testing Thick Clients and DatabasesRTTS
 
Query Wizards - data testing made easy - no programming
Query Wizards - data testing made easy - no programmingQuery Wizards - data testing made easy - no programming
Query Wizards - data testing made easy - no programmingRTTS
 
Case study: Open Source Automation Framework using Selenium WebDriver
Case study: Open Source Automation Framework using Selenium WebDriverCase study: Open Source Automation Framework using Selenium WebDriver
Case study: Open Source Automation Framework using Selenium WebDriverRTTS
 
Enterprise Business Intelligence & Data Warehousing: The Data Quality Conundrum
Enterprise Business Intelligence & Data Warehousing: The Data Quality ConundrumEnterprise Business Intelligence & Data Warehousing: The Data Quality Conundrum
Enterprise Business Intelligence & Data Warehousing: The Data Quality ConundrumRTTS
 
Improve the Health of Your Data
Improve the Health of Your DataImprove the Health of Your Data
Improve the Health of Your DataRTTS
 
Big Data Testing: Ensuring MongoDB Data Quality
Big Data Testing: Ensuring MongoDB Data QualityBig Data Testing: Ensuring MongoDB Data Quality
Big Data Testing: Ensuring MongoDB Data QualityRTTS
 
RTTS - the Software Quality Experts
RTTS - the Software Quality ExpertsRTTS - the Software Quality Experts
RTTS - the Software Quality ExpertsRTTS
 

Mais de RTTS (20)

RTTS Postman and API Testing Webinar Slides.pdf
RTTS Postman and API Testing Webinar  Slides.pdfRTTS Postman and API Testing Webinar  Slides.pdf
RTTS Postman and API Testing Webinar Slides.pdf
 
How to Automate your Enterprise Application / ERP Testing
How to Automate your  Enterprise Application / ERP TestingHow to Automate your  Enterprise Application / ERP Testing
How to Automate your Enterprise Application / ERP Testing
 
QuerySurge Slide Deck for Big Data Testing Webinar
QuerySurge Slide Deck for Big Data Testing WebinarQuerySurge Slide Deck for Big Data Testing Webinar
QuerySurge Slide Deck for Big Data Testing Webinar
 
Webinar - QuerySurge and Azure DevOps in the Azure Cloud
 Webinar - QuerySurge and Azure DevOps in the Azure Cloud Webinar - QuerySurge and Azure DevOps in the Azure Cloud
Webinar - QuerySurge and Azure DevOps in the Azure Cloud
 
Creating a Data validation and Testing Strategy
Creating a Data validation and Testing StrategyCreating a Data validation and Testing Strategy
Creating a Data validation and Testing Strategy
 
Implementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing ProjectImplementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing Project
 
An introduction to QuerySurge webinar
An introduction to QuerySurge webinarAn introduction to QuerySurge webinar
An introduction to QuerySurge webinar
 
Data Warehouse Testing in the Pharmaceutical Industry
Data Warehouse Testing in the Pharmaceutical IndustryData Warehouse Testing in the Pharmaceutical Industry
Data Warehouse Testing in the Pharmaceutical Industry
 
Completing the Data Equation: Test Data + Data Validation = Success
Completing the Data Equation: Test Data + Data Validation = SuccessCompleting the Data Equation: Test Data + Data Validation = Success
Completing the Data Equation: Test Data + Data Validation = Success
 
the Data World Distilled
the Data World Distilledthe Data World Distilled
the Data World Distilled
 
QuerySurge for DevOps
QuerySurge for DevOpsQuerySurge for DevOps
QuerySurge for DevOps
 
Leveraging HPE ALM & QuerySurge to test HPE Vertica
Leveraging HPE ALM & QuerySurge to test HPE VerticaLeveraging HPE ALM & QuerySurge to test HPE Vertica
Leveraging HPE ALM & QuerySurge to test HPE Vertica
 
Big Data Testing : Automate theTesting of Hadoop, NoSQL & DWH without Writing...
Big Data Testing : Automate theTesting of Hadoop, NoSQL & DWH without Writing...Big Data Testing : Automate theTesting of Hadoop, NoSQL & DWH without Writing...
Big Data Testing : Automate theTesting of Hadoop, NoSQL & DWH without Writing...
 
Whitepaper: Volume Testing Thick Clients and Databases
Whitepaper:  Volume Testing Thick Clients and DatabasesWhitepaper:  Volume Testing Thick Clients and Databases
Whitepaper: Volume Testing Thick Clients and Databases
 
Query Wizards - data testing made easy - no programming
Query Wizards - data testing made easy - no programmingQuery Wizards - data testing made easy - no programming
Query Wizards - data testing made easy - no programming
 
Case study: Open Source Automation Framework using Selenium WebDriver
Case study: Open Source Automation Framework using Selenium WebDriverCase study: Open Source Automation Framework using Selenium WebDriver
Case study: Open Source Automation Framework using Selenium WebDriver
 
Enterprise Business Intelligence & Data Warehousing: The Data Quality Conundrum
Enterprise Business Intelligence & Data Warehousing: The Data Quality ConundrumEnterprise Business Intelligence & Data Warehousing: The Data Quality Conundrum
Enterprise Business Intelligence & Data Warehousing: The Data Quality Conundrum
 
Improve the Health of Your Data
Improve the Health of Your DataImprove the Health of Your Data
Improve the Health of Your Data
 
Big Data Testing: Ensuring MongoDB Data Quality
Big Data Testing: Ensuring MongoDB Data QualityBig Data Testing: Ensuring MongoDB Data Quality
Big Data Testing: Ensuring MongoDB Data Quality
 
RTTS - the Software Quality Experts
RTTS - the Software Quality ExpertsRTTS - the Software Quality Experts
RTTS - the Software Quality Experts
 

Último

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Último (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

Case Study: Leading Retailer Chooses Microsoft Visual Studio for Load Testing its Critical Web Services

  • 1. CASE STUDY Leading Retailer Chooses Microsoft Visual Studio for Load Testing Critical Web Services Background RTTS’ client operated numerous heterogeneous customer-facing (i.e. revenue producing) web applications, as well as administrative and customer support applications, that relied on a common set of services, including customer account retrieval, delivery date availability, and address validation. Using IBM’s Integration Bus solution (formerly known as WebSphere Message Broker), RTTS’ client was launching an enterprise server bus (ESB), so that these individual applications (and future applications) could more easily scale in terms of business growth. Challenges High availability and responsiveness were critical factors to the customer’s business model, since these factors directly affected order conversion for the customer-facing applications, as well as mean time to resolution regarding customer service inquiries. RTTS’s customer required a load testing solution that possessed a minimal total cost of ownership (TCO) that could scale in proportion to its business growth and the consumption of the web services provided by the ESB. Industry Retail Solution & Services Performance/Load Testing Software Test Management Test tool evaluation Tools  Microsoft Visual Studio Ultimate version
  • 2. Licensing expenditures and load generation infrastructure costs were paramount in being able to meet budget constraints, while the ability to scale to the transaction rates and concurrency were imperative to the application and infrastructure teams. The short-term load testing goal was to be able to support the demands of at least one (1) of the customer’s primary brand’s e-retail web site using a single instance of the IBM Integration Bus. Peak usage had been observed to be approximately 7,000 online customers. Strategy RTTS put forth a proposal that would assess the available load testing solutions. Proof-of-concepts were arranged that addressed the gamut of open source load testing solutions and commercial load testing solutions. The results of the proof-of-concepts were presented to the stakeholders in conjunction with the projected costs of the solution in order to determine the best return on investment. RTTS also took ownership of the rollout of the load testing solution by providing professional services that installed the testing products and engineered the baseline performance tests. Solution Several load testing solutions were evaluated using the criteria set forth by RTTS’ customer. Open source, commercial, and cloud-based load testing solutions were evaluated via proof-of-concepts against a subset of the ESB’s suite of web services. Load test solutions that were provided by open source testing tools were deemed a risk in terms of having product support. Cloud-based testing solutions turned out not to be a fit a the time due to concerns regarding security, proprietary scripting languages, and the client’s current corporate culture. However, RTTS’ client did express interest in having the flexibility to move to a cloud- based solution, especially regarding its load generation infrastructure. In the end Microsoft Visual Studio Ultimate was selected to be the best fit based upon its capabilities, familiarity, and cost. The initial cost of Microsoft Visual Studio Ultimate was significantly less expensive when compared to some of the more established load testing solutions in the market. Microsoft’s licensing model permitted unlimited numbers of virtual users, so that testing could easily scale along with the growth of the customer’s business. Along with the ability to systematically test the ESB using a familiar Visual Studio IDE, the ability to add capacity to its load generation infrastructure was seamless. RTTS was able to incrementally add to the customer’s load generation infrastructure by simply spinning up additional virtual machines and adding them
  • 3. to the current Visual Studio Load Test Rig. If and when the need arises, these tests could be ported to the Windows Azure cloud platform for greater flexibility for implementing its load generation infrastructure. Benefits RTTS successfully installed and configured the necessary Microsoft Visual Studio components and was able to jumpstart the load testing initiative by testing a subset of the ESB web services related to product availability, delivery dates, and shipping options for one (1) of the customer’s family of brands. Using a Visual Studio Load Test Rig of six (6) agents, load tests reaching 12,000 concurrent users were executed. Microsoft Visual Studio’s load testing capabilities were able to assist in discovering bottlenecks related to the threading model being used by the ESB’s database connection pool, as well as within the delivered HTTP configuration of the ESB’s web interface. Once the environment was optimized, 90% of all web service requests were returned in under one (1) second. The IBM Integration Bus was shown to support the processing of 55 web service requests per second with its CPU utilization averaging about 60%. At the conclusion o the project RTTS was tasked with leading the testing effort by augmenting the collection of web services being tested, incorporating additional retail brands and back-office applications, and subsequently increasing the end-user consumption of the web services. RTTS is a Microsoft Gold Partner. Since 2006, RTTS has been an education & consulting partner with Microsoft – implementing solutions and providing educational services around Microsoft's Visual Studio testing tools. RTTS has worked with the Visual Studio team to develop top-notch solutions around their excellent toolset. For more information about our solutions and services, go to www.rttsweb.com copyright Real-Time Technology Solutions, Inc. 2014