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
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.
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.
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
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ı modu (GUI olmayan / başsız mod) Herhangi bir Java uyumlu işletim sisteminden (Linux, Windows, Mac OSX, ...) test yüklemek için
Tamamlanmış ve sunulmaya hazır dinamik HTML raporu
Canlı raporlama into 3rd party databases like InfluxDB or Graphite
En popüler yanıt formatlarından veri çıkarma yeteneği sayesinde kolay korelasyon, HTML, JSON, XML or any textual format
- 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ün ayrıntıları şu adreste bulunabilir: JMeter Apache Projesi web sitesi
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
- Bouncy Castle - sadece SMIME Assertion için gereklidir
-
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.
Not dizin adlarındaki boşluklar sorunlara neden olabilir.
- Sürüm derlemeleri
İkili arşivi uygun bir dizin yapısına açın.
bin
dizinine geçinjmeter
(Un*x) veyajmeter.bat
(Windows) dosyasını çalıştırın.
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ırjmeter-n-r.cmd
- dosyayı GUI olmayan bir uzak (istemci-sunucu) test olarak çalıştırırjmeter-t.cmd
- dosyayı GUI testi olarak çalıştırmaya hazır şekilde yükler
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.
[Sorun Takibi] bölümüne bakın (https://jmeter.apache.org/issues.html).
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
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 jmeter
'ı bin
dizininden çalıştırmanızı sağlar.
Not
lib/
içeriklerini tamamen yeniler, bu nedenlelib/
dizinine yüklediyseniz özel eklentileri kaldırır. Ancaklib/ext/
eklentilerini olduğu gibi korur.
./gradlew createDist
Alternatif olarak, Gradle'ın GUI'yi başlatmasını sağlayabilirsiniz:
./gradlew runGui
İ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:
Yasal ve lisanslama bilgileri için lütfen aşağıdaki dosyalara bakın:
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.
Apache JMeter'ı kullandığınız için teşekkür ederiz.
- 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/