Summary

Bu sunum, uygulamaların performans testlerini, yük testlerini, "tuning" kavramını ve sistem performansının nasıl ölçüleceğini detaylı bir şekilde ele almaktadır. Çeşitli performans test araçları ve süreçleri hakkında detaylı bilgilere sahiptir. Ayrıca, farklı sunucu türleri için yük ve performans testleri, açık kaynaklı ve ticari yazılım araçları ve uygulama performansının iyileştirilmesi üzerine önemli bilgiler içermektedir.

Full Transcript

PERFORMANS TESTİ Uygulamaların normal şartlar altındaki performans seviyelerinin belirlenmesi sağlanır. Performans testi aslında yük testini ve tunning’i kapsayan bir işlemler bütünüdür. Sistemin belirli bir yük altındaki performansının ölçülmesi ve istenilen performansa ulaşmasının...

PERFORMANS TESTİ Uygulamaların normal şartlar altındaki performans seviyelerinin belirlenmesi sağlanır. Performans testi aslında yük testini ve tunning’i kapsayan bir işlemler bütünüdür. Sistemin belirli bir yük altındaki performansının ölçülmesi ve istenilen performansa ulaşmasının sağlanmasıdır. Sistemin ağır yük altındaki dar boğazlarının, kod ve veritabanı gibi sistemlerle çözülmesini amaçlamaktadır. PERFORMANS TESTİ FAYDALARI Sistem gereksinimleri karşılıyor mu ? Normal şartlar altında sistem nasıl davranıyor? Sistem trafiğindeki artışlar işlem süresini, fonksiyonaliteyi nasıl etkiler. Hangi kullanıcı seviyesinde performans problemleri yaşanır? Performans seviyelerindeki düşüş sistemin hangi bileşeninden kaynaklanır?  Record the script  Data selection via automation  Run the scripts  Report results Memory Footprint  Uygulamanın memory kullanımı Startup time  Uygulamanın açılış süresi Scalability  Yük altında uygulamanın response süreleri üssel (exponentially) artıyorsa scability zayıftır  Yük altında uygulamanın response süreleri lineer artıyorsa scability güçlüdür Responsiveness  Uygulama yada sistem talep edildiğinde ne kadar çabuk cevap veriyor. Throughput  Saniyede yapılabilen işlem sayısı Performans Testi Sırasında aşağıdaki çıktılar üretilir: – Test Durum Dokümanları – Sistemin dar boğazları – Sistemin response-request zamanları – Sistem için ideal yük – Sistemin kaldıracağı maximum yük – Sistem için ideal bant genişliği – Sistemi yayınlayacak server için ideal donanım yapısı Performans Test Araçları Değişik ortamlarda değişik araçlar kullanmak gerekmektedir: HP LoadRunner’ı da içeren HP Performance Center.NET uygulamaları için Visual Studio Team Suite dahilinde performans araçları bulunmaktadır. Java uygulamaları için ise birçok tool bulunmaktadır. – OPENSTA (open system testing architecture) -opensource – Java uygulamaları için ücretli bir tool olan IBM Rational Performance – Apache JMeter - opensource Borland SilkPerformer Performance Testing Process Identify Objectives Identify Scenarios Identify Threshold Identify Metrics Create Scripts Execution Analyze Results Apache JMeter Kurulum gerektirmediği için indirilip kolayca çalıştırılabilir. Farklı server türleri için yük ve performans testleri yapılabilmektedir: – Web - HTTP, HTTPS – SOAP – Database via JDBC – LDAP – JMS – Mail - POP3(S) and IMAP(S) Tamamı ile Java dilinde yazılmış olduğundan platformdan bağımsızdır, farklı platformlarda da JMeter da halihazırda yazılmış scriptler Apache JMeter Webservice (SOAP) Test

Use Quizgecko on...
Browser
Browser