mobile application performance testing guide
Mobil Uygulamaların Performans Testi Kılavuzu:
Bunda Açık bir dizi Performans Testi öğreticisi, kavramını keşfettik Bulut Performans Testi son eğitimimizde.
Burada, Mobil uygulamanın ne olduğunu, mobil uygulama türlerini, performans testi mobil uygulama yaklaşımını, mobil uygulama performans test ortamını nasıl kuracağınızı, mobil uygulamalarla performans sorunlarını nasıl gidereceğinizi, ilgili zorlukları ve mevcut araçları vb. Öğreneceksiniz. detaylı bir şekilde.
=> Tam Performans Testi Eğitimleri Dizisi İçin Buraya Tıklayın
Ne öğreneceksin:
- Genel Bakış
- Mobil Uygulama nedir?
- Mobil Uygulamaların Mimarisi
- Mobil Uygulama Performans Testi Yaklaşımı
- Mobil Uygulama Performans Stratejisi
- Mobil Uygulama Performans Test Ortamı
- Mobil Uygulama Performans Testi Zorlukları
- Mobil Uygulamalarda Performans Sorunlarını Giderme
- Mobil Uygulama Performans Test Araçları
- Sonuç
- Önerilen Kaynaklar
Genel Bakış
Günümüzün teknoloji dünyasında, Mobil uygulamalar, normal masaüstü uygulamalarından daha yaygın olarak kullanılmaktadır. Uygulamalarının çoğuna erişmek için masaüstü veya dizüstü bilgisayar kullanmaktansa akıllı telefon kullanan kullanıcıların sayısı önemli ölçüde artmıştır.
Ayrıca son kullanıcı, onu kullanırken uygulamadan iyi bir yanıt bekleyecektir. Bu nedenle, mobil uygulamaları geliştiren geliştiricinin uygulamayı geliştirirken bunu akılda tutması gerekir.
Şimdi Performans Testi, ya normal bir web uygulaması ya da mobil cihaz üzerindeki bir uygulama olması açısından kritiktir. Bir uygulama performans testi yapılmadan yayınlanırsa ve son kullanıcı yavaş yanıt verme gibi performans sorunlarıyla karşılaşırsa, daha iyi performans gösterecek daha iyi başka bir uygulama bulmaya çalışacaktır.
Performans testi pahalıdır ve daha fazla zaman alır. Bu nedenle, birçok müşteri performans testine gitmekten kaçınır, ancak bu, üretimdeki sorunlara çok yardımcı olacaktır. Bu nedenle, herhangi bir uygulamanın son kullanıcıya sunulmadan önce kapsamlı bir şekilde test edilmesi gerekir.
Mobil Uygulama nedir?
Mobil uygulamalar, Akıllı Telefon, Tabletler ve diğer özellikli telefonlar gibi mobil cihazlarda çalışmak üzere tasarlanmış bir dizi önceden tanımlanmış işlevdir. Tüm mobil uygulamalar aynı değildir, üç farklı mobil uygulama türü vardır ve bunlar, bu uygulamaları geliştirmek için kullanılan teknolojiye dayanmaktadır.
3 tür Mobil Uygulama şunları içerir:
karakteri int c ++ 'ya çevir
- Yerel Mobil Uygulamalar
- Web Tabanlı Mobil Uygulamalar
- Hibrit Uygulamalar
# 1) Yerel Mobil Uygulamalar:
Yerel Mobil Uygulamalar, kendi Akıllı Telefonlarınız veya Tabletleriniz üzerinde çalışan, mobil cihazların işletim sistemi üzerinde çalışan uygulamalardır. Yüksek performans sağlarlar ve çok güvenilirdirler. Bu tür uygulamalar ayrıca akıllı telefon cihazınızdaki fotoğraflar, adres defteri vb. Gibi diğer uygulamalara da erişir.
Yerel uygulamalar, mobil uygulama mağazasında mevcuttur. Android için oyun mağazamız ve iPhone için iTunes'umuz var. Dolayısıyla bu uygulamalar ilgili mağazalardan indirilir ve mobil cihazlara yüklenir.
Örnekler Yerel uygulamaların arasında hesap makinesi, takvim, Facebook uygulaması vb. yer alır.
# 2) Web Tabanlı Mobil Uygulamalar:
Web Tabanlı Mobil Uygulamalar doğrudan tarayıcıdan çalışır, mobil cihaza kurulmazlar.
Örnekler Web Tabanlı Mobil Uygulamalar arasında çevrimiçi oyunlar, sosyal ağ siteleri vb.
# 3) Hibrit Uygulamalar:
Hibrit Uygulamalar, Yerel uygulamalara benzer ve yerel kapsayıcı içinde çalışır, hem uygulamaların bir karışımıdır hem de uygulama web sayfalarını oluşturmak için gerçek tarayıcıyı değil cihaz tarayıcısını kullanırlar.
Örnekler Hibrit uygulamaların arasında Instagram, Yelp vb.
Mobil Uygulamaların Mimarisi
Yukarıdaki şekilde , akıllı telefonlar ve tabletler istemci tarafında yer alır. Genellikle Akıllı Telefon, Tabletler gibi kullandığımız cihazları, 3G, 4G gibi ağlarını vb. İçerir. Android, ios, Windows vb. Cihazların işletim sistemi.
Mobil Hücre Ağı , Kablosuz, İnternet ve Güvenlik Duvarı Ağ altında gelir. Hücre ağı için sinyal gücü, Ağ Tıkanıklığı, kesintiler vb. Görüyoruz. Kablosuz bir ağ için sinyal gücünü, hızını vb. Görüyoruz.
Web, Uygulama ve DB, işin çoğunun yapıldığı sunucu tarafında gelir.
Mobil Uygulama Performans Testi Yaklaşımı
Mobil uygulama performans testi, web uygulaması performans testinden farklıdır. Web uygulamalarına erişmek için kullanılan dizüstü bilgisayarlar veya masaüstü bilgisayarlar, paket kaybı veya gecikme dahil olmak üzere zayıf ağ koşullarından pek etkilenmez.
Mobil uygulamalarda ise ağ koşulları, paket kaybı, gecikme, akıllı telefon veya akıllı cihaz gibi kullandığımız cihaz tipi ve bant genişliği her şeyden önemlidir ve mobil uygulamaların performans testlerini değerlendirirken tüm bu faktörleri göz ardı etmemeliyiz.
Performans stratejinizi geliştirmeden önce, mobil cihazınızda ne tür bir uygulama çalıştırdığınızı anlamalısınız.
Üç tür uygulama vardır:
- Tarayıcı Tabanlı uygulamalar
- Yerel uygulamalar
- Hibrit uygulamalar
# 1) Tarayıcı Tabanlı Uygulamalar:
Bu tür uygulamalara doğrudan bir mobil tarayıcı aracılığıyla erişilebilir ve cihaza indirilmesi veya yüklenmesi için herhangi bir ek yazılıma ihtiyaçları yoktur.
Hafiftirler ve Android, iPhone vb. Tüm cihazlarda aynı yığın üzerine inşa edilmiştir. Ayrıca, duyarlı web tasarımı hareket, uygulamayı farklı ekran boyutlarında işleyebildiğiniz için çoklu tarayıcı tabanlı bir uygulama oluşturmayı daha da kolaylaştırır.
Bu tür uygulamaların, internet bağlantısı olmadan erişilemeyecekleri, cihazda yerleşik tüm özelliklere sahip olmadıkları ve ayrıca kullanıcılara daha yavaş görünme eğiliminde oldukları gibi dezavantajları vardır.
Yani. performans bu tür uygulamaları test ederken, kullanıcı yükünü bir mobil tarayıcıdan çoğaltmak önemlidir ve web sayfası oluşturmayı hedef cihazlarda test etmek de önemlidir.
# 2) Yerel Uygulamalar:
Bu tür uygulamalar, doğrudan cihaza yüklenen yazılım kullanılarak belirli bir platform üzerine inşa edilir.
Yerel uygulamalar, cihaz üzerinde yerel olarak oluşturuldukları için daha hızlı ve daha duyarlıdır. Her cihazdaki kod farklı olduğundan, yani iPhone, Android vb. İçin performans testi yaparken her platformda test etmeyi düşünmemiz gerekir.
# 3) Hibrit Uygulamalar:
Karma uygulamalar, hem Tarayıcı hem de Yerel uygulamaların birleşimidir. Hızlı bir entegre deneyim sağlayan bir Yerel kabuktan oluşurlar.
Performans testi, sunucu tarafında bu tür hibrit uygulamanın kullanıcıları tarafından oluşturulan yükü hedeflerken, cihaz üzerindeki uygulama performansını bir son kullanıcı bakış açısından ölçer.
Peki bu mobil uygulamaları nasıl test edeceğiz?
Bu tür mobil uygulamaları test etmek için emülatörler ve gerçek cihazlarla bir ortam oluşturmamız gerekiyor. Mobil emülatörler, bir mobil uygulamayı veya mobil platformu taklit edecek olan, dizüstü bilgisayarlarımıza veya masaüstü bilgisayarlarımıza yüklenmesi gereken yazılımlardır.
Bu nedenle, bu emülatörleri kullanarak, yük testimiz için önemli miktarda yük oluşturabiliriz.
Diğer yöntem ise gerçek cihazlar kullanmak, burada fiziksel olarak cihaza sahibiz ve uygulamanın her cihazda nasıl performans gösterdiğini görebiliyoruz. Gerçek cihazları kullanarak, asıl amacımız olan yükü oluşturma seçeneğimiz yok, ancak bunu yapmak için birden fazla gerçek cihaza ihtiyacımız var.
Bununla birlikte, uygulamanın davranışını belirli bir cihazda test etmek istiyorsanız gerçek cihazı kullanabilirsiniz, ancak yük oluşturmak için emülatör kullanmamız gerekir.
Bir mobil uygulamayı test ederken dikkat edilmesi gereken bir sonraki nokta, son kullanıcının erişim konumunu bilmektir. Kullanıcıların aynı şehirden mi, aynı ülkeden mi yoksa dünyaya mı yayıldığını vb. Bilmek çok önemlidir. Testimizi veya ortamımızı bunu dikkate almadan planlarsak testlerimiz yanlış olur.
Akıllı Telefon veya Akıllı Cihaz gibi bir Mobil Uygulamadaki Uygulama Performansı genellikle Cihaz Performansı, Sunucu / API Performansı ve Ağ Performansı açısından ölçülür.
Her performansın altında aşağıdakileri kontrol etmemiz gerekir.
Cihaz Performansı:
- Uygulama başlangıç zamanı
- Uygulamayı kullanırken Pil Süresi
- Hafıza tüketimi
- Donanım ve Yazılım varyasyonu
- Diğer Uygulamalar ile Kullanım
- Arka planda çalışan bir uygulama
Sunucu / API Performansı:
- Sunucudan gelen ve giden veriler.
- API çağrıları oluşturuldu
- Sunucu arıza süresi
Ağ performansı:
- Paket kaybı
- Ağ Hızı
Bu nedenle, Mobil Uygulama performans testi yaklaşımını yazarken yukarıdaki tüm noktaları göz önünde bulundurmanız ve proje kapsamınıza ve gereksinimlerinize uymanız gerekir.
Mobil Uygulama Performans Stratejisi
Performans Testi Yaklaşımı, her mobil uygulama türü için farklılık gösterir. Her uygulama farklı bileşenlerle geliştirildiğinden ve işleme mekanizması her biri için farklı olduğundan, yaklaşım bir uygulamadan diğerine değişir.
Tarayıcı Tabanlı Mobil Uygulamalar, normal web tarayıcı uygulamasından farklı davranır. Bu davranış, son kullanıcının kullandığı veri planındaki bant genişliğinden kaynaklanmaktadır ve aynı zamanda mobil cihazlardaki yapılandırmaya da bağlıdır.
Bu tür tarayıcı tabanlı uygulama geliştirmenin maliyeti, geliştirme çalışması mobil cihazlarda bulunan tarayıcılarla uyumluluğunu görmek olacağından daha az olacaktır.
Bu nedenle, mobil tarayıcı tabanlı uygulamalar gibi performans testleri için, tarayıcıdaki kullanıcı yükünü kopyalamamız gerekir. Bunu emülatörleri veya diğer ek bileşenleri kullanarak yapabiliriz. Mobil tarayıcılardaki kullanıcı yükünün yanı sıra, cihazlarda web sayfası oluşturmayı da test etmemiz gerekiyor.
Yerel Mobil Uygulamaların geliştirme maliyeti daha fazladır. Uygulamalar doğrudan cihaza yüklenir ve bu da kullanıcı deneyimini daha iyi hale getirir, ancak uygulama platforma bağlıdır.
Dolayısıyla, bu tür uygulamalarda performansı test etmek istiyorsak, Android, ios, windows vb. Gibi mobil cihazların tüm platformlarını ve ayrıca akıllı telefon, tablet vb. Tüm cihaz türlerini test etmemiz gerekir.
Hibrit Mobil Uygulamalar hem Tarayıcı Tabanlı Mobil Uygulamalar hem de Yerel Mobil Uygulamaların bir kombinasyonudur, bu nedenle burada sunucudaki kullanıcı yükünü test etmemiz ve ayrıca tüm mobil cihazlarda ve platformlarda tam kapsamlı performans testi yapmamız gerekir.
Mobil cihazdaki herhangi bir uygulama için, son kullanıcının performansını etkileyen iki ana faktör vardır:
- Mobil cihaz üzerinden talep
- Mobil cihazda sayfa görüntüleme
# 1) Mobil Cihaz Üzerindeki Talep:
Bunun altında, istek sunucuya teslim edilir ve alınan isteğe göre sunucu yanıtı oluşturulur. Yanıt sunucuda oluşturulduktan sonra, bu yanıt ilk isteği gönderen mobil cihaza geri gönderilir.
Burada incelenmesi gereken parametreler sunucu yükü, 3G, 4G vb. Gibi farklı ağ türleri, her ağdaki yük ve diğer bileşenlerdir.
Bunları öykünücüler kullanarak test edebiliriz, yani komut dosyalarını oluşturabilir ve sunucudaki kullanıcı yükünü taklit etmek için öykünücüler kullanabiliriz.
# 2) Mobil Cihazda Sayfa Oluşturma:
Mobil cihazda sayfa oluşturma, mobil uygulamamızdan gönderdiğimiz istek için sunucudan aldığımız yanıttan başka bir şey değildir.
Burada incelenmesi gereken parametreler, cihazın işletim sistemi, mobil cihazın konfigürasyon ayarı, vb. Bunlar, mobil cihazda gerçekten oturum açıp onları izleyerek test edebiliriz.
c ++ normal ifade eşleme örneği
bir uygulamadaki tüm programların birlikte düzgün çalıştığını doğrulamak için hangi test türü kullanılır?
Şimdi, yukarıdaki şekilde bahsedilen her adıma ayrıntılı bir şekilde bakalım:
a) Gerçek Zamanlı Kullanıcı Senaryoları Oluşturun:
Normal web tarayıcı uygulamalarına benzer şekilde, sunucuda beklenen senaryoları veya koşulları gerçek zamanlı olarak belirlememiz gerekir. Test edilecek birçok senaryo olacak.
Hem masaüstünde hem de mobil cihazda kullanılabilen, aynı zamanda Android ve ios cihazlarında yerel olan bir web uygulamasının olduğu bir durumu varsayalım. Burada, uygulama erişim türüne göre bir test komut dosyası geliştirmemiz gerekiyor. Bu nedenle, her cihazda ayrı ayrı test etmemiz gerekiyor.
Ayrıca, bu senaryo için iş yükü modelini de göz önünde bulundurmalıyız, yani yükün her cihaza nasıl dağıtıldığını anlamamız gerekir. Örneğin, 500 kullanıcı uygulamaya web üzerinden erişecek, yaklaşık 100 kullanıcı ios cihazlarında yerel bir uygulama kullanacak ve 200 kullanıcı ise uygulamaya Android uygulamasındaki yerel cihazlarından erişecek.
Sunucu üzerindeki yükün coğrafi konumlarını da göz önünde bulundurmalıyız. Örneğin, Kullanıcıların% 30'u ABD'den,% 50'si Hindistan'dan ve% 20'si diğer yerlerden erişiyor. Sunucular üzerinde çok büyük bir etkisi olacağından, farklı kullanıcı konumlarını taklit etmek zorunludur.
Tüm% 100'ü tek bir konumdan test etmek yanlış sonuçlar verecektir. Bu yüzden sunucular üzerindeki yükün farklı bir lokasyon verilerek test edilmesi tavsiye edilir. Bulut çözümü, farklı coğrafi konumları taklit etmek için kullanılabilir.
b) Gerçek Zamanlı Ağ Koşulları Oluşturun:
Burada, farklı ağ koşulları ve ayrıca 3G ağı, 2G ağı, en iyi hız, ortalama hız ve düşük hız ile Wi-Fi gibi ağ kalitesini oluşturmamız gerekiyor. Ağ koşulları oluşturmak için ağ öykünmesi yapmamız gerekiyor.
Ayrıca% 50 bant genişliği koşullarını vererek performansı da test etmeliyiz, bunu ağ emülasyonu yaparak başarabiliriz. Rüzgar Tüneli, Shunra vb. Herhangi bir aracı kullanabiliriz.
Ayrıca, ağı Bangalore'daki 3G ağı gibi farklı coğrafyalara göre test edin. Hyderabad'da 4G vb. Burada da uygun araçları kullanarak ağ emülasyonu yapmamız gerekiyor.
c) Gerçek Zamanlı Cihaz Koşulları Oluşturun:
Bu, bir İnce istemci uygulaması mı yoksa Kalın istemci uygulaması mı, mobil cihazdaki işletim sistemi nedir, iPhone, Nokia vb. Cihaz türü ve diğer uygulamalar gibi mobil cihazdaki uygulama türünden başka bir şey değildir. Bu özel uygulamanın kullanımı sırasında paralel olarak çalışacak olan vb. de senaryoların bir parçası olarak test edilmelidir.
d) Her bileşenin performansını test edin:
Yukarıdaki tüm senaryoları oluşturduktan sonra, tüm yazılım ve donanım dahil olmak üzere uygulamanın performansını test etmemiz gerekiyor. Şimdi yük testi sırasında gerekli tüm ölçümleri toplayın.
Toplanması gereken sunucu tarafı ölçümlerinden bazıları CPU Kullanımı, CPU Yükü, İşlem Süresi, Kullanılabilir Toplam Bayt, Gönderilen Paketler, alınan paketler vb.
Toplanması gereken Ağ ölçümlerinden bazıları, ağ üzerinden gönderilen Paketler ve baytlar, ağ üzerinden alınan paketler ve bayt, Düşen Paketler ve toplam ortalama gecikmedir.
Toplanacak cihaz ölçümleri CPU, Bellek Kullanımı, Yanıt süresi vb.dir ve ayrıca tüm işlem yanıt sürelerini ve verimi ölçer.
Mobil Uygulama Performans Test Ortamı
Bir mobil uygulama için performans test ortamını kurmadan önce, test edilecek mobil uygulamaların neler olduğunu, tüm işletim sistemlerinin veya cihazların test edileceğini ve farklı coğrafi konumları anlamamız gerekir.
Bu nedenle önce Emülatörler ve gerçek cihazlardan oluşan bir ortam oluşturmamız gerekiyor. Öyleyse Emülatör nedir? Bir emülatör, dizüstü bilgisayarlarımıza veya masaüstü makinelerimize yüklenebilen bir yazılımdır ve bunlar mobil cihazlar olarak işlev görür. Bu Emülatörleri kullanarak büyük yük oluşturabiliriz, bu nedenle herhangi bir mobil uygulamayı yük testi için kullanmak en iyisidir.
Öte yandan, Gerçek Cihazlar fiziksel mobil cihazlardır. Bu nedenle, her cihazdaki ve her ağdaki uygulama davranışını doğrulamamız gerekir. Ancak aynı ağa birden fazla cihaz bağlandığında ve aynı uygulamaya erişirken bant genişliğini, paket kaybını vb. Test edemeyeceğiz.
Dikkate alınması gereken bir sonraki şey, uygulama cihazlarının coğrafi konumu, bu dikkate alınması gereken zorunlu ve çok önemli bir husustur, aksi takdirde test sonuçlarımız gerçek dünya senaryosunda olduğu gibi olmayacaktır.
Dolayısıyla, yukarıdakilerin hepsini analiz ettikten sonra, performans testlerini gerçekleştirmek için ilgili yük testi aracını seçin.
Mobil Uygulama Performans Testi Zorlukları
Mobil Uygulamalar Performans Testi sırasında karşılaştığımız zorluklar şunları içerir:
- Uygulamamızı farklı mobil cihazlarda test etmemiz gerektiğinde, IOS, Android, Windows gibi tüm cihazları organize etmemiz gerekir.
- Ağ simülasyonu, karşılaşacağımız başka bir zorluktur, yani 3G, 2G, 4G ve wifi ağları gibi ağları simüle etmemiz gerekir.
- Test çalıştırmalarını gerçekleştirmek için mobil cihazlarda bulunan bellek.
- Mobil cihazların pil ömrü.
Mobil Uygulamalarda Performans Sorunlarını Giderme
Test çalıştırması tamamlandıktan sonra, test çalıştırması sırasında belirlenen performans darboğazını toplama zamanı. Sorunlar birleştirildikten sonra, sorunun temel nedenini belirlememiz ve düzeltmemiz gerekir.
Mobil uygulamalarla ilgili bazı performans sorunlarına bir göz atalım:
- Mobil uygulamadan gelen yanıtta bir gecikme: Bu gecikmeye genellikle bellek veya önbelleğe alma neden olur. Bu gibi durumlarda, önbelleği temizlemeniz ve testi yeniden çalıştırmanız önerilir.
- Uygulama bir süre sonra yeniden başlatılır, asılır veya donar: Bu gibi durumlarda yazılımı, herhangi bir güncellemenin yapılması gerekiyormuş gibi kontrol edin, herhangi bir optimizasyon için uygulama kodunu kontrol edin, önbelleğe alma işleminin ele alınması gereken bazı alanlardır.
Mobil Uygulama Performans Test Araçları
Araçlar, cihazın türüne ve platforma göre değişiklik gösterebilir.
En sık kullanılan araçlardan bazıları aşağıda verilmiştir.
Android cihazlar için:
robotlar: Bu aracı kullanarak, testi yürütmek için birkaç adımı kaydedebilir ve yeniden oynatabiliriz. Tıklayın Robotium öğreticisi için burada .
Maymun Koşucu : Bu aracı kullanarak testleri bir masaüstüne bağlayarak cihazlar üzerinde çalıştırabiliriz. Aracın Arayüzünü kullanarak akıllı telefona erişebiliriz.
İOS cihazlar için:
Otomatör: Bu aracı kullanarak iş akışlarını sürükleyip bırakabilir ve otomatikleştirebiliriz.
Sonuç
Bu bilgilendirici eğitim aracılığıyla Mobil Uygulamalar ve mobil uygulamalarda yük testini mükemmel bir şekilde nasıl gerçekleştireceğiniz ve nasıl devam edeceğiniz hakkında daha fazla şey öğreneceğinize eminim.
Yaklaşan eğitimimiz, Manuel Performans Testinin Nasıl Gerçekleştirileceği konusunda sizi basit terimlerle özetleyecektir.
=> Tam Performans Testi Eğitimleri Dizisi İçin Burayı Ziyaret Edin
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- BlazeMeter Kullanarak Mobil Uygulamalar Performans Testi
- Yeni Başlayanlar İçin WAPT Pro kullanarak Web Uygulaması Performans Testi Kılavuzu
- Web Uygulaması Güvenliği Test Kılavuzu
- Performans Testi - Yük Testi - Stres Testi (Fark)
- Mobil Test İşine Hızlıca Nasıl Sahip Olunur - Mobil Test Kariyer Rehberi (Bölüm 1)
- WAPT Kullanarak Web Uygulama Yükü, Stres ve Performans Testi
- Manuel Performans Testi Nasıl Yapılır?
- Mobil Uygulama Sızma Testi Araçları ve Servis Sağlayıcıları