Skip to content
forked from apache/jmeter

Apache JMeter open-source load testing tool for analyzing and measuring the performance of a variety of services

License

Notifications You must be signed in to change notification settings

nurhayatyavuz/jmeter

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Apache JMeter logo

Performansı ölçmek ve uygulamaların yük testini yapmak için tasarlanmış açık kaynak kodlu bir Java uygulaması.

Apache Yazılım Vakfı Tarafından

Build Status codecov License Stack Overflow Maven Central Javadocs Twitter

Nedir?

Apache JMeter, performansı ölçebilir ve statik ve dinamik web uygulamalarının yük testini yapabilir.

Bir sunucu, sunucu grubu, ağ veya nesne üzerindeki ağır yükü simüle etmek, gücünü test etmek veya farklı yük türleri altında genel performansı analiz etmek için kullanılabilir.

JMeter screen

Özellikler

Tam taşınabilirlik ve %100 Java.

Çoklu iş parçacığı, birçok iş parçacığı tarafından eş zamanlı örneklemeye ve ayrı iş parçacığı grupları tarafından farklı işlevlerin eş zamanlı örneklemesine olanak tanır.

Protokoller

Birçok uygulama/sunucu/protokol türünü yükleme ve performans testi yapma yeteneği:

  • Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET,...)
  • SOAP / REST Web servisleri
  • FTP
  • JDBC aracılığıyla veritabanı
  • LDAP
  • JMS aracılığıyla mesaj odaklı ara yazılım (MOM)
  • Posta - SMTP(S), POP3(S) ve IMAP(S)
  • Yerel komutlar veya kabuk betikleri
  • TCP
  • Java Nesneleri

IDE

Tam özellikli Test IDE'si, hızlı Test Planı kaydı (Tarayıcılardan veya yerel uygulamalardan), oluşturma ve hata ayıklama olanağı sağlar.

Komut Satırı

Komut satırı modu (GUI olmayan / başsız mod) Herhangi bir Java uyumlu işletim sisteminden (Linux, Windows, Mac OSX, ...) test yüklemek için

Raporlama

Tamamlanmış ve sunulmaya hazır dinamik HTML raporu

Pano ekran görüntüsü

Canlı raporlama into 3rd party databases like InfluxDB or Graphite

Canlı rapor

Korelasyon

En popüler yanıt formatlarından veri çıkarma yeteneği sayesinde kolay korelasyon, HTML, JSON, XML or any textual format

Son Derece Genişletilebilir Çekirdek

  • Takılabilir Örnekleyiciler sınırsız test yeteneklerine izin verir.
  • Komut Dosyası Oluşturulabilir Örnekleyiciler (Groovy gibi JSR223 uyumlu diller).
  • Takılabilir katmanlar ile çeşitli yük istatistikleri seçilebilir.
  • Veri analizi ve görselleştirme eklentileri büyük genişletilebilirlik ve kişiselleştirme sağlar.
  • Fonksiyonlar bir teste dinamik girdi sağlamak veya veri manipülasyonu sağlamak için kullanılabilir.
  • Maven, Gradle ve Jenkins için 3. taraf Açık Kaynaklı kütüphaneler aracılığıyla Kolay Sürekli Entegrasyon.

En Son Sürüm

En son sürümün ayrıntıları şu adreste bulunabilir: JMeter Apache Projesi web sitesi

Gereksinimler

Apache JMeter'ı çalıştırmak için aşağıdaki gereksinimler mevcuttur:

  • Java Yorumlayıcısı:

Apache JMeter'ın çalışması için tamamen uyumlu bir Java 17 Çalışma Ortamı gereklidir. keytool yardımcı programına sahip bir JDK, HTTPS web sitelerini kaydetmek için daha uygundur.

  • İsteğe bağlı jar'lar:

Bazı jar'lar JMeter'a dahil değildir. Gerekirse, bunlar indirilmeli ve lib dizinine yerleştirilmelidir

  • JDBC - veritabanı tedarikçisinden edinilebilir

  • JMS - JMS sağlayıcısından edinilebilir

  • Java Derleyicisi (İSTEĞE BAĞLI):

