SharePoint 2010 Uygulamalarında Web Performansı ve Yük Testleri
Yeteneklerini stres ve performans doğrulamak için SharePoint uygulamalarınızı web performans ve yük testlerini kullanabilirsiniz. Yükleme testleri, kullanıcı yükleri, tarayıcı türleri ve ağ türleri gibi koşulları taklit etmek için yapılandırılabilir.
Gereksinimler
- Visual Studio Ultimateile Visual Studio 2012.1 veya üstü
- Burada oluşturur, çalıştırın ve web performansını yönetmek ve yük testleri?
Web performans ve yük testleri ile birlikte bir web performans ve yük testi proje türünü kullanarak yönetilen Visual Studio Ultimate.
Bu konuda
Neden web performans çalıştırmak ve yük testleri uygulamamın SharePoint üzerinde istiyor musunuz?
Oluşturmak ve SharePoint 2010'da Görev eklemeden kaydetmek için bir web başarım testi çalıştırma
Web başarım testi oluştururken ne oldu?
SharePoint web başarım testlerini kaydetmek için Visual Studio seçeneklerini yapılandırma
SharePoint uygulama doğrulama kuralları kullanarak verileri doğrulayarak düzgün çalıştığını doğrulama
Verileri ayıklama kuralları kullanarak gelen web istekleri ayıklayarak SharePoint uygulamanız düzgün çalıştığını doğrulama
Yük testleri kullanarak SharePoint uygulamalarınızı test stres
Web başarım çözümleme ve yükleme test sonuçları
Web performans testi SharePoint uygulamaları için sorun giderme
Neden web performans çalıştırmak ve yük testleri uygulamamın SharePoint üzerinde istiyor musunuz?
Web performans ve yük testleri, işlevsellik, performans ve stres SharePoint uygulamalarınız yeteneklerini doğrulamak için kullanılabilir. SharePoint web performans ve yük testleri de dahil olmak üzere uygulama takımınızın Uygulama Yaşam Döngüsü Yönetimi işlemini önemli ölçüde artırabilir ve sürekli teslim yöntemini uygulamanız kullanıyorsa değerlidir.
Daha fazla bilgi için bkz: Visual Studio 2012 sürekli sevkiyat için test.
Web başarım tesleri
Web başarım testleri kaydedilen ve sonra çalıştırılabilen ve SharePoint uygulamalarınıza karşı incelendi. Örneğin, web performans testleri SharePoint uygulamanız üzerinde aşağıdaki işlemleri gerçekleştirmek oluşturabilirsiniz:
Site oluşturma
Belge kitaplığı işlemleri
Görev, Takvim ve Kütüphane işlemleri
Arama içeriği
Wiki'ler
Özelleştirilmiş web bölümleri
İş akışları
Şerit'ten birden çok işlemi
Siteleri ve listeleri karşı testler Yürütülüyor
Yükleme testleri
Yüksek kullanıcı yükleri bakımından farklı ağ topolojileri ve diğer koşullar, taklit SharePoint uygulama test stres için SharePoint web performans testlerinize kullanan yük testleri oluşturabilirsiniz.
Başka ne bilmeliyim?
NotlarWeb performans testleri için SharePoint uygulamaları yalnızca SharePoint 2010 ile desteklenir.
Kodlanmış web performans testleri SharePoint uygulamaları için desteklenmez.
A kodlanmış Web performans testi genellikle kod içine bir varolan, kaydedilmiş Web başarım testini dönüştürerek oluşturulur. Kodlanmış Web başarım testi, WebTestRequests (Web Testi İsteği) dizisi oluşturan bir .Net sınıfıdır. C# veya Visual Basic kullanarak programlanabilir.
Oluşturmak ve SharePoint 2010'da Görev eklemeden kaydetmek için bir web başarım testi çalıştırma
Not
Bu yordam, genel SharePoint 2010 site, http://SP2010 ve SampleSite adlı bir alt site olduğunu varsayar.Seçerek bir alt site oluşturabilirsiniz Yeni bir Site dan Site eylemleri SharePoint listesinde açılır.
Yeni web performans ve yük test projesi oluşturma. Üzerinde Visual Studio Ultimate menüsünden seçin Dosya, Yenive sonra Proje. Genişletmek ya da Visual C# veya Visual Basic ve Test. Seçim Web performans ve Yük Test projesi ve Tamam.
Boş bir test ile Web Performans Testi Düzenleyicisi'ni görüntüler. Test kaydetmek için seçin: Kayıt Ekle düğmesi.
Yeni boş web tarayıcısı penceresinin sol tarafındaki web Testi Kaydedicisi paneli görüntülenir. SharePoint sitenizin adı tarayıcınızın adres çubuğuna girin. Visual Studio Ultimatekayıt ve web Testi Kaydedicisi paneli URL'lerinde liste başlar.
SharePoint alt site SampleSite gidin ve site task list penceresine yeni bir öğe eklemek için aşağıdaki adımları gerçekleştirin:
Seçim SampleSite SharePoint sitesinin üstünden.
Sol taraftaki menüden seçin görevleri.
SampleSite > Görev: Tüm görevler sayfası görüntülenir.
Listeye yeni bir görev eklemek için Add new Item bağlantı.
Görevler - yeni öğe iletişim kutusu görüntülenir. Yalnızca gerekli alan başlık ve girilen değer taşımaz. İletişim kutusundaki bilgileri tamamlayın ve seçin kaydetmek.
Web tarayıcısı döner SampleSite > Görevler: Tüm görev, önceki adımda eklenen yeni görev şimdi listeler.
Kaydı bitirmek için durdurmak Web Testi Kaydedicisi paneli üzerinde.
Dinamik parametre algılama iletişim kutusu görüntülenir. Algılama işlemi gösterir. Bu, yalnızca kısa bir süre tamamlamak için almanız gerekir.
Visual Studio UltimateWeb performans testi yeni oluşturulan web başarım testinizi görüntülendiği Düzenleyicisi için verecektir.
Testin düzgün çalıştığını doğrulamak için önce varolan liste öğelerini görüntülemek için SharePoint sitesine gözatın:
http://sp2010/SampleSite/Lists/Tasks/AllItems.aspx
Dönüş için Visual Studio Ultimate ve testi çalıştırmak Web Performans Testi Düzenleyicisi üzerindeki düğme. SharePoint görev listesinde yeni bir öğe eklemek için kaydedilmiş eylemleri gerçekleştirme test çalıştırır.
SharePoint sitenizde tarayıcı penceresinde Yenile'yi seçin ve yeni bir görev öğesi listesine eklenen görmelisiniz.
Web başarım testi oluştururken ne oldu?
Bazı Web siteleri ve uygulamaları kullanım dinamik parametreleri biri veya birkaçı web isteklerinde. Dinamik parametre, kullanıcı bir uygulamayı her çalıştırdığında değer oluşturan parametredir. Dinamik parametre, web performans testi kayıttan dinamik değer testi çalıştırdığınız her zaman büyük olasılıkla farklı olacağından başarısız olmasına neden olabilir. Bu nedenle, kaydedilmiş değerleri geri oynatamazsınız. Oturum kimliği, dinamik parametreye bir örnektir. Oturum kimliği genellikle her 5 ile 30 dakika arasında değişir.
SharePoint sitelerinde kaydedilen web performans testi istek ve yanıt biçimi SharePoint tarafından kullanılan dinamik doğası gereği Gelişmiş. Kaydı ve kayıttan yürütme web performans testlerinin tek bir öğe veya site üzerinde çalışacak olsa da, çok sayıda web performans testleri için yapılan değişiklikleri SharePoint siteleri veya sunucular arasında çalışmak test izin vermek için gereklidir. Bir SharePoint sitesine her istek dinamik GUID ve diğer yönlerini gidermek için 30 ayrı ayrı değişiklikler gerektirebilir.
Web Performans Testi Kaydedicisi ve kayıttan yürütme motoru en sık karşılaşılan dinamik parametre türlerini otomatik olarak işler:
Tanımlama bilgisi değeri içinde düzenlenmiş dinamik parametre değerleri. Web performans testi motoru bu kayıttan yürütme sırasında otomatik olarak yönetir.
ASP.NET görüntüleme durumu gibi, HTML sayfalarında gizli alanlar olarak düzenlenmiş dinamik parametre değerleri. Bunlar otomatik olarak teste gizli alan ayıklama kuralları ekleyerek kaydedici tarafından işlenir.
Sorgu dizisi veya form gönderi parametresi olarak düzenlenmiş dinamik parametre değerleri. Test tamamlanınca bunlar dinamik parametrelerin algılanması aracılığıyla işlenir.
SharePoint GUID dönüştürme
SharePoint LİSTID, kimliği ve diğer sorgu dizesi parametreleri
SharePoint başlıkları eksik ayıklama kuralları oluşturma
Olası dinamik parametreler için uyarı oluşturma
Dinamik parametre yanı sıra Visual Studio Ultimate SharePoint uygulamaları için web başarım testi kayıtlarını aşağıdaki eylemleri gerçekleştirir:
Gereksiz istekleri Kaldır
Site adı algılama ve parametrelemeyi
Genel doğrulama kuralı hataları
SharePoint GUID dönüştürme
Her GUID, bu testleri farklı bir SharePoint sitesi çalıştırmak beklenen dinamik parametre olarak işlenmeli ve SharePoint sık benzersiz GUID kullanır. Örneğin, tek bir istek üzerinde dinamik GUID'lerinin isteğinizi işlemek için gereken yere 30 veya daha fazla basamak olabilir. Bu daha karmaşık yapan nedir, GUID'ler yalnızca form post isteğini değer bölümünde olmayan, ancak isteğin aynı zamanda diğer bölümlerinde de görünür şöyledir:
Elektronik posta adı alanları için dinamik GUID
Parametreler formunun değeri olan GUID nakletmek
Bu karmaşık yapan nedir GUID içinde başka bir dinamik parametre bulunur olur. Visual Studio Ultimateotomatik olarak bu durumu algılar ve bu durumu işlemek size yeni ayıklamaları kuralları ekler.
_eventarget alanında dinamik GUID
Bir GUID olmamasına rağmen işlenmesi gereken bir istekte site adı olduğu bir örneğini gösterir.
SharePoint ListId, kimliği ve diğer sorgu dizesi parametreleri
GUID'ler yanı sıra SharePoint test ListIDs gibi işlenmesi gereken çok sayıda diğer dinamik değerlerini içerir. Visual Studio Ultimategerekli ayıklama kuralları ekler ve ardından tüm geçtiği yerleri değiştirmek için test içinde arar.
Bir görev ne zaman görüntülemek gibi görüntülemek için bir öğe seçtiğinizde kimliği kullanılır.
Belirli kullanım durumunuza olarak, kayıt sırasında seçilen belirli bir yerine rastgele bir öğe seçmek isteyebilirsiniz. Bu görevi kolaylaştırmak için Visual Studio Ultimate kimliği, ayıklama kuralı kullanarak algılar SharePoint – liste öğesi kimliği bulmak. Visual Studio Ultimate Sonra ayıklama kuralı ile liste öğesi kimliği bulabilirsiniz değil Visual Studio Ultimate kimliği için bir bağlam parametresi oluşturur ve tüm alanları olan kimliği algılandı İleri değiştirme aramaya devam eder.
Dinamik değerler öğesi kimlikleri için kullanmak istiyorsanız, sizin için bu işlemi basitleştirmek için ayıklama kuralları kullanabilirsiniz.
Gereksiz istekleri Kaldır
SharePoint bazıları gereksiz gürültü olan istekler, çok miktarda üretir. Örneğin, blank.gif isteği gibi çekirdek işlemleri işlenmesi için gerekli olmayan önbelleğe alınmış URL'ler için istekleri oluşturur. Bu komut dosyası üzerinde çalışmak sabit kılar. Test hedeflerinize gibi bant genişliği/wan sınama, bu istekleri gerektirmiyorsa, bu istekler, testten güvenle kaldırabilirsiniz.
İpucu
Parazit filtreleri istek listesi, tarafından değiştirilebilir SharePoint web başarım testlerini kaydetmek için yapılandırma seçenekleri.
Site adı algılama ve parametrelemeyi
Bir dize parametreleştirmek için oluşturabileceğiniz bağlam parametreleri bir web performans testinde kullanılacak. Örneğin, bir Web sitesi için bir bağlam parametresi oluşturabilirsiniz. Bağlam parametresi testin bir siteden diğerine hızla değiştirilmesini sağlar. Visual Studio UltimateSharePoint site adlarını arar ve algılanan her site adı için bağlam parametreleri ekler. Buna ek olarak, url ve site adlarını burada karşılaşılabilecek diğer alanları sorgu dizeleri, form post veya dize gövde isteği gibi site adını tüm oluşumlarını da değiştirir.
Burada site adı karşılaştı, ancak bir url olarak kodlanmış biçimde gerekli koşullar vardır. Visual Studio Ultimateilk url parametre sayısını en aza indirmek için kodlama etkinleştirmeye çalışacaktır. Bu işe yaramazsa, değeri url olarak kodlanmış olması gerektiğini belirtmek için ek site adı eklenir. SharePoint sitesi adı boşluk veya diğer özel karakterleri kullanırsanız, bu durum karşınıza çıkacak.
İpucu
Şunları yapabilirsiniz SharePoint web başarım testlerini kaydetmek için Visual Studio'yu yapılandırın ve seçenekleri site adı parametrelemeyi belirtmek için.
Genel doğrulama kuralı hataları
Çoğu durumda, SharePoint başarı durumu kodu (http 200) döndürür, ancak gerçekte istek başarısız olur. Bu, gerçekte bir hata durumu yüzünden başarısız olduğu zaman testinizin doğru çalışıp çalışmadığını düşünmek neden olabilir. Web test düzeyi geçerlilik kuralını , yardımcı olur bu koşulları algılamak ve başarısız olan istekler için uyarmak için eklenir.
Doğrulama kurallarını kullanma hakkında daha fazla bilgi için bkz: SharePoint uygulama doğrulama kuralları kullanarak verileri doğrulayarak düzgün çalıştığını doğrulama bu konuda.
İpucu
Şunları yapabilirsiniz SharePoint web başarım testlerini kaydetmek için seçenekleri yapılandırma Visual Studio genel doğrulama hataları dahil etmek.
SharePoint başlıkları eksik ayıklama kuralları oluşturma
Bazı durumlarda, belirli üstbilgi değerleri x-requestdigest gibi SharePoint 2010 gerektirir. Bu değerler yoksa, güvenlik veya diğer hatalar nedeniyle bir istek başarısız olur. Visual Studio UltimateBu üstbilgileri kaydetmek ve oluşturma kapasitesine sahip ayıklama kuralları bu değerlere dinamik olarak güncelleştirmek için.
Ayıklama kurallarını kullanma hakkında daha fazla bilgi için bkz: SharePoint uygulama verileri ayıklama kuralları kullanarak web isteklerine ayıklayarak düzgün çalıştığını doğrulama bu konuda.
SharePoint web başarım testlerini kaydetmek için seçenekleri yapılandırma
Dan Visual Studio Ultimate menüsünden seçin araçları ve sonra seçin seçenekleri.
Genişletme Web Performans Test Araçlarıve genişletin Web Test ve SharePoint.
Açarak Visual Studio Ultimate Seçenekleri iletişim kutusunda SharePoint uygulamaları üzerinde web performans testleri için aşağıdaki seçenekleri yapılandırabilirsiniz:
Etkinleştirmek veya devre dışı bırak web performans ve yüklemek için SharePoint uygulamalarınızı test etme.
Sizin veya ekibinizin gereksiz gürültü belirtilen ölçütlere göre test düşünebilirsiniz isteklerine filtre. Gürültü kaçınmak için aşağıdaki url ölçütleri ve desenleri varsayılan olarak filtre uygulanır. Ekibiniz herhangi bu desenleri testlerinizde dahil etmek gerekiyorsa, bunları listeden kaldırabilirsiniz.
Varsayılan filtreleri
url ölçütleri
url desen
İle biter
Blank.gif
İle biter
Blank.htm
İle biter
ScriptResx.ashx
İle biter
Commandui.ashx
Sizin veya ekibinizin bir bağlam parametresi kullanarak site adı parametreleyebilirsiniz. Parametreli bir dize içinde bir web performans testi bağlam parametreleri sağlar ve bu yapılandırmada seçeneğini hızlı bir şekilde test bir siteden diğerine değiştirmenize olanak tanır. Varsayılan bağlam parametresi 'SiteName' dır.
Genel doğrulama kuralı ortak hata desenleri için geçerlidir. Bunu saptamak için girilen metin doğrulayarak yanıt olarak bir hata oluştu, yardımcı olacak ErrorPattern SharePoint server http yanıtından bulunur. Birden çok hata patters, girdiğiniz ErrorPattern tarafından aralarına virgül sınırlayıcısı noktalı virgül (;). İçin bir veya daha fazla dizeleri girdiyseniz, ErrorPattern varsa yanıt olarak web performans testi hata http yanıt olarak ortaya çıktı ve web performans testi başarısız olur sonuçlandırmak. Varsayılan olarak ErrorPattern aşağıdaki hata dizelerini içerir: \[{"Error":[^n]; "SharepointError";""HasException: true. Bu varsayılan hata dizeleri kaldırıldı veya ekibinizin gerektirdiği şekilde düzenlenebilir.
Hata dizeleri isteğe bağlı olarak, normal ifadeler olarak girilebilir.
SharePoint uygulama doğrulama kuralları kullanarak verileri doğrulayarak düzgün çalıştığını doğrulama
Doğrulama kuralları , SharePoint uygulama metnin, etiketlerin veya özniteliklerin bir web isteği tarafından döndürülen sayfadaki varlığını doğrulayarak düzgün çalıştığını doğrulamaya yardımcı olur. Doğrulama kuralları, ayrıca istek tamamlamak için gereken süreyi ve form alanlarının ve onların değerlerinin varlığını da doğrulayabilir.
SharePoint uygulamaları için kullanılan da dahil olmak üzere doğrulama kuralları listesi için bkz: Önceden Tanımlanmış Doğrulama Kuralları.
Verileri ayıklama kuralları kullanarak gelen web istekleri ayıklayarak SharePoint uygulamanız düzgün çalıştığını doğrulama
Ayıklama kuralları veri yanıtlardan web isteklerine ayıklayarak SharePoint uygulamanız düzgün çalıştığını doğrulamaya yardımcı olur. Çıkarma kuralları ad değer çiftleri olarak test içeriğindeki sonuçları saklar. Çıkarma kuralları form alanlarını, metinleri, öznitelikleri, üstbilgileri, normal ifadeleri ve gizli alanları çıkarabilir.
Ayıklama kuralları için SharePoint listesi için bkz: SharePoint Apps için önceden tanımlanmış ayıklama kuralları.
Yük testleri kullanarak SharePoint uygulamalarınızı test stres
SharePoint uygulamanız için Web başarım testi oluşturduktan sonra test uygulamaları performans ve yeteneklerini stres yük testleri oluşturabilirsiniz. Yük testi, Yeni Yük Testi Sihirbazı kullanılarak oluşturulur. Sihirbazı kullanırken, SharePoint uygulamanızın performansını sınamak ve yeteneklerini stres istediğiniz nasıl konfigüre edebilirsiniz.
İçinde Çözüm Gezgini, Web performans ve yük test projesi düğümünü sağ tıklatın, seçin Ekleve sonra Yükleme testi.
Sihirbaz, yeni yük testi dahil yapılandırma seçenekleri sağlar:
Yük Düzeni:, bunlar eklenmeden test sırasında hızı ve yükleme testi sırasında etkin olan sanal kullanıcıların sayısı.
Test karışım modeli: bir yükleme testi senaryosunda belirli bir testi çalıştıran sanal kullanıcının olasılığını.
Test karışımı: web performans testi birim testi ve kodlanmış UI testlerini yükleme testine dahil karışımı.
Ağ karışımı: testinde kullanılan ağ türleri. Örneğin, lan ve 56 k çevirmeli.
Tarayıcı karışımı: yükleme testinde kullanılan web tarayıcı türleri. Örneğin, Windows Internet Explorer 9 ve Windows Internet Explorer 10.
Sayaç: sayaç kümeleri bir yükleme testi sırasında kullanışlı olan sistem performans sayaçları kümesidir. Sayaç kümeleri teknoloji ile düzenlenir, örneğin ASP.NET veya SQL sayaç kümeleri.
Not
Önceden tanımlı performans sayaç kümeleri kullanılan yük testleri için SharePoint kullanılabilir değildir.
Çalışma ayarları yük testi özelliklerini test, ısınma süresi, en fazla sayıda hata ayrıntıları bildirdi ve örnekleme hızı uzunluğu gibi çalışma ayarlarını belirleme.
Yükleme testlerinin çalıştırılıp ya da Yük Testi Düzenleyicisi'nden, veya Yükleme testi menüsü.
Web başarım çözümleme ve yükleme test sonuçları
Web Performans Testi Sonuçları Görüntüleyicisi , web performans testinize ve bu isteklere verilen sonuç yanıtlarını her isteğin ayrıntılarını görüntülemenizi sağlar. Web Performans Testi Sonuçları Görüntüleyicisi, istekleri ve iç içe geçmiş bağımlı istekleri üst düzey istekler adı altında görüntülemek için bir ağaç görünümü kullanır. Sayfa yeniden yönlendirmeleri de ağaçta görüntülenir.
Kullanabileceğiniz Yük Testi Çözümleyicisi engelleri bulmak, hataları belirlemek ve ilerlemeleri uygulamanızdaki ölçmek için. Yük Testi Çözümleyicisi'ni aşağıdaki şekillerde kullanarak yük testi sonuçlarını çözümleyebilirsiniz:
Yükleme testini çalıştırılırken izleyin.
Yükleme testi tamamlandıktan sonra yükleme testini çözümleme.
Önceki yükleme testinden sonuçları görüntüleme.
Web performans testi SharePoint uygulamaları için sorun giderme
Uyarı
Kodlanmış web performans testleri için SharePoint uygulamaları desteklenmez.
Toplantı Çalışma alanı oluşturma seçeneği seçili başarısız olan-randevu ekleme
Bu çalışma alanı için yeni bir site oluşturulmaktadır ve SharePoint sırasında aynı ada sahip bir site oluşturmak çalışıyor çünkü başarısız dinamik parametre algılama.
Geçici Çözüm: toplantı güncelleştirmesi başlık başvuruları için form gönderme parametreleri, toplantı oluşturma ve web istekleri için Toplantı Çalışma alanı oluşturma, kayıttan yürütme web performans testi her zaman benzersiz toplantı başlığı kullanın. Toplantı başlığı kullanarak yeni bir site oluşturma sırasında benzersiz olmalıdır. Aksi takdirde çalışma isteği başarısız oluşturun.
Web performans testi test projesinin kök klasörü dışında ayrı bir klasöre eklenen belge karşıya yükleme başarısız olur
Geçici Çözüm: ayrı bir klasör sonra açıkça karşıya yükleme belge web başarım testine eklenir, aynı belge test ayarlarında dağıtım öğesi olarak belirtin.
-veya-
Web performans testini web performans oluşturun ve yük test projesinin kök düzeyi ayrı bir klasörde oluşturmak yerine.
SharePoint silme işlemleri
İlgili görev, randevu veya belge zaten silindiğinden silen bir görev, bir Takvim randevusu veya bir belgeyi bir web performans testi kaydedin ve testi çalıştırmayı denediğinizde, başarısız olur.
Geçici Çözüm: kullanım SharePoint2010.FindListItems istenen liste maddenin GUID değeri ayıklamak için ayıklama kuralı bir bağlam parametresi. Başlığı adını ve dizin numarasını temel alan bir seçime filtre uygulayabilirsiniz. Bu parametre arkasından geçmesi silmek isteği.
-veya-
Bir istek eklentisi önceki isteğin yanıtı istenen öğenin GUID ayıklamak ve sonra silme isteği iletmek için vardır.
Dış kaynaklar
Videolar
Giriş ve Öykü olmak için SharePoint yük testi ile Visual Studio 2012.1
SharePoint uygulama yükleme testi nasıl Visual Studio 2012.1
Ayrıca bkz.
Kavramlar
Visual Studio Web Performansı ve Yük Testlerini Kullanarak Performansı ve Stresi Test Etme
Kodlanmış UI Testleriyle SharePoint 2010 Uygulamalarını Test Etme
SharePoint Kodunu Doğrulama ve Hata Ayıklama
Diğer Kaynaklar
Visual Studio SharePoint geliştirme
Oluşturma ve hata ayıklama SharePoint çözümleri
SharePoint uygulamalarının performansının profilini oluşturma