Uygulamanızda performans testleri çalıştırma

Uygulamanızı bırakmadan önce performans sorunlarını bulmak için yük testi Visual Studio Enterprise kullanın.

Kaynaklarınızı kullanın ve bu yükü oluşturmak için kendi makinelerinin Kurulumu istemiyor musunuz? Web sitenize aynı anda erişen birçok kullanıcının yükünü üreten sanal makineler bulutta sağlamak için bulut tabanlı yük testini kullanabilirsiniz. Tek ihtiyacınız olan bir Visual Studio Online hesabı. Bu hakkında daha fazla bilgi bulut tabanlı yük test etme hizmeti.

Yük testi için şirket içi kaynak veya bulut tabanlı yük testi, kullanarak uygulamanızla, önce web performans testlerinin oluşturun. Bu testler yük testinizi birden çok kullanıcı aynı anda uygulamanızda eylemleri gerçekleştirmesini taklit etmek için kullanılır.

Web performansı ve yükleme testi projesi oluşturma

  1. Visual Studio Enterprise yoksa, edinin burada.

  2. Web performansı ve yükleme testi projesi oluşturun.

    Create Web Performance and Load Test project

Web performans testini kaydetme

  1. Web başarım testi oluşturun.

    Create web performance test

    Web tarayıcınız açılır.

  2. Test etmek istediğiniz Web sitesinin URL'sini girin.

    Enter url - web test recorder automatically starts

  3. Müşterilerinizin nasıl kullanmasını istiyorsanız, siz de uygulamanızı öyle kullanın. Örneğin, öğeleri arayın ve alışveriş sepetine ekleyin.

    Kaydedici, HTTP isteklerini ve yanıtlarını yakalayacaktır.

  4. Bitirdiğinizde, kaydetmeyi durdurun.

    Use your application as user would, stop recording

    Şimdi Visual Studio, HTTP isteklerinizin her birine HTTP yanıtları için dinamik parametreler arar. Bu oluştuğunda ilerleme çubuğu görüntülenir.

    Dinamik parametreleri bulunursa bir tablo görüntülenir. Sabit değerleri dinamik parametrelerin her birine atamanızı sağlar.

  5. Testinizi yeniden adlandırın. Örneğin, ShoppingCart.webtest.

    Rename web performance test

  6. Performans hedeflerini belirtmek için test özelliklerini düzenleyin. Örneğin, bir sayfa yanıtı süresi hedefini 1 saniye olarak ayarlayabilirsiniz.

    Edit page response time goal property to 1 second

  7. Testi kaydedin.

Yükleme testi oluşturma

  1. Web performansı ve yükleme testi projesinde yeni bir yükleme testi oluşturun.

    Create new load test

  2. Yükleme testi sihirbazı göründüğünde, desen yükleme adımını seçin.

    Yüklemeyi atlamak için yükleme desenini değiştirin. Bu kullanıcıları zaman içinde kademeli olarak ekler.

    Configure the step pattern

  3. Test karışımı adımını seçin.

    New Load Test Wizard - Test Mix page

    Oluşturduğunuz web başarım testini ekleyin.

    Add tests to the test mix

    Web başarım testini çalıştırılacak test listesine taşıyın.

    Select which tests to include in the test mix

  4. Bulut tabanlı çalıştırdığınızda, Visual Studio Online hesabınızı kullanarak yük testleri bu testler çalıştırabilir ve kullanıcılarınızın daha yakın bir Azure veri merkezinde yük oluşturun. Gecikme süresini azaltın ve yerel koşulları benzetimi bu şekilde.

    Visual Studio Online hesabınız ve yük testinizi çalıştırmak istediğiniz konumu seçin.

    Select VSO account + load test location

  5. Sihirbazı bitirdiğinizde, web performans testi yükleme testine eklenir ve yük testi düzenleyicisinde görünür.

    Load test editor

Yük testinizi çalıştırın ve çözümleyin

Yük testinizi yerel olarak çalıştırabilirsiniz veya Visual Studio Online kullanarak bulutta çalıştırın. Tek ihtiyacınız olan bir Visual Studio Online hesabı. Yük testini bulutta çalıştırması daha fazla yük test denetleyicileri ayarlamadan oluşturun ve test aracıları. Bulut tabanlı yük testi yük testlerinizi çalıştırmak için ne kadar kolay olduğunu öğrenmek için Git burada.

Yük testinizi yerel makinenize çalıştırmak için aşağıdaki adımları izleyin.

  1. Yükleme testini çalıştırın.

    Run a load test from toolbar

    Test çalışmaya başlar.

  2. Test çalışırken, alışveriş sepeti sayfası tepki süresinin ayarladığınız değeri aştığını görürsünüz.

    Analyzing page response time issue

    Sorunu izlemek için bir analiz notu ekleyin.

    Add an analysis note during test

    Yükleme testi bittikten sonra özet görüntülenir.

    Tamamlanan testin sonuçları performans sayacı verilerini, eşik ihlalleri ve hata bilgilerini içerir.

    Load test summary

  3. Ayrıntı görünümünü seçin. Kullanıcılar için adım yükleme desenini analiz ederek, performansınızın gereksinimlerinizi karşılayamadığı kullanıcı sayısını tanımlayabilirsiniz.

    Detail view with step load pattern

    Uygulamanızın kodunda tüm performans sorunlarını giderin ve testi yeniden çalıştırın.

Yük testinizi geliştirmek

Soru - Yanıt

Dn250793.collapse_all(tr-tr,VS.140).gifS: Yük testlerimin kapasitesini nasıl artırabilirim?

Y: kullanabileceğiniz bulut tabanlı yük test etme hizmeti, bulutta birden çok sanal makine yük testlerinizi çalıştırmak için. Bir şirket içi test denetleyicileri ve test aracıları. Bkz: Yük testi oluşturma ve çalıştırma [redirected].

Sınama denetleyicisi ve aracıları kullanarak kullanarak Visual Studio Kurumsal deneme sürümü desteklenmiyor.

Dn250793.collapse_all(tr-tr,VS.140).gifS: Kaç tane sanal kullanıcıyı yük testimde yapılandırabilirim?

Bir: Visual Studio Enterprise tam sürümünü sınırsız sayıda sanal kullanıcıların sayısı. Ancak binlerce kullanıcıya öykünmeniz gerekiyorsa, test denetleyicisi ve test aracısı makinelerini kullanın.

Visual Studio Kurumsal deneme sürümü, sanal kullanıcı sayısı için 250 sınırlıdır.

Dn250793.collapse_all(tr-tr,VS.140).gifS: Önceden çalışan yük testlerini çözümleyebilir miyim?

Bir: Evet, açık ve sonuçları düğmesi yönetmek Manage results toolbar button Yük Testi Düzenleyicisinde. Çalıştırmaları karşılaştırmak ve bunları karşılaştıran eğilim analizi raporları oluşturmak için aynı anda birden çok testi açabilirsiniz. .

Dn250793.collapse_all(tr-tr,VS.140).gifS: Çalışan bir test sırasında çözümleyebileceğim ile tamamlanan testte çözümleyebileceğim şey arasında bir fark var mı?

Bir: farklar Evet, bunlar:

  • **Performans sayaçları   **bir test çalışırken, performans sayacı verilerini daha küçük bir kısmını kullanılabilir.

  • **Görünümler   **Yükleme testi çalıştırması tamamlandığında, Özet Görünümü ve Ayrıntılar Görünümü kullanılabilir.

Dn250793.collapse_all(tr-tr,VS.140).gifS: Yük testleri, web performans testleri yanı sıra test karışımında diğer test türlerini kullanabilir mi?

Y: Evet, birim testleri ve kodlanmış UI testlerini dahil edebilirsiniz.

Dn250793.collapse_all(tr-tr,VS.140).gifS: Sanal kullanıcılar adımlar arasında duraklatma benzetimi yapabilir mi?

Y: Evet, bir kullanıcının web sayfasında harcadığı zamanın benzetimini yapmak için düşünme süreleri belirtebilirsiniz.

Dn250793.collapse_all(tr-tr,VS.140).gifS: Neden Bulut tabanlı yük testi kullanmalıyım?

Bir: yük testi için makine ayarlamak istemediğiniz veya kullanılabilir kaynakları yoksa, kullanabilirsiniz, bulut tabanlı yük test etme hizmeti. Sanal makineleri, yük testinizi çalıştıracak buluta ayarlar. Web sitenizin, erişim için Visual Studio Online kullanan yük testleri için Internet'te genel olarak kullanılabilir olması gerektiğini unutmayın.

Dn250793.collapse_all(tr-tr,VS.140).gifS: Web ve yük testimi sürekli teslimat modeline nasıl uygulayabilirim?

Y: bakın Patternler ve uygulamalar kitap: Visual Studio 2012 – Bölüm 6 ile sürekli teslimat için test: bir test araç