Why load testing? Application insights
Expensive to setup Provisioning is complex Slow to scale Costly to maintain
Visual Studio 2013 Load Test Web Service Test Agent Pool - Dynamic Results Database Worker Azure Blobs Azure Tables
Cost to fix a defect Time detected RequirementsArchitectureConstructionSystem testPost-release Time introduced Requirements1×3×5–10×10×10–100× Architecture–1×10×15×25–100× Construction––1×10×10–25× “A study conducted by NIST in 2002 reports that software bugs cost the U.S. economy $59.5 billion annually. More than a third of this cost could be avoided if better software testing was performed.” 1 1)
internet intranet extranet web servers IIS application servers.NET integration servers AD, HIS,... database servers SQL load balancing network, virtualization security: firewall, proxy etc. clients clients storagesystem HBAHBA 360° coverage by an end-to-end test
internet intranet extranet clients web servers integration servers application servers database servers network t R = time user has to wait Δt = processing time of this node t ? ? ? ? ? SAN, etc ?
1. Telemetry is collected at each tier: Mobile applications, server applications and browser 2. Telemetry arrives to Application Insights service where it is processed & stored 3. Get 360° view of the application covering availability, performance & usage Application Insights
Early discovery with Alerts Actionable data w/ Log Mining Global System Monitoring Application Performance Monitoring REQUIREMENTS BACKLOG RELEASE Operate Construct WORKING SOFTWARE Build | Measure | Learn Collaboration Customer Usage Monitoring
Discovering Performance and Scale Impediments in Your Web Applications