Category Archives: OpenSTA

OpenSta

OpenSTA(Open System Testing Architecture) C++ ile yazılmış bir web performans aracıdır. Yazılımın mimarisinde, distrubuted System  ve CORBA üzerine inşa edilmiş. OpenSTA ile, Web uygulamarının(http/https) performans testleri yapılabilir. Programın altında  yatan mantık ise, uygulamaya sanal kullanıcılar ile bağlanmak ve böylece sayfalara yük oluşturmak. OpenSTA ile uygulamalara hem  performans hemde stress-yük testi(tekrarlı/devamlı performan) yapılmasına olanak sağlıyor. Bununla beraber OpenSTA, aynı test  daha gerçekçi ve sağlıklı sonuçların alınması için, farklı makinalardan da yük basılmasına izin verir ve bunun için özel bir  yönetim sistemi mevcuttur.

OpenSTA, test sırasında birçok farklı işlemi yapmaya olanak sağlayan bir script diline sahiptir. Çoğu zaman scripti kaydettikten  sonra yapamadığımız bu işlemleri, script ile kolaylıkla yapabiliriz. Ayrıca, hiç script dilini bilmeden dahi, test senaryosu  kaydedilebilir. OpenSTA, test sonunda sonuçları analiz etmek açısından çok faydalı ve kullanışlı birok rapor oluşturuyor.  Alınan/gönderilen veri miktarından, oluşan hatalara ve ayrıntılı cevap sürelerine kadar birçok rapor hem gösel hemde sayısal  olarak oluşturulur. Bu veriler, ayrıca Excel gibi harici bir programa d aktarılabilir.

OpenSTA bu adresten indirilebilir.

1-Test Senaryosu oluşturma:
OpenSTA yüklendikten sonra, Start->Programs’dan OpenSTA altında, “OpenSTA Commander” tıklanır.

Start OpenSTA

Çıkan ekranda sol  tarafta, Scripts ikonuna sağ tıklanır ve New Script -> HTTP seçilir. Daha sonra scripte isim verilir.

Select Script Name

Örnekte google  ismini verdik. Oluşturduğumuz bu scripte çift tıklıyoruz. Böylece senaryo oluşturma ekranı karşımıza gelir.

Script Plan Screen

Resimde Görüldüğü üzere 1 numaralı buton, senaryo kaydetmemizi sağlıyor. Butona bastığımızda, karşımıza bir Internet Explorer  penceresi açılır ve test yapmak istediğimiz sayfanın adresini yazıp, yapmak istediğimiz tüm adımları yaparız. Bu işlem bittikten  sonra, 2 numaralı butona tıklıyoruz. Bu buton, kaydı bitiriyor. O arada, Kaydı bitirmeden önce, kayda ara vermek istenirse, 3  numaralı buton kullanılabilir. Kayıt işelmi başarılı bir şekilde bittikten sonra, sol tarafta sistem tarafından, yapılan  işlemlerle ilgili olarak otomatikmen bir script oluşturulur. Eğer daha sonradan script üzerinde bir oynanma yapılırsa, sözdizim (syntax) kontrolu gerçekleştirmek için 5 numaralı Syntax Check butonu kullanılabilir. Eğer scriptinizin ve senaryonuzun hazır  olduğunu düşünüyorsanız, öncesinden bir kontrole ne dersiniz? bunun için 4 numaralı Replay butonunu kullanabilirsiniz. Butona  tıkladığınızda, scriptinizi çalıştırırve gerekli mesajları alt tarafta verir.  Eğer buraya kadar herhangi bir problem ve sorun  çıkmadıysa, senaryomuz başarılı bir şekilde kaydedilmiş demektir. projemizi kaydetmek için, yukarda File Menusunden Save yapılır.  Ve bu ekran ile işimiz bittiği için ekranı kapatabiliriz. Şimdi sıra geldi test çalıştırmaya.

2- Test Çalıştırma:
Test senaryosunu kaydettikten sonra Test Commander ekranına geri dönülür. Test ikonuna sağ tıklanır ve sırasıyla New Test ->  Tests tıklanır.

New Test

Test oluşturma ekranı açılır.

Test Execute Screen

1 numaralı buton, testimizi kontrol etmek için compile  etmesini sağlarken, 2 numaralı buton teste başlanılmasını ve 3 numarlı butonda testi manuel olarak sonlandırılmasını sağlıyor.
Daha öce oluşturulmuş olan test senayosu fareyle Task1 sütununa taşınır.

Drag&Drop test plan to ExecutionDrag&Drop test plan to Execution

Bu işlemden sonra sanal kullanıcı sayıları ve iterasyon işlemleri yapılır. Ekranda Vus yazan sütündaki kısım, sanal kullanıcı  sayısının ayarlandığı kısımdır. Bunun için Vus butonuna tıkladığımızda alt tarafta ayarlar penceri açılır.

Virtual User

Resimde  görülen 1 numaralı işaretli yere, kullanacağımız Virtual User(sanal kullanıcı) sayısını yazıyoruz. Alttaki iki seçenek olan 2  numaralı alanlar ise daha sonradan oluşturulacak raporlarda kaç kullanıcının saonuçlarını göstermek istendiğine dair sayılardır.  Bu sayılar sanal kullanıcı sayısından az olabilir ve haliyle fazla olamaz.

Üst taraftaki ayarlardan olan Start sekmesinde ise, testin ne zaman başlayıp ne zaman bitirilmesi gerektiğini ayarlayabiliyoruz.  İstersek belli bir iterasyondan sonra, istersek belli bir süre tanımlayabiliriz. Task kısmında da, her bir kullanıcın işemi kaç  defa tekrarlayacağı(iterasyon) ve iterasyonlar arası zaman ayarlanabilir.

Bütün ayarlar yapıldıktan sonra, en üst tarafta bulunan yeşil renkl “Start Test” butonuna tıklanır.

3- Sonuçların Görüntülenmesi ve Raporlama:
Test işlemi bittikten sonra sonuç ve raporlara “Results” bölümünden ulaşılabilir.

Results&Reports

Sağ tarafta, yapılan testlerin  raporları görünür. herhangi bir tanesine tıkladığımızda, sonuçlar ile ilgili bir liste açılır. Sonuçlarını görmek istediğimiz  bilgi/grafik için, yanındaki checkbox işaretlenir ve böylece grafik orta alanda karşımıza çıkar. Böylece bakmak istenilen grafiğe  tıklanarak görüntülenebilir..

Sonraki yazılar: Dataların parametrize edilmesi ve ayrıntılı işlemler.