Dağıtım önceden derlenmiş bir Java ikili arşivi içerdiğinden bir Java derleyicisine gerek yoktur.

Not Apache JMeter için eklentiler oluşturmak için bir derleyicinin gerekli olduğunu unutmayın.

Kurulum Talimatları

Not dizin adlarındaki boşluklar sorunlara neden olabilir.

  • Sürüm derlemeleri

İkili arşivi uygun bir dizin yapısına açın.

JMeter'ı Çalıştırma

  1. bin dizinine geçin
  2. jmeter (Un*x) veya jmeter.bat (Windows) dosyasını çalıştırın.

Windows

Windows için, bir JMX dosyasını sürükleyip bırakabileceğiniz başka bazı betikler de vardır:

  • jmeter-n.cmd - dosyayı GUI olmayan bir test olarak çalıştırır
  • jmeter-n-r.cmd - dosyayı GUI olmayan bir uzak (istemci-sunucu) test olarak çalıştırır
  • jmeter-t.cmd - dosyayı GUI testi olarak çalıştırmaya hazır şekilde yükler

Belgeler

Bu sürümün tarihi itibariyle mevcut olan belgeler, printable_docs dizininde HTML biçiminde de yer almaktadır ve index.html adlı dosyadan başlayarak taranabilir.

Bir hata/geliştirme bildirme

