Azure Yük Testi'nde test oluşturma ve yönetme
Azure yük testi kaynağınızda yük testleri oluşturmayı ve yönetmeyi öğrenin.
Önkoşullar
- Etkin aboneliği olan bir Azure hesabı. Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
- Azure yük testi kaynağı. Yük testi kaynağı oluşturmak için bkz . Yük testi oluşturma ve çalıştırma.
Test oluşturun
Azure portalında yük testi oluşturmak için iki seçenek vardır:
- Web uygulaması URL'sini (URL tabanlı test) kullanarak hızlı test oluşturun.
- JMeter test betiğini (JMX) karşıya yükleyerek bir test oluşturun.
URL kullanarak hızlı test oluşturma
Tek bir HTTP uç noktasını yüklemek için, URL tabanlı yük testi olarak da bilinen Azure portalında hızlı test deneyimini kullanabilirsiniz. Hedef URL'yi ve temel yük parametrelerini girerek JMeter betiği oluşturma hakkında önceden bilgi sahibi olmadan bir yük testi oluşturun.
Hızlı test oluşturduğunuzda Azure Load Testing ilgili JMeter betiğini oluşturur, yük testi yapılandırmasını belirler ve yük testini çalıştırır.
Hedef yükü belirtmek için iki seçenekten birini belirleyin. Her seçenek için, uygulama yükünü tanımlamak için farklı ayarlar girebilirsiniz.
Yükleme türü | Açıklama | Yükleme ayarları |
---|---|---|
Sanal kullanıcılar | Yük testi, hedef sanal kullanıcı sayısının benzetimini oluşturur. Artırma süresi boyunca hedefe artımlı olarak ulaşılır. Azure Load Testing, test altyapısı örneklerinin toplam sayısını aşağıdaki gibi yapılandırıyor:#instances = #virtual users / 250 Her test altyapısı örneği daha sonra sanal kullanıcıların benzetimini (#total sanal kullanıcılar / #test altyapılar) sanal kullanıcıları oluşturur. Hızlı test için maksimum sanal kullanıcı sayısı 11250'dir. |
- Sanal kullanıcı sayısı - Saniye cinsinden test süresi - Saniye olarak artış süresi |
Saniye başına istek sayısı | Yük testi, tahmini uç nokta yanıt süresi verilip saniye başına hedef sayıda isteğin (RPS) benzetimini oluşturur. Azure Yük Testi, RPS ve yanıt süresine göre yük testi için toplam sanal kullanıcı sayısını belirler: #virtual users = (RPS * response time) / 1000 Ardından hizmet, toplam sanal kullanıcı sayısına göre örnek başına test altyapısı örneği ve sanal kullanıcı sayısını yapılandırmaktadır. |
- Saniye başına istek sayısı - Milisaniye cinsinden yanıt süresi - Saniye cinsinden test süresi - Saniye olarak artış süresi |
Azure portalında hızlı test oluşturmak için:
Genel Bakış sayfasında Hızlı test'i seçin.
Alternatif olarak, sol bölmede Testler'i, + Oluştur'u ve ardından Hızlı test oluştur'u seçin.
Hedef URL'yi girin ve parametreleri yükleyin.
Yük testini başlatmak için Testi çalıştır'ı seçin.
Azure Yük Testi otomatik olarak bir JMeter test betiği oluşturur ve testinizi yük parametrelerinize göre birden çok test motoru arasında ölçeklendirilecek şekilde yapılandırmaktadır.
Hızlı testi çalıştırdıktan sonra yük testi yapılandırmasını daha fazla düzenleyebilirsiniz. Örneğin, sunucu tarafı ölçümlerini izlemek, yüksek ölçekli yük yapılandırmak veya oluşturulan JMeter betiğini düzenlemek için uygulama bileşenleri ekleyebilirsiniz.
JMeter betiği kullanarak test oluşturma
Mevcut JMeter test betiğini yeniden kullanmak veya daha gelişmiş test senaryoları için JMX dosyasını karşıya yükleyerek bir test oluşturun. Örneğin, CSV giriş dosyasındaki verileri okumak veya JMeter kullanıcı özelliklerini yapılandırmak için. Daha fazla bilgi için bkz . Mevcut bir JMeter betiğini kullanarak yük testi oluşturma.
JMeter betiği oluşturmayı bilmiyorsanız bkz . Apache JMeter'ı kullanmaya başlama.
Genel Bakış sayfasında Oluştur'u seçin.
Alternatif olarak, sol bölmede Testler'i, + Oluştur'u ve ardından JMeter betiğini karşıya yükle'yi seçin.
Temel bilgiler sayfasında temel test bilgilerini girin.
Oluşturma işleminden sonra testi çalıştır'ı seçerseniz test otomatik olarak başlatılır. Testinizi oluşturduktan sonra istediğiniz zaman el ile başlatabilirsiniz.
Test planı
Test planı, yük testinizi çalıştırmak için gereken tüm dosyaları içerir. En azından test planı bir *.jmx
JMeter betiği içermelidir. Azure Yük Testi, yük testi başına yalnızca bir JMX dosyasını destekler.
Test betiğinin yanı sıra, bir kullanıcı özellik dosyasını, yapılandırma dosyalarını veya CSV dosyaları gibi giriş veri dosyalarını karşıya yükleyebilirsiniz.
Test planına gidin.
Yerel makinenizdeki tüm dosyaları seçin ve Azure'a yükleyin.
Azure Load Testing tüm dosyaları tek bir depoda depolar. Test betiğiniz yapılandırmaya veya veri dosyalarına başvuruda bulunursa, JMX dosyasındaki göreli yol adlarını kaldırdığınızdan emin olun.
Testinizde CSV giriş verileri kullanılıyorsa CSV'yi test altyapıları arasında eşit olarak bölmeyi seçebilirsiniz.
Varsayılan olarak, Azure Load Testing giriş dosyalarınızı tüm test altyapısı örneklerinde değiştirilmemiş olarak kopyalar ve işler. Azure Yük Testi, CSV giriş verilerini tüm altyapı örnekleri arasında eşit olarak bölmenizi sağlar. Birden çok CSV dosyanız varsa, her dosya eşit olarak bölünür.
Örneğin, büyük bir müşteri CSV giriş dosyanız varsa ve yük testi 10 paralel test motoru üzerinde çalışıyorsa, her örnek müşterilerin 1/10'unu işler. Yük testinizde CSV dosyasını okuma hakkında daha fazla bilgi edinin.
İpucu
Listeden dosya adını seçerek Test planı sekmesinden bir dosya indirebilirsiniz. Örneğin, hızlı test için oluşturulan JMeter betiğini indirebilir, değiştirebilir ve sonra dosyayı yeniden karşıya yükleyebilirsiniz.
Parametreler
JMeter betiğinde sabit kodlama değerleri yerine test planınızı yapılandırılabilir hale getirmek için parametreleri kullanabilirsiniz. Yük testi yapılandırmasında anahtar-değer çiftlerini belirtin ve parametre adını kullanarak JMeter betiğindeki değere başvurun. Daha fazla bilgi için bkz . Ortam değişkenleri ve gizli dizilerle yük testlerini parametreleştirme.
Test betiğinize duyarsız parametreler geçirmek için ortam değişkenlerini belirtin.
Örneğin, hedef etki alanı adını veya bağlantı noktası numarasını test betiğine geçirmek için bir ortam değişkeni kullanabilirsiniz. Yük testinde ortam değişkenlerini kullanma hakkında daha fazla bilgi edinin.
Azure Key Vault tarafından yedeklenen gizli dizilere başvurular ekleyin.
Parolalar veya kimlik doğrulama belirteçleri gibi hassas parametreleri test betiğine geçirmek için gizli dizileri kullanın. Gizli dizi değerlerini Azure anahtar kasanızda depolar ve yük testi yapılandırmasında anahtara bir başvuru eklersiniz. Ardından parametre adını kullanarak betiğinizdeki anahtara başvurabilirsiniz. Ardından Azure Load Testing, Azure Key Vault'tan anahtar değerini alır.
Yük testinde gizli dizileri kullanma hakkında daha fazla bilgi edinin.
Azure Key Vault tarafından yedeklenen istemci sertifikalarına başvurular ekleyin.
Sertifika tabanlı kimlik doğrulaması kullanan uygulama uç noktalarının yükünü test ediyorsanız, sertifikaları Azure anahtar kasanıza ekleyebilir ve yük testi yapılandırmasında sertifikaya bir başvuru ekleyebilirsiniz. Azure Load Testing, web isteklerindeki sertifikaları JMeter betiğinize otomatik olarak ekler.
Azure Yük Testi ile sertifika tabanlı kimlik doğrulaması kullanma hakkında daha fazla bilgi edinin.
Gizli diziler veya sertifikalar için anahtar kasanıza erişmek için kullanılan yönetilen kimliği seçin.
Azure Yük Testi ile yönetilen kimlikleri kullanma hakkında daha fazla bilgi edinin.
Yükleme
Test altyapısı örneklerinin sayısını belirtin.
Azure Yük Testi, yük testinizi tüm örnekler arasında otomatik olarak ölçeklendirir. JMeter test betiği tüm örnekler arasında paralel olarak çalıştırılır. Simülasyon kullanıcılarının toplam sayısı, JMeter betiğinde belirttiğiniz sanal kullanıcı (iş parçacıkları) sayısına eşittir ve test altyapısı örneklerinin sayısına göre katlanmıştır. Daha fazla bilgi için bkz . Yüksek ölçekli yük için test yapılandırma.
Sanal ağ bağlantısını yapılandırın.
Yük testinizi, özel olarak barındırılan veya şirket içi uç noktaların yük testi için bir Azure sanal ağına bağlayabilirsiniz. Sanal ağda Azure Yük Testi dağıtma senaryoları hakkında daha fazla bilgi edinin.
Bir sanal ağa bağlanmak için Özel Trafik modunu ve ardından Sanal ağ ve Alt Ağ'ı seçin.
Test ölçütleri
İstemci ölçümlerine göre test hatası ölçütlerini belirtin.
Yük testi bir ölçümün eşiğini aştığında yük testi başarısız durumu alır. Azure Yük Testi şu anda başarısız ölçütler için aşağıdaki istemci tarafı ölçümlerini desteklemektedir:
- Yanıt süresi
- Saniyedeki istek
- Toplam istek sayısı
- Gecikme süresi
- Hata yüzdesi
Yük testinin tamamı için hata ölçütlerini belirtebilir veya bunları JMeter betiğindeki belirli isteklere atayabilirsiniz. Örneğin, giriş sayfası yanıt süresinin belirli bir yanıt süresini aşmadığını doğrulamak için. Daha fazla bilgi için bkz . Test başarısız ölçütlerini yapılandırma.
Otomatik durdurma ölçütlerini yapılandırın.
Azure Yük Testi, hata oranı belirli bir eşiği aştığında yük testi çalıştırmasını otomatik olarak durdurabilir. Bu işlevi etkinleştirebilir veya devre dışı bırakabilir ve belirli hata oranı eşiğini ve zaman penceresini yapılandırabilirsiniz. Otomatik durdurma ölçütlerini yapılandırma hakkında daha fazla bilgi edinin.
İzleme
Azure tarafından barındırılan uygulamalar için yük testi çalıştırması sırasında izlemek üzere Azure uygulama bileşenleri ekleyin. Azure Yük Testi, seçilen Azure uygulaması bileşenleri için ayrıntılı kaynak ölçümlerini yakalar. Uygulamanızdaki olası performans sorunlarını belirlemek için bu ölçümleri kullanın.
Bir uygulama bileşeni eklediğinizde Azure Load Testing, bileşen için en uygun kaynak ölçümlerini otomatik olarak seçer. Uygulama bileşenlerinin her biri için kaynak ölçümlerini istediğiniz zaman ekleyebilir veya kaldırabilirsiniz.
Yük testi tamamlandığında, test sonucu panosunda Azure uygulama bileşenlerinin ve kaynak ölçümlerinin her biri için bir grafik gösterilir.
Daha fazla bilgi için bkz . Sunucu tarafı izlemeyi yapılandırma.
Test çalıştırma
Bir yük testini çalıştırdığınızda veya yeniden çalıştırdığınızda, Azure Yük Testi yeni bir test çalıştırması oluşturmak için en son yük testi yapılandırma ayarlarını kullanır. Bir test yapılandırmasını düzenler ve Değişiklikleri uyguladıktan sonra testi çalıştır onay kutusunu işaretlerseniz, değişiklikleri kaydettikten sonra yük testi otomatik olarak başlatılır.
Azure portalında yük testi çalıştırmak için:
Sol bölmede Testler'i seçin ve listeden test adını seçerek test ayrıntılarına gidin.
Çalıştır seçin.
Çalıştır sayfasında, bir test çalıştırması açıklaması girmeyi ve yük testi parametrelerini geçersiz kılmayı seçebilirsiniz.
Yük testini başlatmak için Çalıştır'ı seçin.
Hizmet, sağladığınız açıklamayla yeni bir test çalıştırması oluşturur.
Testi düzenleme
Yük testi yapılandırma ayarlarını düzenlediğinizde, bu ayarlar gelecekteki test çalıştırmaları için kullanılır. Önceki bir test çalıştırmasını yeniden çalıştırdığınızda, test çalıştırmasının ayarları kullanılır ve testin güncelleştirilmiş ayarları kullanılmaz.
Azure portalında bir testi düzenlemek için:
Sol bölmede Testler'i seçin ve ilgili onay kutusunu işaretleyerek listeden bir test seçin.
Test yapılandırma ayarlarını güncelleştirmek için Düzenle'yi seçin.
Alternatif olarak, listeden testi seçin ve ardından Testi Yapılandır'ı>seçin.
Değişiklikleri kaydetmek için Testi düzenle sayfasında Uygula'yı seçin.
Testi bir sonraki çalıştırmanızda güncelleştirilmiş test yapılandırma ayarları kullanılır.
Testi silme
Azure portalında bir testi silmek için:
Sol bölmede Testler'i seçin ve ilgili onay kutusunu işaretleyerek listeden bir test seçin.
Testi silmek için Testi sil'i seçin.
Alternatif olarak, listeden testi seçin ve ardından test ayrıntıları sayfasında Testi sil'i seçin.
Testi sil sayfasında Sil'i seçerek testin silinmesini onaylayın.
Dikkat
Bir testi sildiğinizde tüm test çalıştırmaları, günlükler, sonuçlar ve ölçüm verileri de silinir.