Mobil Uygulama Performans Testi
โก Akฤฑllฤฑ รzet
Mobil uygulama performans testi, bir uygulamanฤฑn ne kadar hฤฑzlฤฑ baลlatฤฑldฤฑฤฤฑnฤฑ, ne kadar pil ve bellek tรผkettiฤini, API'lerinin ne kadar hฤฑzlฤฑ yanฤฑt verdiฤini ve gรผvenilir olmayan aฤlarda ne kadar sorunsuz รงalฤฑลtฤฑฤฤฑnฤฑ รถlรงer.
Herhangi bir mobil uygulama iรงin performans รงok รถnemlidir. Mobil uygulamanฤฑz iyi performans gรถstermezse, son kullanฤฑcฤฑ uygulamanฤฑzฤฑ kaldฤฑracak ve daha iyi performans gรถsteren baลka bir uygulama bulacaktฤฑr.
Mobil uygulamanฤฑzฤฑn son kullanฤฑcฤฑya sunulmadan รถnce kapsamlฤฑ bir ลekilde test edilmesi gerekmektedir.
Mobil Uygulama Test Stratejisi
Mobil telefon veya herhangi bir akฤฑllฤฑ cihazda uygulama performansฤฑ genellikle aลaฤฤฑdaki รผรง kategoriye gรถre รถlรงรผlรผr.
- Cihaz Performansฤฑ
- Sunucu/API Performansฤฑ
- Aฤ Performansฤฑ
Aลaฤฤฑdaki diyagram, bu รผรง katmanฤฑ karลฤฑlฤฑk gelen kontrollerle eลleลtirmektedir.
Cihaz Performansฤฑ
Mรผลteri uygulamanฤฑn yavaลlamasฤฑ ile karลฤฑlaลtฤฑฤฤฑnda sinirleniyor.
Cihaz performansฤฑnฤฑ deฤerlendirmek iรงin aลaฤฤฑdakileri kontrol edeceksiniz:
- Uygulama Baลlatma: Uygulamanฤฑzฤฑn baลlatฤฑlmasฤฑ ne kadar zaman alฤฑyor? Kullanฤฑcฤฑ tarafฤฑndan belirlenen ilk performans parametresidir. Genel kural olarak, kullanฤฑcฤฑ uygulama simgesine dokunduktan sonra 1-2 saniye iรงinde ilk ekranฤฑn gรถsterilmesi gerekir.
- Uygulama kullanฤฑlฤฑrken pil รถmrรผ: Sรผrekli kullanฤฑmda, bazฤฑ mobil uygulamalar รงok fazla pil tรผketir ve telefonu ฤฑsฤฑtฤฑr. Bu durum genellikle uygulamanฤฑzฤฑn gerekenden fazla kaynak kullanmasฤฑ ve iลlemciye yรผk bindirmesi sonucu oluลur.
- Bellek Tรผketimi: Ne zaman Test yapmak Bir uygulamanฤฑn kullanฤฑlmasฤฑ durumunda, uygulamanฤฑn hafฤฑza tรผketimi kontrol edilmelidir. Uygulamada belirli iลlevlerin uygulanmasฤฑyla bellek tรผketimi de artar. รrneฤin, Android uygulamalarda push bildirimleri uygulandฤฑฤฤฑnda bellek tรผketimi artar.
Bazฤฑ durumlarda, tรผm iลletim sisteminin bellek kullanฤฑmฤฑnฤฑn yalnฤฑzca %14 olduฤu, ancak yeni bir uygulamanฤฑn %11 tรผkettiฤi gรถzlemlenmiลtir. Bu nedenle, uygulamayฤฑ gerรงek dรผnyaya daฤฤฑtmadan veya mรผลteriye vermeden รถnce bu faktรถrlerin ele alฤฑnmasฤฑ gerekir.
- Donanฤฑm/Yazฤฑlฤฑm Varyasyonu: Bir mobil uygulamayฤฑ test ederken farklฤฑ cihazlardaki uygulamalarฤฑ kontrol etmek zorunludur. Uygulamanฤฑn bir cihazda sorunsuz รงalฤฑลฤฑp diฤerinde รงalฤฑลmamasฤฑ sรถz konusu olabilir. Farklฤฑ satฤฑcฤฑlar iรงin olduฤu gibi Android Cihazlarda uygulamayฤฑ Samsung, HTC ve Lenovo telefonlarฤฑnda kontrol edebiliriz. Benzer ลekilde uygulamanฤฑn 1 GB veya 2 GB gibi farklฤฑ RAM ve iลlemci รถzellikleriyle test edilmesi gerekiyor.
- Diฤer Uygulamalarla Kullanฤฑm: Test edilen uygulama diฤer uygulamalarla paralel รงalฤฑลฤฑrken herhangi bir mรผdahale olmamalฤฑdฤฑr. Bunu kontrol etmenin en iyi yolu, test edilen uygulamayฤฑ ve diฤer uygulamalarฤฑ deฤiลtirmektir.
- Arka planda รงalฤฑลan uygulama: Arka planda รงalฤฑลan bir uygulama geri รงaฤrฤฑldฤฑฤฤฑnda, รถncekiyle aynฤฑ durumda kalmalฤฑdฤฑr. Bu senaryo dรผzgรผn ลekilde ele alฤฑnmazsa, veriler kaybolur. ฤฐlgili yaลam dรถngรผsรผ durumlarฤฑ aลaฤฤฑda ele alฤฑnmฤฑลtฤฑr. kesinti testi.
Sunucu/API Performansฤฑ
Uygulama API aracฤฑlฤฑฤฤฑyla sunucuyla etkileลim kurduฤunda, yanฤฑt sรผresi performans aรงฤฑsฤฑndan kritik รถnem taลฤฑr. Sunucu performansฤฑ iรงin ลunlarฤฑ kontrol edeceksiniz:
- Sunucuya giden ve sunucudan gelen veriler: Uygulama, sunucudan gรถnderilen verileri verimli bir ลekilde iลlemelidir. Veri yรผkleme iลlemi รงok fazla zaman almamalฤฑdฤฑr. Bazฤฑ uygulamalarda veriler belirli bir formatta gรถnderilir, bu nedenle uygulamada gรถrรผntรผlenmeden รถnce ilgili formata dรถnรผลtรผrรผlmelidir. Bu iลlem sฤฑrasฤฑnda uygulamalar bazen yavaลlar ve yanฤฑt sรผresi uzar.
- Uygulamadan Oluลturulan API รaฤrฤฑlarฤฑ: Test edilen Uygulamadan, uygulama tarafฤฑndan oluลturulan sunucuya yapฤฑlan รงaฤrฤฑlarฤฑn sayฤฑsฤฑ daha az olmalฤฑdฤฑr. Bazฤฑ durumlarda aynฤฑ iลlevsellik iรงin birden fazla API รงaฤrฤฑsฤฑ yapฤฑlฤฑr. Daha iyi performans iรงin bu durumun daha az sayฤฑda รงaฤrฤฑyla ele alฤฑnmasฤฑ gerekir.
- Sunucu Kesinti Sรผresi: Sunucu herhangi bir nedenle รงalฤฑลmaz durumda veya eriลilemez olduฤunda, verileri yerel veritabanฤฑna kaydedebiliriz. Bu nedenle, sunucu รงalฤฑลmadฤฑฤฤฑnda, yerel veritabanฤฑnda depolanan verileri gรถsterebiliriz. Baลka bir รงรถzรผm ise yedek veritabanฤฑ sunucularฤฑ olabilir; yani sunuculardan biri รงalฤฑลmaz durumda veya bakฤฑm aลamasฤฑndaysa, yedek sunucu devreye girebilmelidir. Yedek sunucu, ana sunucuyla sรผrekli replikasyon ve senkronizasyon halinde olmalฤฑdฤฑr.
Aฤ Performansฤฑ
Uygulamanฤฑn farklฤฑ aฤlar ve aฤ รถzellikleri รผzerindeki performansฤฑnฤฑn รถlรงรผlmesi gerekir.
Aฤ performansฤฑ iรงin aลaฤฤฑdakileri kontrol edeceksiniz.
- Sinirlilik: Aฤ รผzerinden bilgi alฤฑmฤฑnda bir gecikme olduฤunda buna titreme denir. Baฤlantฤฑsฤฑz aฤlarda veya paket anahtarlฤฑ aฤlarda sorun var. Bilgi paketlere daฤฤฑtฤฑldฤฑฤฤฑndan, paketler gรถndericiden alฤฑcฤฑya farklฤฑ bir yoldan gidebilir. Veriler amaรงlanan konuma ulaลtฤฑฤฤฑnda, baลlangฤฑรงta gรถnderildiฤinden daha karmaลฤฑk hale gelir. Jitters durumunda, mobil uygulamanฤฑn bunu halledebilecek kapasitede olmasฤฑ gerekir.
Son kullanฤฑcฤฑya, isteฤi yeniden gรถndermesi veya sistemden tekrar yanฤฑt gelene kadar beklemesi iรงin uygun bildirimleri gรถstermeniz gerekir.
- Paket kaybฤฑ: Paketin tamamen kaybolmasฤฑ durumunda uygulama, bilgi talebini yeniden gรถnderebilmeli veya uyarฤฑlarฤฑ buna gรถre oluลturabilmelidir. Veriler tam deฤilse kullanฤฑcฤฑ Uygulamada gรถrรผntรผlenen bilgileri anlayamayacaktฤฑr. Bu kullanฤฑcฤฑ iรงin stresli olabilir. Bu nedenle, uygun bir mesaj gรถrรผntรผlemek veya kullanฤฑcฤฑyฤฑ tekrar denemeye teลvik etmek daha iyidir.
- Aฤ Hฤฑzฤฑ: Uygulamanฤฑn, deฤiลken hฤฑzlara sahip รงeลitli aฤlarda test edilmesi gerekiyor. Uygulama, 3G, 4G ve 5G aฤlarฤฑnda test edilmelidir. Buna hem Wi-Fi hem de mobil aฤlar dahildir. Ayrฤฑca, รถzellikle her iki aฤ da mevcut olduฤunda ve bir aฤdan diฤerine geรงiล gerรงekleลtiฤinde uygulamanฤฑn davranฤฑลฤฑ izlenmelidir.
รrneฤin, kullanฤฑcฤฑlar telefon aฤฤฑnฤฑ 4G'den Wi-Fi'ye veya tam tersine deฤiลtirirken uygulamada bir sorun ortaya รงฤฑkabilir. Bu durumda, uygulama yanฤฑt vermez hale gelir ve kullanฤฑlabilmesi iรงin uygulamanฤฑn yeniden baลlatฤฑlmasฤฑ gerekebilir.
Mobil Uygulama Performansฤฑ Sorunlarฤฑnฤฑ Giderme
Sorunlarฤฑ/sorunlarฤฑ keลfettikten sonra Performans testiArtฤฑk zamanฤฑ geldi. tracve hatalarฤฑ dรผzeltin.
Sorun 1) Mobil Uygulamanฤฑn gecikmesi veya yavaล tepkisi.
Bu gecikmenin nedeni RAM, รnbellek vb. olabilir.
Gereksiz iลlemleri sonlandฤฑrmanฤฑz veya รถnbelleฤi temizlemeniz gerekir. Baฤlantฤฑ sorununun giderilmesi gecikmelere neden olan bazฤฑ sorunlarฤฑ รงรถzebilir
Sorun 2) Uygulamanฤฑn yeniden baลlatฤฑlmasฤฑ, kilitlenmesi, donmasฤฑ veya yanฤฑt vermemesi.
Aลaฤฤฑdaki adฤฑmlardan bazฤฑlarฤฑ uygulanarak dรผzeltilebilir
- Uygulama kodlarฤฑnฤฑ optimize etme
- Yazฤฑlฤฑm yamalanmalฤฑ ve gรผncellenmelidir.
- Otomatik geri yรผkleme
- Harici kartlarฤฑ kullanฤฑrken RAM'i veya bazฤฑ durumlarda ROM'u yรถnetme
- Wiping รถnbellek bรถlรผmleme
- Uygulamanฤฑn diฤer รผรงรผncรผ taraf uygulamalar ve API'lerle birlikte รงalฤฑลtฤฑฤฤฑnฤฑ doฤrulamak.
- Haritaping cihaza gรถre mobil uygulama
Faydalฤฑ Mobil Uygulama Test Araรงlarฤฑ
Mobil uygulama test araรงlarฤฑ cihazlara veya mobil iลletim sistemine gรถre deฤiลiklik gรถsterir. Bazฤฑ yaygฤฑn mobil uygulama Performans Testi araรงlarฤฑ ลunlardฤฑr:
ANDROฤฐD
- Robotium Aynen Selenium Mobil Uygulamalar iรงin. Test cihazฤฑ, testi gerรงekleลtirmek iรงin gereken birkaรง adฤฑmฤฑ kaydedebilir ve oynatabilir.
- Maymun Koลucusu MonkeyRunner, bir PC'ye veya emรผlatรถrlere baฤlฤฑ gerรงek cihazlarda testler รงalฤฑลtฤฑrabilir. Araรง, bir akฤฑllฤฑ telefonu, tableti veya emรผlatรถrรผ dฤฑลarฤฑdan kontrol etmeye olanak tanฤฑyan bir API'ye sahiptir. Android kodu.
โ ๏ธ Sรผrรผm notu: Her ikisi de Android Kayฤฑtlar eski sรผrรผmdรผr. Robotium 2016'dan beri hiรงbir sรผrรผmรผ yayฤฑnlanmadฤฑ ve Google MonkeyRunner'ฤฑn bakฤฑmฤฑnฤฑn yapฤฑlmadฤฑฤฤฑnฤฑ belirterek ekipleri UI Automator ve onun alternatif รงรถzรผmlerine yรถnlendiriyor. uiautatorviewer yerine mรผfettiล.
ELMA
- Otomatikleลtirici (Mac) Automator, Apple tarafฤฑndan geliลtirilen bir uygulamadฤฑr. macOSTekrarlayan gรถrevleri daha hฤฑzlฤฑ deฤiลiklik yapabilmek iรงin gruplar halinde otomatikleลtirmek amacฤฑyla tฤฑklama (veya sรผrรผkle bฤฑrak) yรถntemiyle iล akฤฑลlarฤฑ oluลturmayฤฑ saฤlar. Bu, her dosyayฤฑ ayrฤฑ ayrฤฑ manuel olarak deฤiลtirmek iรงin gereken insan mรผdahalesine kฤฑyasla zaman ve emek tasarrufu saฤlar.
Meydan Okumalar
Performans Testi sฤฑrasฤฑnda karลฤฑlaลฤฑlan temel zorluklar ลunlarฤฑ iรงerir:
- Farklฤฑ mobil platformlarฤฑn ve iลletim sistemlerinin dรผzenlenmesi
- 3G, 4G, 5G veya Wi-Fi gibi baฤlantฤฑ tรผrlerini simรผle etmek.
- Pil ve kaynak tรผketimi gibi mobil cihaz kฤฑsฤฑtlamalarฤฑ
- Cep telefonu kullanฤฑlabilirliฤi
- Aynฤฑ uygulamayฤฑ รงalฤฑลtฤฑrmak iรงin รงeลitli boyutlarda mobil cihazlar
Mobil Uygulama Performansฤฑ Test Ortamฤฑnฤฑ Ayarlama
Test Ortamฤฑnฤฑ yapฤฑlandฤฑrmak iรงin ลunlarฤฑ yapmanฤฑz gerekir:
- Test edilmesi gereken mobil uygulamanฤฑn anlaลฤฑlmasฤฑ
- Uygulamanฤฑn รงalฤฑลmasฤฑ gereken farklฤฑ iลletim sisteminin belirlenmesi
- Test kurulumunu oluลturma
- Emรผlatรถrleri veya simรผlatรถrleri oluลturun
- Prototipping gerรงek kurulumun
- Test iรงin uygun aracฤฑn seรงilmesi
Mobil Uygulama Performans Testi Kontrol Listesi
Mobil uygulamalarฤฑn performansฤฑnฤฑn test edilmesi, piyasaya sรผrรผlmeden รถnce รถnemli bir รถnlemdir. Performans Testi kontrol etmek iรงin yapฤฑlฤฑr
- Bu uygulamayฤฑ kullanmak iรงin ne kadar RAM gerekiyor?
- Farklฤฑ aฤlar ve koลullar altฤฑnda APP'nin hฤฑzฤฑnฤฑ ve yanฤฑt sรผresini doฤrulamak iรงin.
- รeลitli aฤ koลullarฤฑnda gerรงekรงi kullanฤฑcฤฑ deneyimi saฤlayฤฑn
- รoklu baฤlantฤฑ durumunda gerekli sonuรงlarฤฑn elde edildiฤinden emin olun
- Uygulamanฤฑn รงรถkmediฤinden emin olun.
- Veri, Wi-Fi veya diฤer baฤlantฤฑlarฤฑ kullanฤฑrken mobil uygulamalarฤฑn iyi performans gรถstermesini saฤlamak
- รalฤฑลma sรผresinin ve mobil API kullanฤฑm darboฤazlarฤฑnฤฑn izlenmesi
- Maksimum sayฤฑda eล zamanlฤฑ kullanฤฑcฤฑyฤฑ saฤlamak iรงin
- Son olarak mobil uygulamanฤฑn sฤฑnฤฑrlarฤฑnฤฑ kontrol etmek iรงin

