Many types of performance problems can result from the load created by concurrent users of web applications, and all too often these scalability bottlenecks go undetected until the application has been deployed in production.  Load-testing, the generation of simulated user requests, is a great way to catch these types of issues before they get out of hand. In this two-part series, I’ll walk through generating load using the Python multi-mechanize load-testing framework, then collect and analyze data about app performance. Read more here.