
Run NeoLoad using Continuous Integration Requiring involvement from Ops or perf. Swap sharing the Load Testing environment bottlenecks Comparing multiple short samples inaccurate Comparing results over long gaps time risky Schedule Neoload to run using CI? Hmmmm… we do have Jenkins. Schedule NeoLoad to run using NeoLoad internal scheduler? Schedule NeoLoad to run using Cron jobs? Collect performance metrics while we run our automated regression? How could we include LT more often, under Agile process? Needed a way to bake Load Testing into our Agile process. Load testing wasn’t keeping pace with our Agile teams. Relied upon Ops and/or performance engineer (bottleneck risk) Completed “in the margins” by perf engineer + agile team member. Still had all of the same problems getting Load Tests done. But, most team members had little load testing experience. Team mindset: “Performance is everybody's job” Sped up development + shortened our dev lifecycle! “Everyone is responsible for quality” approach Continuous Delivery to test environments Sometimes it was “testing for the sake of testing” Centralized around performance engineer (bottleneck risk) The most recent set of results for comparison was often many weeks old. Often, the tests were short samples due to time constraints. Limited time to re-work performance issues before release dates. Performance testing still occurred end of dev cycles Is performance of the project branch better/no worse/worse than mainline Compare project results to baseline results Run scripts on mainline branch to obtain baseline results Configure for multi-user concurrency & unique dataĢ) run existing NeoLoad scripts + compare w/ previous release resultsģ) run NeoLoad scripts on project vs mainline branches, comparing results Three options to include Neoload testing for a release:ġ) author new NeoLoad scripts designed to target specific concerns. stockpile load test results for future benchmark comparisons now easier to include load testing for releases implement an automated load testing tool Started generating performance test results Used CI to automate deployment & configuration of this env Properly designed for load testing high volume
NEOLOAD CI TRIAL
Started to Trial + Assess several load testing tools Hopefully one that would inspire us to load test earlier + more often. An automated tool could help us load test. Late testing Late Discoveries Delayed Releases. Scheduled automation avoids waiting on humans, keeps a faster pace. New development methodologies more frequent releases If load testing occurs less frequently than desired 2 mil hits per month on most visited web page “retail busy season”: Black Friday Christmas Processed $10bil GrossMerchValue for our customers in 2014 Goal: Facilitate e-commerce sales growth for our customers Translate & route drop shipment orders amongst business partners. Connection between 200+ retailers and 8,900 brands/distributors. Hosted services for e-commerce & retail. Our experience adding NeoLoad to our Continuous Load Testing using Continuous Integration tools
