0

Bir MVC Web uygulamasına sahibiz ve bu uygulama için 50 bin kullanıcı ile yükleme testi yapmak istiyoruz. Şu anda J Metre kullanarak GUI olmayan moddan dağıtılmış test yapıyoruz. 10 farklı makineyi (Master-slave konfigürasyonu) kullanarak 7k kullanıcılarını simüle edebiliyoruz.Çok sayıdaki kullanıcı ile web uygulamasının test testi (50.000 Kullanıcı)

Ancak, 50k kullanıcılarına ulaşmak için hantal bir işlem olan çok sayıda makineye ihtiyacımız var. Bunu başarmak için herhangi bir ücretsiz araç var mı.

+1

Web uygulamanızda 50K kullanıcısı varsa, bunun için bir sunucu iyi olmalıdır. Toplam 50 bin kullanıcının 50K eşzamanlı kullanıcıyla aynı olmadığını unutmayın (Facebook veya Google trafik seviyeleri gibi). – halfer

+0

@halfer evet iyi olurdu, 50k eşzamanlı kullanıcıları istemiyoruz. –

+0

Tamam, aklında, hala birden fazla makineye mi ihtiyacınız var? Eğer yük testi yapıyorsanız, VM'lerden ziyade gerçek makineler isteyeceğinizi veya VM'lerin sizin amaçlarınız için kabul edilebilir olacağını umuyorum. Her iki şekilde de, Ansible veya Puppet gibi bir devops aracı deneyebilirsiniz. – halfer

cevap

2

50k kullanıcıları! = 50k eşzamanlı istekleri.

  1. Kullanıcılar uygulama durmadan çekiç yok,
  2. Kullanıcılar sonraki sayfa yüklendikten kadar beklemek zorunda operasyonlar arasında "düşünmek" için biraz zamana ihtiyacım

Yani

  • Eğer kullanıcı işlem ve sayfa yükleme süresi arasında 10 saniyeliğine "düşünürse" 2 saniyedir her kullanıcı dakikada 5 istek yayınlayacaktır
  • 50k kullanıcıları 250k gönderecek Eğer dönüştürmek mümkün olmalıdır 7k eşzamanlı isteklerini taklit eğer dakika başına istekleri dakikada
  • 250k istekleri olan ~ ikinci

numaraları başına 4150 istekleri ancak, başvurunun niteliğine bağlı olarak farklı olabilir 50k eşzamanlı kullanıcılar. - Constant Throughput Timer

  • duraklama

    • set sanal kullanıcı Dakikada isteklerde Constant Timer veya Uniform Random Timer
    • seti istenen iş verimine gibi, zaman düşünüyorum:

      JMeter Timers bir göz atın, izin çeşitli uygulama vardır "Belirtilen miktar" olana kadar iş parçacığı elde edilir ve aynı anda serbest bırakılır "spike" oluşturmak için aynı anda serbest bırakılır - Synchronizing Timer

  • -1

    Umarım diğerleri eşzamanlı kullanıcılar hakkındaki noktanızı yanıtladı. Bulut çözümü (aracılar) kullanarak bunları test etmeniz gerekiyorsa, VSTS Azure Datacenter - https://msdn.microsoft.com/library/vs/alm/test/performance-testing/getting-started/getting-started-with-performance-testing

    üzerinden 20.000 dakikalık ücretsiz web yükleme testi bağlantısı Ek online dakika satın alabilir ve testlerinizi mutliple VM'sinde dağıtabilirsiniz. farklı bölgeler.

    İlgili konular