Harici bir JMeter Test Planının Diş Grubunu Değiştirin (JMX Dosyası)
Uygulamam jmx dosyasını kullanıcıdan test planı olarak alacak ve çalıştıracak. Uygulamamın arka ucunda JMeter dağıtılmış kurulum var (1 JMeter istemcisi ve birden çok JMeter sunucusu).
Karşılaştığım zorluk, test planını yürütmek için gereken #threads ile ilgili.
- #İnstances (testi yürüten JMeter sunucuları) ve #threads kullanıcıdan açıkça alırsam, yürütmeden önce bu Thread grubu ile kullanıcı tarafından sağlanan test planını nasıl yapılandırabilirim? Bu, bu değerleri kümem ve makine kapasitemle önceden doğrulamama izin verecek.
Denetleyiciyi Dahil Et hakkında bir şeyler okudum, ancak bu, kullanıcının Test Parçasına sahip olması için mutlaka test planını gerektirir.
- Açıkça belirtilmediyse, kullanıcı test planında İş Parçacığı grubu yapılandırmasını nasıl doğrulayabilirim? Diyelim ki, kullanıcı test planına JMeter sunucu makinemi aşırı yükleyebilecek büyük # iş parçacıkları koydu, bu değeri nasıl doğrulayabilirim ve muhtemelen kullanıcıyı # iş parçacığı sınırlaması için uyarabilirim?
Yanıtlar
JMeter dünyasında "#threads_per_instance" diye bir şey yoktur, JMeter'i dağıtılmış modda çalıştırırsanız, her sunucu (veya bağımlı veya yük oluşturucu) istemci tarafından sağlanan .jmx test planını çalıştırır , kullanıcı 100 ile dosya yüklerse olduğu gibi. Bir İş Parçacığı Grubundaki iş parçacıkları ve 1 ikincil öğeniz var - 100 kullanıcınız olacak. Eğer 2 köleniz varsa - 200 kullanıcınız olacak vs.
Başka bir şey de, tek bir JMeter slave'den önceden kaç tane iş parçacığını simüle edebileceğinizi söyleyememenizdir çünkü bu, esas olarak testin doğasına bağlıdır: istek / yanıt boyutu, ön / son işlemcilerin sayısı, iddialar, dinleyiciler, vb. Bir çeşit JMeter slave sağlık izleme uygulamasını tavsiye ederim ve CPU veya RAM veya Ağ kullanımı% 80'i aşmaya başlarsa kullanıcıyı uyarırım. JMeter PerfMon Eklentisi kullanılarak kolayca elde edilebilir
"Uygulamanızda" hangi teknolojilerin kullanıldığını bilmiyoruz, bu yüzden bu soru çok geniş. JMeter .jmx betikleri sadece XML dosyalarıdır, bu nedenle tüm Thread Gruplarındaki iş parçacığı sayısını çıkarmak ve onu bir şekilde "doğrulamak" için XML ayrıştırıcısını kullanabilmelisiniz .