Test nasıl Kod Teraziler

4 Cevap php

Şu anda bazı Ajax ağır kod üzerinde çalışıyorum ve benim sunucu (umarım) benim web uygulamasını kullanmak için başlangıç ​​olarak daha fazla kullanıcı dönüşebilecek nasıl merak ediyorum. Bu an için benim iç test sunucusu üzerinde sadece ve ben bunu bir ağır yükü nasıl işleyeceğini görmek böylece ben bin birkaç yüz veya kullanıcıları taklit hakkında gitmek nasıl merak ediyorum. PHP / MySQL ile yazılmış ve ben gerçekten bilgisayar yüzlerce kurmak ve test elle herhangi bir tavsiye veya yön çok takdir, teşekkür peşin :) bulmak istemiyordu.

4 Cevap

Apache Benchmark. Apache Web Sunucusu ile gemileri. 10 eşzamanlı konuları kullanarak 100 istekleri için, bu komutu kullanın: Bu tür gibi çalışır:

ab -n 100 -c 10 http://localhost/

AJAX kod çağrı olacak bir url ile localhost url değiştirin. Çıktı size istekleri işlendi nasıl güzel bir rapor verecektir. Ilginç sayılar bazıları şunlardır:

Complete requests
Failed requests
Requests per second

Ben çok kaba bir fikir verecektir, ne yaptın, onlarca veya yüzlerce parçacığı oluşturmak ve rastgele benzersiz kullanıcılar ile, kez her sunucu onlarca vurabilir bir uygulama yazmak için.

Yani, 100 benzersiz test kullanıcıları vardı, ve ben 100 Konuları oluşturmak ve sadece rastgele rastgele aralıklarla bazı işlemleri yapmaya devam edecek.

Bazı ölçek sorunları varsa, bu söyleyecektir.

Sonuçta olsa tek bir ağ bağlantınız var gibi, sen bir sorun olacak, bu yüzden mükemmel değil böylece, bazı hızını düşürüyorlar.

Eğer her test yanıt vermesi çok uzun sürüyor olmadığını bakabilirsiniz olarak da, junitperf bu yardım için kullanabilirsiniz.

En iyi bahis, her 10 veya 100 kişi gibi davranarak bir bilgisayara sahip daha etkili olduğunu her taklit, bu testleri almak mümkün olduğunca çok sayıda makinelerin koydu ve bir anda onları çalıştırmak, 10 bilgisayar var olmaktır bu insanlar.

Aksi takdirde bu pisliği sonuçları webserver sadece cpu döngüleri bazı alma olacağından ciddi olacak, web sunucusu ve testler aynı bilgisayarda olmasını istiyorsanız olmayacaktır.

Bu sorunu göz önüne alındığında, bir kullanıcı oturum oturum olacak. Sonra aramaların o dizi üretir istemci kod yazmak.

Başka bir seçenek VMware kullanmak olacaktır. Sadece VM bir grup oluşturmak ve bunların her biri ile sitenize bağlanın (Ben işçiyim, unutmayın). Hala manuel bir sürü iş gelir, ama en azından test yapmak için birçok makineleri gerek yok.

Ben LoadUI http://www.loadui.org/ öneriyor