Microsoft Visual Studio 2008 Load Agent ile Distributed Load Test
Daha önce performans testlerinden bahsederken Microsoft’un Visual Studio Team Edition’dan söz etmiştik. Bu yazılım sayesinde uygulamalarınızın üzerinde yük (load) test gerçekleştirebiliyorsunuz.
Programın çalışma mantığından kısaca bahsedelim;
Öncelikle test edeceğiniz senaryoyu oluşturuyorsunuz. Bunun için yapmanız gereken tek şey senaryonuzu browser üz bir kere kaydetmeniz. Daha sonra kaydettiğiniz bu senaryoyu belirli kullanıcı sayısı ve süreler ile tekrar tekrar oynatıyorsunuz. Bu durum uygulamanız üzerinde bir yük oluşmasına sebep oluyor. Testler sırasında da uygulamanın çalıştığı makina üzerindeki performans verileri alınıyor. Tüm bu sonuçlar test programınızın test database ine yazılıyor.
Programın çalışma mantığı basit gibi görünse de aslında herbir process üzerinde çalıştığı makinanın kaynaklarını tüketiyor. Bu durum sağlıklı sonuçlar almanızı engelliyor. Microsoft bu durum için test aracına ek bir yazılım öneriyor. Bu yazılım sayesinde “distributed load test” dediğimiz yapıyı oluşturuyoruz. Distributed yapısı aşağıdaki gibidir;

En üstteki ana makina üzerinde Visual Studio Team System 2008 ve SQL Server yüklü olduğunu görüyoruz. Bu durumda testlerin ve senaryoların oluştutulması, testin başlatılması ve test sonuçlarının kaydedilmesi burada gerçekleşir. Bunun dışındaki tüm işlemleri alttaki zone lar yapar. Zone lar ile ana makina controller tarafından brbirine bağlanmıştır. Controller makinası agentlardan aldığı test datalarını ana makinaya ulaştırır. Eğer testlerinizi tek bir lokasyondan yapıyorsanız controller anamakina üzerinde olabilir. Birden fazla lokasyon kullanıyorsanız bu durumda herbir lokasyon için bir controller makinasının olması gerekir. Sistemin en altında bulunan agentlar sanal kullanıcıların yaratılmasını sağlar. Bu şekilde sadece sanal kullanıcı ürettikleri için testler hem daha doğru hemde yüksek kullanıcı sayılarına çıkmanızı sağlar.
Agent makinalarının donanımsal özellikleri ve sayıları çoğaldıkça sanal kullanıcı sayısı da artar. Örneğin agent olarak çift çekirdekli laptoplar kullandığınızda çıkacağınız maksimum kullanıcı sayısı ortalama 200 iken, dört çekirdekli bir server kullandığınızda bu sayı 1000 civarında olabilir. Planlamalar sırasında bütün bu yapıyı düşünmeniz gerekir.
Bu sistemi kurmamızı sağlayan test aracı yani Microsoft Visual Studio 2008 Load Agent için ayrı lisanslama yapılmaktadır. Fakat şu adresten 90 günlük deneme sürümünü indirebilirsiniz.
Bir sonraki yazımda bu aracın kurulumundan bahsedeceğim.
