2010-04-12 9 views

cevap

15

"Performans" adı verilen yeni bir ortam oluşturur. Uygulamanızın üretim ayarlarını (sınıf önbelleği, şablonlar vb.) Çoğaltmak ve ardından veritabanını yüklemek için buna ihtiyacınız vardır. Geçmişte performans testi için özel olarak bir DB oluşturdum, gerekli geçişleri/yüklemeyi yürüten ve ardından raylar performans senaryosunu çalan bir komisyon görevi oluşturdu.

Ayrıca, sabitleme davranışını testlerinizde de kapatabilirsiniz - hangi test çerçevesini kullandığınıza bağlıdır.

Ayrıca bu yaklaşım hakkında bazı ayrıntılar içeren Running Rails performance tests on real data numaralı yararlı postayı buldum.

+0

Bu blog yayını artık mevcut değil! –

0

SQLite kullanıcıları için hızlı bir düzeltme yapıyorum. TestCase

yılında

def setup 
    `cp db/development.sqlite3 db/test.sqlite3` 
end 
0

I (üretim ortamınıza yakındır) bir hazırlama sunucusuna uygulamayı oluşturulacak. Daha doğru test için veritabanınızda veri üretin. Sahte veri oluşturmak için ffaker taşına bakabilirsiniz. Ardından uygulamanıza çarpmak için 3. taraf bir araç kullanın. Çünkü sunucu üzerinde çalıştırdığınız araçların performansı da etkileyecektir. Yük test aracı olarak Jmeter'u tercih ederim. Test senaryoları oluşturabilirsiniz. Örneğin, giriş sayfanızı test etmek istediğinizde kullanabilirsiniz. Giriş parametrelerini ayarlayabilir ve giriş URL’si olarak gönderebilirsiniz. Veritabanınıza yazma işlemleri yapan sayfalar için test yapmayı düşünebilirsiniz. Muhtemelen senin app 'darboğazı olacak. Bu yardımcı olur

JMeter User Manual

Jmeter Tutorial

Umut.