apache jmeter introduction
Bu bizim programımızdaki ilk öğreticidir. JMeter performans testi öğretici serisi . Bu 3 bölümlük metin eğitimi ve 23 bölümlük video eğitim dizisinde neredeyse tüm temel ve gelişmiş JMeter konularını ele aldık.
=> JMeter eğitim serisinin tamamını buradan kontrol edin.
Bu eğitimde, performans testinin ne olduğunu, neden JMeter, JMeter indirme ve kurulumunu ve JMeter ile HP LoadRunner'ı öğreneceğiz.
JMeter ile Performans Testi:
Performans Testi 'Bugünün Konuşması' dır. Ne demek istediğimi hepiniz biliyorsunuz !! Evet, performans testi müşterilerin en önemli beklentilerinden biri haline geldi. Bu kadar hızlı bir yaşam süresinde, hiç kimse beklenen kıyaslamadan biraz daha yavaş çalışan bir uygulama istemez.
Bir pazarda o kadar büyük bir rekabetimiz var ki, 'P' konseptini gözden kaçırmayı göze alamayız. yaşam döngüsü testi .
Jmeter'i ve kurulum sürecini keşfetmeye geçmeden önce, performans testinin ne olduğunu ve JMeter'in bir araç olarak performans testini nasıl desteklediğini bilmemiz gerekir.
json dosyası nedir nasıl açılır
Verim: Tıpkı öğrencilerin kendilerini bir sonraki seviyeye yükseltmek için iyi performans göstermeleri gerektiği gibi. Aynı şekilde, uygulamanızın (mobil veya web veya masaüstü) çok sayıda rakibin olduğu bir pazarda bir sonraki seviyeye geçmek için iyi performans göstermesi gerekir.
Performans testi nasıl yapılır uygulamanız farklı bir iş yükü altında çalışıyor. Yük testi altındaki sunucunun iyi çalışıp çalışmadığını belirlemek için düşünülen birçok parametre vardır ve bunlar makalenin ilerleyen bölümlerinde tartışılacaktır.
- Basit bir örnek verelim. Tarayıcıma “www.facebook.com” yazdım ve yaklaşık olarak Facebook’un ana sayfasını görüntüledi. 10 saniye. Şimdi 1000 kişinin 'www.facebook.com' yazıp aynı anda tıkladığını ve Google ana sayfasının görüntülenmesi 10 saniyeden fazla sürebilir.
- Dolayısıyla, farklı iş yükü (kullanıcı sayısı) altında performans değişir. Bu tür testler, uygulamanızda ne kadar iyi tasarım ve işlevlere sahip olursanız olun son derece önemlidir, ancak performansı zayıfsa, tüm potansiyel hedef kitlenizi kaybetme şansınız yüksektir.
Daha fazla netlik için lütfen aşağıdaki şemaya bakın:
Performans Testi büyük ölçüde aşağıdaki parametreleri dikkate alır:
- Çıktı - Saniyedeki işlem sayısı olarak tanımlanır. Örneğin, Diyelim ki bir banka müşteri desteği aynı anda yalnızca 30 aramayı halledebilir, böylece arayanların geri kalanı sıraya girer. Bu, Çıkışın 30 olduğu anlamına gelir
- Tepki Süresi - Bu süre, kullanıcının sunucudan yanıt alması için geçen süredir.
- Gecikme ilk bilgi baytının kullanıcının sonuna ulaştığı zamandır. Örneğin, bir kullanıcının bir web sayfasını almak için bir HTTP isteğine çarptığını söylüyor. Dolayısıyla, bu web sayfasının ilk baytının alındığı zaman, bu isteğin gecikmesidir.
- Ölçeklenebilirlik - Bir uygulamanın dayanabileceği maksimum yükü ifade eder
- CPU Yükü, Bellek Kullanımı ve Kaynak Kullanımı
Ne öğreneceksin:
- JMeter nedir?
- Neden JMeter?
- JMeter kurulumu
- JMeter Bileşenleri
- HP LoadRunner v / s JMeter
- Sonuç
- Önerilen Kaynaklar
JMeter nedir?
JMeter ilk olarak Apache Software'den Stefano Mazzocchi tarafından geliştirilmiştir. Temel olarak JMeter, Java tabanlı bir masaüstü uygulamasıdır. JMeter, Swing grafik API'sini kullanır, bu da platforma özel kodlama ile uygulanmadığı anlamına gelir.
Bu nedenle, JMeter Windows, Linux, Mac vb. Üzerinde çalışabilir. Apache JMeter 3.1, şu an itibariyle piyasada bulunan en son sürümdür ve bazı daha fazla geliştirme için sıralanmıştır. gelecek.
Aşağıda JMeter tarafından desteklenen bazı protokoller bulunmaktadır:
- HTTP, HTTPS
- FTP
- JDBC
- SABUN
- SMTP, IMAP
- LDAP
- TCP
Neden JMeter?
Performans testi araçlarıyla dolu bir pazarımız olduğundan LoadRunner , Rational Performance Testing, VSTS ve çok daha fazlası, şirketleri ve QA ekiplerini performansı ölçmek için birincil araç olarak JMeter'e gitmeye zorlayan birçok neden vardır.
Aşağıdakilerden bazıları Yapmak JMeter, piyasadaki diğer araçlardan daha ağır basmaktadır:
- Ücretsiz Araç - JMeter ücretsiz bir araçtır ve Apache web sitesinde kolayca bulunur
- Kullanıcı dostu arayüz - JMeter’in arayüzü son derece kullanıcı dostudur ve test uzmanları, bileşenlerinin çoğuna kolayca aşina olabilir. Her bileşen için yardım belgeleri aracın içinde mevcuttur
- Son Derece Genişletilebilir - Kullanıcı, JSR223'ü kullanarak kendi örnekleyicisini (bir tür istek) oluşturabilir ve Testçilerin test yeteneklerini artırmasına olanak tanıyan birçok Örnekleyici eklentisi mevcuttur.
- Protokol Desteği - JMeter yalnızca uygulama performans testi için kullanılmaz, FTP, HTTP, JDBC, LDAP, SOAP vb. Gibi tüm önemli protokolleri destekler.
- Kayıt Özelliği - JMeter, bir web sitesinden veya mobil uygulamadan tüm eylemleri kaydetmek için kullanılabilen dahili HTTP (S) Test Komut Dosyası Kaydedicisine sahiptir ve ardından çeşitli yük koşullarında performansı test etmek için yük simülasyonu yapılabilir. Ayrıca, eylemleri kaydetmek için bir krom uzantısı vardır ve ardından aynı komut dosyası JMeter'da yükü ölçeklendirmek için kullanılabilir
- Selenium ile entegrasyon - JMeter'i şunlarla da entegre edebilirsiniz: Selenyum için Otomasyon testi
- Basit kurulum - JMeter'ı kurmak çok kolaydır. Makinenize Java Yüklemeniz ve JMeter'ı indirmeniz ve .bat dosyasını çalıştırmanız gerekir.
- Raporlar - JMeter, proje talebinize göre kullanılabilecek sonuçların ağaç, grafik ve tablo gösterimini sağlar.
JMeter kurulumu
JMeter'ın kurulumu çok kolaydır. JMeter'ı kurmadan önce lütfen aşağıdaki ön koşullara bakın:
- Makinenizde Java'nın kurulu olduğundan emin olun. Yüklenen Java sürümünü doğrulamak için komut istemine gidin ve şunu yazın: java - sürüm
Java Yüklenmemişse:
- Java Yüklemediyseniz, şu adrese gidin: https://java.com/en/download/ ve en son JDK sürümünü buradan indirin. Java'yı paket yükleyiciyle yükleyin
- Java yüklendikten sonra, JAVA_HOME değişkenini ayarlamanız gerekir
JAVA_HOME'unuzu ayarlamak için aşağıdaki adımları izleyin
- Java'nın kurulu olduğu dizini kontrol edin. Genellikle bir yere kurulur 'C: Program Dosyaları Java jdk1.8.0_112'
- Sağ, 'Bilgisayarım' a tıklayın ve özellikler penceresini açın
- Ortam Değişkenleri düğmesini tıklayın
- Sistem Değişkenleri bölümünde Yeni'ye tıklayın
- Değişken adı metin alanına JAVA_HOME girin
- Değişken Değer Metni alanı için, JDK / JRE kurulum yolunu girin. Örneğin , Benim durumumda 'C: Program Files Java jdk1.8.0_112'
- Tamam'ı tıklayın
Referans için aşağıdaki ekran görüntüsü:
(Not: Büyütmek için herhangi bir resme tıklayın)
- Şimdi aç http://jmeter.apache.org/download_jmeter.cgi .
- Bir .zip dosyası seçin ve JMeter dosyasını indirin
- Klasörü bilgisayarınıza çıkartın
- JMeter klasörünüzün içindeki Bin klasörüne gidin ve .bat dosyasını başlatın
- Toplu iş dosyası bir saniye çalışacak ve ardından JMeter kullanıcı arayüzünüz başlatılacaktır. Referans için aşağıya bakın
- Yukarıdaki adımlar JMeter kurulum sürecini tamamlar. JMeter kullanıcı arayüzünü de kapatacağından .exe dosyasını kapatmadığınızdan emin olun.
JMeter Kurulumunda Sık Karşılaşılan Hatalar
JMeter kurulumu oldukça basit olduğundan ve aracı kurarken herhangi bir paket çalıştırmamıza veya herhangi bir yol belirlememize gerek olmadığından, klasörü indirip açana kadar herhangi bir hatayla karşılaşmayacaksınız. Karşılaşılan yaygın sorunlar yalnızca bir .bat dosyası kullanılarak JMeter başlatılırken yaşanır.
' Java yürütülebilir veya sürümünü bulamıyorum ”Gözlenmektedir.
Aşağıda, bunun işe yaraması için olası çözümlerden bazıları verilmiştir:
- Ortam ayarlarında PATH değişkenini kontrol edin ve java.exe dosyanızı içeren dizinin yolda olduğunu doğrulayın
- .Bat JMeter dosyasına sağ tıklayın ve 'Yönetici Olarak Çalıştır' ı seçin, bazen çalışır
JMeter Bileşenleri
- Test planı
- WorkBench
- ThreadGroup
- Örnekleyiciler
- Dinleyiciler
- Yapılandırma Öğesi
- Ön İşlemci
- Post işlemcisi
- Mantık Denetleyicileri
- İddialar
- Zamanlayıcı
- HTTP (S) Komut Dosyası Kaydedici
HP LoadRunner v / s JMeter
Bir pazar NeoLoad, Load Runner, VSTS vb. Gibi performans test araçlarıyla doludur, bu nedenle JMeter'ın nereye uyduğunu bilmek son derece önemlidir. Load Runner, kapsamlı teknik desteği nedeniyle performans testi açısından önemli bir oyuncudur ancak küçük ölçekli bir işletme için çok pahalı olan tek bir lisansla yüksek ücretli bir araçtır.
Aşağıda, JMeter'i çoğunluk için bariz bir seçim yapan LoadRunner ve JMeter arasındaki bazı farklar bulunmaktadır.
Jmetre | Yük Koşucusu |
---|---|
Jmeter'de kayıt özelliği çok kolaydır ve genişletilebilirliği de destekler. Komut dosyalarının doğrudan Jmeter'e aktarılabileceği krom eklentileri vardır. | Load Runner'daki kayıt özelliği, Jmeter ile karşılaştırıldığında biraz karmaşıktır. |
Açık Kaynak aracı ve kullanımı ücretsiz | HP Ürün ve lisansı çok maliyetlidir. Küçük işletmelerin maddi gücü yok. |
Protokol desteği sınırlıdır. | Load Runner, en yüksek protokol desteğine sahiptir. |
Jmeter Java tabanlı bir üründür ve platformdan bağımsız olmasını sağlayan sprint tabanlı API kullanır ve ister Mac ister Linux olsun her ortamda çalışabilir. | C tabanlı dil, Java, Java Script ve VB kullanır. |
Yük Oluşturma kapasitesi sınırlıdır. Yüksek RAM ve işlemciye sahip bir makinede, Jmeter yalnızca 1-2k kullanıcı yükü oluşturabilir. Daha fazla yük koymak, bellek dışı istisnalara neden olabilir. | Yük Oluşturma kapasitesi Jmetre'ye göre daha yüksektir. |
Jmeter'de teknik yeterlilik daha azdır. | LoadRunner oldukça teknik yeterliliğe sahiptir. |
Jmeter, bulutta çalışan birçok karmaşıklığa sahiptir. | Load Runner, bulut ortamında da kolayca çalıştırılabilir. |
Jmeter'in sonuçları gerçek zamanlı sonuçlar değildir. | LoadRunner, nispeten daha gerçek zamanlı sonuçlar sağlar |
Jmeter, SAP gibi kurumsal ürünler için kullanıldığında o kadar verimli değildir. | Load Runner, SAP, Siebel vb. İle bile verimli sonuçlar sağlar. |
Sonuç
JMeter, web ve mobil uygulamaları test etmek için pazarda güçlü bir araçtır. JMeter'da kendi örnekleyicilerini yazmadığı sürece kullanımı çok kolaydır ve çok fazla programlama becerisi gerektirmez. Gelecek makale dizilerinde her bir bileşenin ayrıntılarını ele alacağız.
=> Ayrıca eğitici JMeter kurulum videosunu izleyin
Yazar hakkında: Bu harika JMeter eğitim eğitim serisini yarattığı için Hasneet'e teşekkürler. Kalite Güvencesi olarak çalışıyor Öncülük etmek Çeşitli test projelerinde çalışan 5 yıldan fazla geniş deneyime sahip.
Windows'ta bir apk dosyası açın
Bölüm II'ye devam edin- Bu eğiticinin ikinci kısmı, ' Ayrıntılı JMeter Bileşenleri ”.
Lütfen yorumlarınızı veya sorularınızı bizimle paylaşın.
=> JMeter Eğitimleri için buraya tıklayın: JMeter'de Tam Ücretsiz Eğitim (20+ Video)
Önerilen Kaynaklar
- JMeter Video 1: Giriş, JMeter İndir ve Kur
- Primer e-Kitap İndirmeyi Test Etme
- JMeter ile Veritabanı Testi
- Örnekle JMeter Korelasyonuna Nasıl Ulaşılır
- Jmeter Test Planı ve WorkBench
- En İyi 5 JMeter Eklentisi ve Nasıl Kullanılacağı (Örneklerle)
- JMeter Zamanlayıcıları: Sabit, BeanShell ve Guassian Rastgele Zamanlayıcı
- Neoload Eğitimi: Neoload Tanıtımı, İndirme ve Kurulum