Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makale, popüler bir açık kaynak yük testi aracı olan Locust ile Alma Artırılmış Nesil (RAG) desenini kullanarak python sohbet uygulamasında yük testi gerçekleştirme işlemini sağlar. Yük testinin birincil amacı, sohbet uygulamanızda beklenen yükün dakika başına geçerli Azure OpenAI Hizmeti işlemleri (TPM) kotasını aşmadığından emin olmaktır. Yoğun yük altında kullanıcı davranışının benzetimini yaparak, uygulamanızdaki olası performans sorunlarını ve ölçeklenebilirlik sorunlarını belirleyebilirsiniz. Bu işlem, yüksek hacimli kullanıcı istekleriyle karşılaşıldığında bile sohbet uygulamanızın yanıt verme ve güvenilir kalmasını sağlama açısından çok önemlidir.
Uyarı
Bu makalede, makaledeki örnekler ve kılavuzlar için temel olarak bir veya daha fazla yapay zeka uygulaması şablonu kullanılır. Yapay zeka uygulama şablonları, dağıtımı kolay ve iyi bakımlı referans uygulamaları sağlar. Yapay zeka uygulamalarınız için yüksek kaliteli bir başlangıç noktası sağlamaya yardımcı olur.
Önkoşullar
Bir Azure aboneliği. Ücretsiz bir tane oluşturun.
Geliştirme kapsayıcıları, bu makaleyi tamamlamak için gereken tüm bağımlılıklara sahip her iki örnek için de kullanılabilir. Geliştirme kapsayıcılarını GitHub Codespaces'ta (tarayıcıda) veya Visual Studio Code kullanarak yerel olarak çalıştırabilirsiniz.
- GitHub Codespaces (önerilen)
- Visual Studio Code
- Yalnızca bir GitHub hesabına ihtiyacınız vardır.
RAG ile Python sohbet uygulaması. Sohbet uygulamanızı yük dengeleme çözümlerinden birini kullanacak şekilde yapılandırdıysanız, bu makale yük dengelemeyi test etmeye yardımcı olur. Yük dengeleme çözümleri Azure Container Apps'i içerir.
Yük testi örnek uygulamasını açma
Yük testi, Python sohbet uygulaması çözümünde Locust testi olarak bulunmaktadır. Bu makaleye dönün ve çözümü dağıtın. Ardından, aşağıdaki adımları tamamlamak için bu geliştirici kapsayıcısı geliştirme ortamını kullanın.
Testi çalıştırma
Eşzamanlı kullanıcıların simülasyonunu yapmak ve sohbet uygulamanızda yük oluşturmak için kullanılan Locust paketini yükleyin:
python -m pip install locustLocust test dosyasını locustfile.py kullanan Locust'u başlatın. Depo dizininin kökünde bulabilirsiniz. Örnekte, sohbet uygulamasından soru soran ve yanıt alan bir kullanıcının benzetimini yapılan bir sınıf vardır
ChatUser.locust ChatUserLocust başarıyla başlatıldıktan sonra, yük testini yapılandırmak ve izlemek için kullandığınız yerel bir web arabirimi başlatır. Çalışan Locust web sitesini açın, örneğin
http://localhost:8089.Locust web sitesine aşağıdaki değerleri girin.
Mülkiyet Değer Kullanıcı sayısı 20 Artırmak 1 Sunucu https://<YOUR-CHAT-APP-URL>.azurewebsites.net(dağıtılan sohbet uygulamanızın temel URL'si)
Testi başlatmak için Swarm'u Başlat'ı seçin.
Test ilerleme durumunu izlemek için Grafikler'i seçin.
Kaynakları temizle
Yük testini bitirdiğinizde kaynakları temizleyin. Bu makalede oluşturulan Azure kaynakları Azure aboneliğinize faturalandırılır. Gelecekte bu kaynaklara ihtiyaç duymayı beklemiyorsanız, daha fazla ücret ödememek için bunları silin. Bu makaleye özgü kaynakları sildikten sonra diğer sohbet uygulaması öğreticisine dönmeyi ve temizleme adımlarını izlemeyi unutmayın.
Bu kaynakları temizlemek için sohbet uygulaması makalesine dönün.
Yardım alın
Bu yük testleyiciyi kullanırken sorun yaşıyorsanız sorununuzu deponun Sorunlar web sayfasına ekleyin.