Aplikasi Java Open Source yang dirancang untuk mengukur kinerja dan memuat aplikasi pengujian.
Oleh Yayasan Perangkat Lunak Apache
Apache JMeter dapat mengukur kinerja dan uji beban aplikasi web statis dan dinamis.
Ini dapat digunakan untuk mensimulasikan beban berat pada server, sekelompok server, jaringan atau objek untuk menguji kekuatannya atau untuk menganalisis kinerja keseluruhan di bawah jenis beban yang berbeda.
Portabilitas lengkap dan 100% Java.
Multi-threading memungkinkan pengambilan sampel secara bersamaan oleh banyak thread dan pengambilan sampel simultan dari berbagai fungsi oleh grup thread terpisah.
Kemampuan untuk memuat dan menguji kinerja banyak jenis aplikasi/server/protokol:
Test IDE berfitur lengkap yang memungkinkan perekaman Test Plan dengan cepat (dari Browser atau aplikasi asli), pembuatan dan debugging .
Mode baris perintah (Mode non GUI / tanpa kepala) untuk memuat pengujian dari OS apa pun yang kompatibel dengan Java (Linux, Windows, Mac OSX, ...)
Laporan HTML dinamis yang lengkap dan siap disajikan
Pelaporan langsung ke database pihak ketiga seperti InfluxDB atau Graphite
Korelasi yang mudah melalui kemampuan mengekstrak data dari format respons paling populer, HTML, JSON, XML, atau format tekstual apa pun
Detail versi terbaru dapat ditemukan di situs web JMeter Apache Project
Persyaratan berikut ada untuk menjalankan Apache JMeter:
Penerjemah Java:
Lingkungan Runtime Java 17 yang sepenuhnya patuh diperlukan agar Apache JMeter dapat dijalankan. JDK dengan utilitas keytool
lebih cocok untuk Merekam situs web HTTPS.
Stoples opsional:
Beberapa toples tidak disertakan dengan JMeter. Jika diperlukan, ini harus diunduh dan ditempatkan di direktori lib
Kompiler Java ( OPSIONAL ):
Kompiler Java tidak diperlukan karena distribusinya menyertakan arsip biner Java yang telah dikompilasi sebelumnya.
Perhatikan bahwa kompiler diperlukan untuk membuat plugin untuk Apache JMeter.
Perhatikan bahwa spasi pada nama direktori dapat menyebabkan masalah.
Rilis dibuat
Buka paket arsip biner ke dalam struktur direktori yang sesuai.
bin
jmeter
(Un*x) atau jmeter.bat
(Windows).Untuk Windows, ada juga beberapa skrip lain yang dapat Anda drag-and-drop file JMX ke dalamnya:
jmeter-n.cmd
- menjalankan file sebagai tes non-GUIjmeter-nr.cmd
- menjalankan file sebagai pengujian jarak jauh non-GUI (client-server).jmeter-t.cmd
- memuat file yang siap dijalankan sebagai tes GUI Dokumentasi yang tersedia pada tanggal rilis ini juga disertakan, dalam format HTML, di direktori printable_docs, dan dapat ditelusuri mulai dari file bernama index.html.
Lihat Pelacakan Masalah.
Buka kemasan arsip sumber ke dalam struktur direktori yang sesuai. Sebagian besar file perpustakaan pihak ketiga dapat diekstraksi dari arsip biner dengan membongkarnya ke dalam struktur direktori yang sama.
Stoples opsional apa pun (lihat di atas) harus ditempatkan di lib/opt
dan/atau lib
.
Stoples di lib/opt
akan digunakan untuk membuat JMeter dan menjalankan pengujian unit, tetapi tidak akan digunakan saat run-time.
Ini berguna untuk menguji apa yang terjadi jika toples opsional tidak diunduh oleh pengguna JMeter lainnya.
Jika Anda menggunakan proxy, Anda dapat menyetel beberapa properti build di ~/.gradle/gradle.properties
agar Gradle dapat menggunakan proxy:
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 dibuat menggunakan Gradle, dan menggunakan Toolchain Gradle untuk proyek JVM guna menyediakan JDK. Artinya kode akan mencari JDK yang dibutuhkan secara lokal, atau mendownloadnya jika tidak ditemukan.
Secara default, kode akan menggunakan JDK 17 untuk tujuan pembangunan, namun akan menetapkan target rilis ke 8, sehingga artefak yang dihasilkan akan kompatibel dengan Java 8.
Perintah berikut membangun dan menguji JMeter:
./gradlew build
Jika Anda ingin menggunakan JDK khusus untuk membangun, Anda dapat mengatur -PjdkBuildVersion=11
, dan Anda dapat memilih -PjdkTestVersion=21
jika Anda ingin menggunakan JDK lain untuk pengujian.
Anda dapat membuat daftar parameter build yang tersedia dengan mengeksekusi
./gradlew parameters
Jika sistem tidak memiliki tampilan GUI maka:
./gradlew build -Djava.awt.headless=true
Artefak keluaran (toples, laporan) ditempatkan di folder build
. Misalnya, artefak biner dapat ditemukan di src/dist/build/distributions
.
Perintah berikut akan mengkompilasi aplikasi dan memungkinkan Anda menjalankan jmeter
dari direktori bin
.
Perhatikan bahwa ini sepenuhnya menyegarkan konten
lib/
, sehingga akan menghapus plugin khusus jika Anda menginstalnya kelib/
. Namun, itu akan menjagalib/ext/
plugin tetap utuh.
./gradlew createDist
Alternatifnya, Anda bisa meminta Gradle untuk memulai GUI:
./gradlew runGui
Membangun dan berkontribusi dijelaskan secara rinci di gedung JMeter dan CONTRIBUTING.md. Informasi selengkapnya tentang tugas yang tersedia untuk membuat JMeter dengan Gradle tersedia di gradle.md.
Kode dapat diperoleh dari:
Untuk informasi hukum dan perizinan, silakan lihat file berikut:
Distribusi ini mungkin mencakup perangkat lunak yang telah dirancang untuk digunakan dengan perangkat lunak kriptografi. Negara tempat Anda tinggal saat ini mungkin memiliki batasan pada impor, kepemilikan, penggunaan, dan/atau ekspor ulang perangkat lunak enkripsi ke negara lain. SEBELUM menggunakan perangkat lunak enkripsi apa pun, harap periksa undang-undang, peraturan, dan kebijakan negara Anda mengenai impor, kepemilikan, atau penggunaan, dan ekspor ulang perangkat lunak enkripsi, untuk mengetahui apakah hal ini diizinkan. Lihat https://www.wassenaar.org/ untuk informasi lebih lanjut.
Departemen Perdagangan Pemerintah AS, Biro Industri dan Keamanan (BIS), telah mengklasifikasikan perangkat lunak ini sebagai Nomor Kontrol Komoditas Ekspor (ECCN) 5D002.C.1, yang mencakup perangkat lunak keamanan informasi yang menggunakan atau menjalankan fungsi kriptografi dengan algoritma asimetris. Bentuk dan cara distribusi Apache Software Foundation ini membuatnya memenuhi syarat untuk diekspor berdasarkan pengecualian Lisensi Pengecualian ENC Technology Software Unrestricted (TSU) (lihat Peraturan Administrasi Ekspor BIS, Bagian 740.13) untuk kode objek dan kode sumber.
Berikut ini rincian lebih lanjut tentang perangkat lunak yang disertakan yang mungkin tunduk pada kontrol ekspor pada perangkat lunak kriptografi:
Apache JMeter berinteraksi dengan Java Secure Socket Extension (JSSE) API untuk menyediakan
Antarmuka Apache JMeter (melalui Apache HttpClient4) dengan Java Cryptography Extension (JCE) API untuk menyediakan
Apache JMeter tidak menyertakan implementasi JSSE atau JCE apa pun.
Terima kasih telah menggunakan Apache JMeter.
Pemberitahuan untuk mxparser:
Produk ini mencakup perangkat lunak yang dikembangkan oleh Indiana University Extreme! Laboratorium. Untuk informasi lebih lanjut silakan kunjungi http://www.extreme.indiana.edu/