Apache JMeter: Web Uygulamamızın Yük Testlerini Nasıl Yaparız? (2): Basit Testler

Apache JMeter ile ilgili olarak, ilk yazımızda kaldığımız yerden devam edebiliriz.

Apache JMeter uygulaması açılınca, ilk olarak bize kolaylık sağlayacak bazı ayar elemenları ekleyelim. Bunları testimizin konfigürasyonu için kullanacağımız ön tanımlı değerler olarak düşünebiliriz.

Öncelikle Kullanıcı Tanımlı Değişkenler elemanını ekleyelim.

jmeterkullanicitan

Benzer şekilde ayar elemanlarından HTTP İsteği Öntanımlı Değerleri ve HTTP Çerez Yöneticisi elemanlarını ekleyelim.

Şimdi bunları örneğimizde nasıl tanımladığımıza bakalım.

Kullanıcı Tanımlı Değişkenler:

jmeterkullanicitan2

NumberOfUsers: Toplam kullanıcı sayısı.

RequestsPerUser: Kullanıcı başına düşen istek sayısı.

UsersRampUp: Kullanıcılara karşılık gelen threadların toplam başlatma süresi.

HTTP İsteği Öntanımlı Değerleri:

jmeterhttpistegiontan

Http isteği öntanımlı değerleri http isteklerini tanımlarken ayrı ayrı root url’leri vermek yerine tek bir yerden tanımlamamıza yarıyor. Böylece localhost yerine başka bir adres yazdığımızda diğer istek tanımlarında değişiklik yapmamıza gerek kalmıyor.

Http Çerez Yöneticisi, asp.net uygulamamızda login işleminde cookie’leri kullandığımız için gerekiyor.

Test Planına sağ tıklayarak, İş parçacığı grubunu ekliyoruz.

jmeterisparcacigi

İş Parçacığı Grubuna, Kullanıcılar ismini veriyorum.

jmeterisparcacigi2

Test edeceğimiz http isteklerini tanımlamaya başlamadan önce, sonuçları görebileceğimiz bazı elemanları şimdi ekleyelim.

Test Planına, Özet Rapor elemanını ekleyelim.

jmeterozetrapor

Benzer şekilde sonuçları Gösterme Ağacı’nı ve Response Time Graph elemanlarını ekleyelim.

Artık test için kullanacağımız Http İsteği elemanlarını eklemeye başlayabiliriz.

İlk olarak web uygulamamızın index sayfasını Http İsteği olarak ekleyelim.

jmeterhttistegi

Http isteğine Index Sayfası adını verdim.

jmeterindexsayfa

Yol özelliğine sadece / ifadesini kullanmamız yeterli, çünkü Http İsteği Öntanımlı Değerlerde root pathı belirtmiştik.

Benzer şekilde Kişi Listesini gösteren web sayfamıza karşılık gelen http isteği elemanını ekleyelim:

jmeterkisilistesi

Artık başlat düğmesine basarak testlerimizi çalıştırmaya başlayabiliriz:

jmeterbaslat

Özet rapora geçmeden önce sonuçları gösterme ağacına bakalım:

jmetersonuclarigostermeagaci

Yeşil renk, işlemlerin başarılı bir şekilde çalıştığını gösteriyor.

Sonuçları gösterme ağacında her sayfaya tıklayınca, detaylı olarak http isteğini, hangi parametrelerin gittiğini ve dönen sonucu görebiliriz. Bu ilerde bizim işimize çok yarayacaktır. Testlerimizde hata aldığımızda, dönen http cevap verilerine bakarak, hatamızın ne olduğuna bakabiliriz.

Son olarakta Özet Rapora bakalım.

jmeterozetrapor2

Raporda görüntülendiği gibi:

Index Sayfası için 10 http isteği yapılmış. Ortalama bir http isteği 58 milisaniye sürmüş. En az 7 milisaniye, en fazla 237 milisaniye sürmüş.

Dikkat edilmesi gereken bir değerde Transfer Oranı (Throughput). Test uygulamasının saniyede kaç http isteği gönderebildiğini gösteriyor.

Bu veriler bize web uygulamamızda, sayfaların performansı hakkında bize çok değerli fikirler vermektedir.

Bir sonraki yazımızda login ekranlarını nasıl test edebileceğimizi, özel bir durum olarak, asp.net mvc uygulamalarında yer alan, csrf’i (cross-site request forgery) engelleyen antiforgerytoken yapısını, testleri yazarken nasıl aşabileceğimiz üzerinde duracağız. Diğer bu konuda, proxy kullanarak, http isteklerini elle yazmadan otomatik olarak nasıl yakalayabileceğimiz üzerinde olacak.

1 düşünce - “Apache JMeter: Web Uygulamamızın Yük Testlerini Nasıl Yaparız? (2): Basit Testler”

  1. Pingback: Apache JMeter aracı ile Yük Testleri Nasıl Yapılır

Yorum Gönder

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir