Aracılığıyla paylaş


En uygun test paketi yapılandırmasını belirleme

Microsoft Playwright Testing Preview, bulut ölçeğinde paralelliği artırarak Playwright test yürütmenizi hızlandırmanızı sağlar. Test paketinizin tamamlanma süresini etkileyen çeşitli faktörler vardır. Test paketi tamamlanma süresini kısaltmak için en uygun yapılandırmanın belirlenmesi uygulamaya özgüdür ve deneme gerektirir. Bu makalede testleriniz için paralelliği yapılandırmak için farklı düzeyler, test süresini etkileyen faktörler ve test tamamlama süresini en aza indirmek için en uygun yapılandırmanızı belirleme adımları açıklanmaktadır.

Playwright'ta, çalışan işlemlerini kullanarak testleri paralel olarak çalıştırabilirsiniz. Microsoft Playwright Testing'i kullanarak bulutta barındırılan tarayıcıları kullanarak paralelliği daha da artırabilirsiniz. Genel olarak, daha fazla paralellik eklemek test paketinizi tamamlama süresini kısaltıyor. Ancak, daha fazla çalışan işlemi eklemek her zaman test paketini tamamlama sürelerini kısaltmaz. Örneğin, istemci makine bilgi işlem kaynakları, ağ gecikme süresi veya test karmaşıklığı da test süresini etkileyebilir.

Aşağıdaki grafikte bir test paketi çalıştırma örneği verilmiştir. Test paketini yerel olarak değil Microsoft Playwright Testing ile çalıştırarak paralelliği önemli ölçüde artırabilir ve testin tamamlanma süresini azaltabilirsiniz. Hizmetle çalışırken tamamlanma süresinin en düşük sınıra ulaştığına ve bundan sonra daha fazla çalışan eklenmesinin yalnızca minimum etkiye sahip olduğuna dikkat edin. Grafik ayrıca istemci makinesinde daha fazla bilgi işlem kaynağının kullanılmasının hizmetle çalışan testler için test tamamlama süresini nasıl olumlu yönde etkilediğini gösterir.

Line chart that shows the relation between the number of parallel workers and the test suite completion time for different run environments.

Çalışan işlemleri

Playwright'ta tüm testler çalışan işlemlerinde çalıştırılır. Bu işlemler, Playwright Test çalıştırıcısı tarafından yönetilen, bağımsız, paralel çalışan işletim sistemi işlemleridir. Tüm çalışanlar aynı ortamlara sahiptir ve her işlem kendi tarayıcısını başlatır.

Genel olarak paralel çalışan sayısının artırılması, tam test paketinin tamamlanması için gereken süreyi azaltabilir. Playwright Test paralelliği hakkında daha fazla bilgiyi Playwright belgelerinde bulabilirsiniz.

Daha önce grafikte gösterildiği gibi, siz daha fazla çalışan işlemi ekledikçe test paketi tamamlanma süresi azalmaya devam etmez. Test paketi süresini etkileyen başka faktörler de vardır.

Testleri yerel olarak çalıştırma

Varsayılan olarak, @playwright/test çalışan sayısını makinenizdeki CPU çekirdeği sayısının 1/2'sine sınırlar. Testinizi çalıştırmak için çalışan sayısını geçersiz kılabilirsiniz.

Testleri yerel olarak çalıştırdığınızda, çalışan işlemlerinin sayısı makinenizdeki CPU çekirdeği sayısıyla sınırlıdır. Belirli bir noktanın ötesinde, daha fazla çalışan eklemek kaynak çekişmesine yol açar ve bu da her çalışanı yavaşlatır ve test deneyimi sağlar.

Komut satırı bayrağını --workerskullanarak çalışan sayısını geçersiz kılmak için:

npx playwright test --workers=10

ayarını kullanarak workers içindeki playwright.config.ts çalışan sayısını belirtmek için:

export default defineConfig({
  ...
  workers: 10,
  ...
});

Hizmetle testleri çalıştırma

Microsoft Playwright Testing'i kullandığınızda, bulut ölçeğindeki çalışan sayısını daha büyük sayılara artırabilirsiniz. Hizmeti kullandığınızda, çalışan işlemleri yerel olarak çalışmaya devam eder, ancak kaynak yoğunluklu tarayıcı örnekleri artık bulutta uzaktan çalışır.

Çalışan işlemleri istemci makinesinde (geliştirici iş istasyonu veya CI aracı makinesi) çalışmaya devam ettiğinden, daha fazla çalışan eklediğinizde istemci makine ölçeklenebilir yürütmede performans sorununa neden olabilir. En uygun yapılandırmayı nasıl belirleyebileceğinizi öğrenin.

Komut satırında çalışan sayısını bayrağıyla --workers belirtebilirsiniz:

npx playwright test --config=playwright.service.config.ts --workers=30

Alternatif olarak, ayarı kullanarak workers içindeki playwright.service.config.ts çalışan sayısını belirtebilirsiniz:

export default defineConfig({
  ...
  workers: 30,
  ...
});

Tamamlanma süresini etkileyen faktörler

Paralel çalışan işlemlerinin sayısına ek olarak, test paketinin tamamlanma süresini etkileyen birkaç faktör vardır.

