11 Ocak 2011 Salı

Rational Performance Tester Nedir?

Rational Performance Tester yani kısa adıyla RPT HTTP protokolü,web servis,citrix,SAP ayırt etmeden yazılım projelerinizin performans testini yapabileceğiniz bir tool. Daha önce Performance Test Aracı kullanmadığım için başka bir tool'la karşılaştırma şansım yok ama elimden geldiğincekısaca nasıl kullanacağını anlatmaya çalışayım.

RPT'nin 5 temel objesi var:
  • Schedule
  • Scenario
  • User Group
  • Data Pool
  • Agent
  • Random Selector
Schedule: Performans senaryolarının ve diğer bütün objelerin bağlanacağı obje Schedule'dür.  Run ettiğiniz obje bu olduğu için hiyerarşik yapıda en üstte bulunur.Kullanıcı sayısının nasıl artacağı(yükselen,azalan,vs..), scriptteki beklemeler(mouse tikleri,input girişi,beklemeler,vs...) gibi süreler burada ayarlanabilir. Bunun dışında resource monitoring'de buradan ayarlanabilir eğer ki karşı server'da Monitoring için ihtiyacımız olan monitoring tool'ları ayarlı ise.


Data Pool: Kaydedilen scriptlerinde girilen user inputları çoğullamaya yarayan objedir. Eğer Internet Bankacılığında havale işlemi deniyorsanız hem userid,hem şifre hemde para miktarı datapool olarak proje eklenmelidir ki her işlemde farklı user ile farklı miktarda işlem yapabilelim. Bu datapool bir CSV dosyasından eklenebilir projeye.
 
 Data pool'a üç data girilmiştir.





Scenario: Kaydedilen scripttir. Yanlız bu scriptin ilk kaydedilen parametreler ile çalışacağını unutmamalıyız. Bu yüzden dışarıdan bir datapool eklenmesi gerekmektedir. Datapool'u script ile eşlemek için senaryo adım adım gezilmeli ve input'un girildiği yer bulunup datapool'un gerekli kolonu bu field ile ilişkilendirilmelidir.
Deneme1 yazılan yere Datapool bağlanarak ileride kullanılacakDatapool içindeki Deneme2,Deneme3 verileri ilişkilendirilir.

User Group: User group farklı senaryoları farklı kullanıcı sayısındaki gruplara bağlamak için kullandığımız test objesidir.

Random Selector: User Group altına yada Scenario yada Random Selector eklenebilir. Eğer ki bir test eklenirse o kullanıcı grubu sadece belirlenen testi koşar. Ama eğer ki User Group altına birden fazla random selector eklenir ve bu random selectorlara belli ağırlık oranı verilirse o kullanıcı grubuna farklı testleri farklı anlarda koşturabilirsiniz. Mesela birinci testin ağırlığını %35, ikinci testi %55, üçüncüyü ise %10 yaparsanız ve bunların altına farlı senaryolar bağlarsanız koşulacak testler yukarıdaki oranlara göre farklı sıra ile çalıştırılır. Ama mutlaka yüzde tuturulur.

Agent: Önemli objelerden birisi de Agent'lar. Bu agent'lar esas yükü yaratan şeydir. Agent'i kendi localinizde servis olarakta çalıştırabilirsiniz ama 1000 kişilik bir test koşacaksanız PC'nizin çakılması olasıdır ve beklenen sonucu asla elde edemezsiniz. Bu yüzden tavsiyem Linux, o olmadı Windows server kullanılması. Şunu unutmamalısınız ki Linux server'da bir load 4MB ise Windows'da 8MB yer kaplıyor. Bu yüzden isterseniz 2 farklı performans server'ınızı olabilir.


Bütün bu ayarları yaptınız ve testi koştunuz. Sonuç olarak size built-in gelen raporlar yaratılacaktır ve custom raporlar bile işinize fazlasıyla yarayacaktır. Server Health'den page element health'lere kadar bir sürü farklı durumu rapor olarak alabilirsiniz.

Sonuç olarak IBM'in stabil tool'ların biri RPT. Kullanımına alışmak gerekli ama alıştığınızda da sizin hayatınızı baya bir kolaylaştıracağı kesin.

Hiç yorum yok:

Yorum Gönder