[Sorun Takibi] bölümüne bakın (https://jmeter.apache.org/issues.html).

Yapım talimatları

Yapıları yayınla

Kaynak arşivini uygun bir dizin yapısına açın. 3. parti kütüphane dosyalarının çoğu ikili arşivden aynı dizin yapısına açılarak çıkarılabilir.

İsteğe bağlı jar'lar (yukarıya bakın) lib/opt ve/veya lib içine yerleştirilmelidir.

lib/opt içindeki jar'lar JMeter'ı derlemek ve birim testlerini çalıştırmak için kullanılacaktır, ancak çalışma zamanında kullanılmayacaktır.

Bu, isteğe bağlı jar'ların diğer JMeter kullanıcıları tarafından indirilmemesi durumunda ne olacağını test etmek için yararlıdır.

Bir proxy'nin arkasındaysanız, Gradle'ın proxy'yi kullanması için ~/.gradle/gradle.properties dizininde birkaç yapı özelliği ayarlayabilirsiniz:

systemProp.http.proxyHost=proxy.example.invalid
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=your_user_name
systemProp.http.proxyPassword=your_password
systemProp.https.proxyHost=proxy.example.invalid
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=your_user_name
systemProp.https.proxyPassword=your_password

Test yapıları

JMeter, Gradle kullanılarak oluşturulmuştur ve [JVM projeleri için Gradle'ın Araç Zincirlerini] kullanır (https://docs.gradle.org/current/userguide/toolchains.html) JDK'ları sağlamak için. Bu, kodun ihtiyaç duyulan JDK'ları yerel olarak arayacağı veya bulunmazsa indireceği anlamına gelir.

Varsayılan olarak, kod derleme amaçları için JDK 17'yi kullanır, ancak hedef sürümü 8 olarak ayarlar, bu nedenle ortaya çıkan eserler Java 8 ile uyumlu olur.

Aşağıdaki komut JMeter'ı derler ve test eder:

./gradlew build

Derleme için özel bir JDK kullanmak istiyorsanız -PjdkBuildVersion=11 ayarlayabilirsiniz, ve test için farklı bir JDK kullanmak istiyorsanız -PjdkTestVersion=21 seçebilirsiniz.

Mevcut yapı parametrelerini şu komutu çalıştırarak listeleyebilirsiniz:

./gradlew parametreleri

Sistemin bir GUI ekranı yoksa:

./gradlew build -Djava.awt.headless=true

Çıktı eserleri (jar'lar, raporlar) build klasörüne yerleştirilir.

Örneğin, ikili eserler src/dist/build/distributions altında bulunabilir.

Aşağıdaki komut uygulamayı derler ve jmeterbin dizininden çalıştırmanızı sağlar.

Not lib/ içeriklerini tamamen yeniler, bu nedenle lib/ dizinine yüklediyseniz özel eklentileri kaldırır. Ancak lib/ext/ eklentilerini olduğu gibi korur.

./gradlew createDist

Alternatif olarak, Gradle'ın GUI'yi başlatmasını sağlayabilirsiniz:

./gradlew runGui

Geliştirici Bilgileri

İnşa etme ve katkıda bulunma ayrıntılı olarak şu adreste açıklanmaktadır: JMeter'ı inşa etmek ve KATKIDA BULUNMAK.md. Mevcut görevler hakkında daha fazla bilgi JMeter'ı Gradle ile derlemek şu şekilde mevcuttur: gradle.md.

Kod şuradan alınabilir:

Lisanslama ve Yasal Bilgiler

Yasal ve lisanslama bilgileri için lütfen aşağıdaki dosyalara bakın:

Kriptografik Yazılım Bildirimi

Bu dağıtım, kriptografik yazılımla birlikte kullanılmak üzere tasarlanmış yazılımları içerebilir. Şu anda ikamet ettiğiniz ülkede, şifreleme yazılımının ithalatı, bulundurulması, kullanımı ve/veya başka bir ülkeye yeniden ihraç edilmesi konusunda kısıtlamalar olabilir. Herhangi bir şifreleme yazılımını kullanmadan ÖNCE, lütfen şifreleme yazılımının ithalatı, bulundurulması veya kullanımı ve yeniden ihraç edilmesiyle ilgili ülkenizin yasalarını, yönetmeliklerini ve politikalarını kontrol edin. Daha fazla bilgi için https://www.wassenaar.org/ adresine bakın.

ABD Ticaret Bakanlığı, Sanayi ve Güvenlik Bürosu (BIS), bu yazılımı, asimetrik algoritmalarla kriptografik işlevleri kullanan veya gerçekleştiren bilgi güvenliği yazılımlarını içeren İhracat Emtia Kontrol Numarası (ECCN) 5D002.C.1 olarak sınıflandırmıştır. Bu Apache Yazılım Vakfı dağıtımının biçimi ve tarzı, hem nesne kodu hem de kaynak kodu için Lisans İstisnası ENC Teknoloji Yazılımı Sınırsız (TSU) istisnası (bkz. BIS İhracat İdaresi Yönetmelikleri, Bölüm 740.13) kapsamında ihraç edilmeye uygun hale getirir.

Aşağıda, kriptografik yazılımlarda ihracat kontrollerine tabi olabilecek dahil edilen yazılım hakkında daha fazla ayrıntı verilmektedir:

Apache JMeter, HTTPS desteği sağlamak için Java Secure Socket Extension (JSSE) API'siyle arayüz oluşturur

  • NTLM kimlik doğrulaması sağlamak için Apache JMeter (Apache HttpClient4 aracılığıyla) Java Cryptography Extension (JCE) API'siyle arayüz oluşturur

  • Apache JMeter, JSSE veya JCE'nin hiçbir uygulamasını içermez.

Teşekkürler

Apache JMeter'ı kullandığınız için teşekkür ederiz.

Üçüncü taraf bildirimleri

  • mxparser için bildirim:

Bu ürün, Indiana Üniversitesi Extreme! Lab tarafından geliştirilen yazılımı içerir. Daha fazla bilgi için lütfen şu adresi ziyaret edin http://www.extreme.indiana.edu/

About

Apache JMeter open-source load testing tool for analyzing and measuring the performance of a variety of services

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 91.2%
  • Kotlin 5.8%
  • HTML 0.9%
  • XSLT 0.9%
  • JavaScript 0.4%
  • Batchfile 0.3%
  • Other 0.5%