Faktör Test süresi üzerindeki etkileri
İstemci makinesi işlem kaynakları Çalışan işlemleri istemci makinesinde (geliştirici iş istasyonu veya CI aracı makinesi) çalışmaya devam eder ve uzak tarayıcılarla iletişim kurması gerekir. Paralel çalışan sayısının artırılması, istemci makinesinde kaynak çekişmesiyle sonuçlanabilir ve testleri yavaşlatabilir.
Test kodunun karmaşıklığı Test kodunun karmaşıklığı arttıkça, testleri tamamlama süresi de artabilir.
İstemci makine ile uzak tarayıcılar arasındaki gecikme süresi Çalışanlar istemci makinesinde çalışır ve uzak tarayıcılarla iletişim kurar. Tarayıcıların barındırıldığı Azure bölgesine bağlı olarak ağ gecikme süresi artabilir. Microsoft Playwright Testing'te bölgesel gecikme süresini nasıl iyileştirebileceğinizi öğrenin.
Playwright yapılandırma ayarları Hizmet zaman aşımları, yeniden denemeler veya izleme gibi playwright ayarları test tamamlanma süresini olumsuz etkileyebilir. Testlerinizi bulutta çalıştırırken bu ayarlar için en uygun yapılandırmayı deneyin.
Hedef uygulamanın yük işleme kapasitesi Testleri Microsoft Playwright Testing ile çalıştırmak, daha yüksek paralellik ile çalışmanıza olanak tanır ve bu da hedef uygulamada daha yüksek yüke neden olur. Uygulamanın Playwright testlerinizi çalıştırarak oluşturulan yükü işleyebildiğini doğrulayın.

Test paketi süresini en aza indirmek için en uygun yapılandırmayı belirlemeye yönelik iş akışı hakkında daha fazla bilgi edinin.

En iyi yapılandırmanızı belirlemek için iş akışı

Test paketi tamamlanma süresini en aza indirmek için en uygun yapılandırma, uygulamanıza ve ortamınıza özgüdür. En iyi yapılandırmanızı belirlemek için farklı paralelleştirme düzeyleri, istemci makine donanım yapılandırması veya test paketi kurulumu ile denemeler yapın.

Aşağıdaki yaklaşım, Microsoft Playwright Testing ile testlerinizi çalıştırmak için en uygun yapılandırmayı bulmanıza yardımcı olabilir:

1. Test tamamlama süresi hedefinizi belirleme

Kabul edilebilir bir test paketi tamamlanma süresi ve test çalıştırması başına ilişkili maliyeti belirleme.

Senaryoya bağlı olarak, test tamamlama gereksinimleriniz farklı olabilir. Sürekli tümleştirme (CI) iş akışının bir parçası olarak her kod değişikliğiyle uçtan uca testlerinizi çalıştırırken test tamamlama süresini en aza indirmek önemlidir. Uçtan uca testlerinizi bir (gecelik) toplu iş çalıştırmasında zamanladığınızda, daha az zorlu gereksinimleriniz olabilir.

2. Testlerinizin istemci makinede doğru çalıştığını doğrulayın

Playwright test paketinizi Microsoft Playwright Testing ile çalıştırmadan önce, testlerinizin istemci makinenizde doğru şekilde çalıştırıldığından emin olun. Testlerinizi bir CI iş akışının parçası olarak çalıştırıyorsanız, testlerinizin CI aracı makinesinde doğru şekilde çalıştığını doğrulayın. Testlerinizin paralel yürütme için düzgün yapılandırıldığını doğrulamak için testlerinizi en az iki paralel çalışanla çalıştırdığınızdan emin olun. Playwright'ta paralellik hakkında daha fazla bilgi edinin.

3. Microsoft Playwright Testing'te bulutta barındırılan tarayıcılarla çalıştırma

Testleriniz doğru şekilde çalıştırıldıktan sonra, testlerinizi hizmetle birlikte bulutta barındırılan tarayıcılarda çalıştırmak için hizmet yapılandırmasını ekleyin. Testlerinizin istemci makinenizden (geliştirici iş istasyonu veya CI aracı makinesi) doğru çalışmaya devam ettiğini doğrulayın.

Hızlı Başlangıç'ı kullanmaya başlayın: Microsoft Playwright Testing ile büyük ölçekte Playwright testleri çalıştırın.

4. Azure bölgesi uzak tarayıcılarını doğrulayın

Microsoft Playwright Testing, istemci makinenize en yakın Azure bölgesindeki uzak tarayıcıları veya çalışma alanınızın oluşturulduğu sabit bölgeyi kullanabilir.

Çalışma alanınız için bölgesel gecikme süresini nasıl iyileştirebileceğinizi öğrenin.

5. Paralel çalışan sayısıyla denemeler yapın

Testlerinizi çalıştırmak için paralel çalışan sayısıyla denemeler yapın. Test tamamlanma süresini ölçün ve daha önce belirlediğiniz hedef hedefle karşılaştırın.

Daha fazla çalışan eklediğinizde testin tamamlanma süresinin artık azalmadığına dikkat edin. Kurulumunuzu daha da iyileştirmek için sonraki adıma geçin.

Dekont

Hizmet önizleme aşamasındayken, çalışma alanı başına paralel çalışan sayısı 50 ile sınırlıdır . Çalışma alanınız için bu sınırın artırılmasını isteyebilirsiniz.

6. İstemciyi ölçeklendirme

Paralelliği artırdıkça istemci makine işlem kaynağı çekişmesi yaşayabilir. örneğin GitHub'da barındırılan daha büyük runners'ı seçerek istemci makinedeki bilgi işlem kaynaklarını artırın.

Alternatif olarak, donanım sınırlamalarınız varsa istemci testlerinizi parçalayabilirsiniz.

Testlerinizi yeniden çalıştırın ve paralel çalışan sayısıyla denemeler yapın.

7. Playwright test yapılandırma ayarlarınızı güncelleştirin

Test zaman aşımları, izleme ayarları veya yeniden denemeler gibi Playwright test yapılandırma ayarlarınızı yapılandırın.