当前位置:网站首页>Interview questions: how to test app performance?
Interview questions: how to test app performance?
2022-07-07 22:56:00 【Xiaowu knock code】
APP Performance testing is almost a must for client interviews .
Why do it App Performance testing
If APP There are always jams or network delays , Reduce the user's favor , Users may abandon this App, For other applications of the same type . If APP It has better performance , High user experience , It is silky and smooth to use , Then the user stickiness of the application will inevitably improve .
What should we do App Performance testing , And what indicators should we pay attention to ?
How do you do it? App Performance testing :
at present , Basically, existing tools are used for performance testing , such as Android studio It has its own tools ,
There are also some open source products from other companies Performance testing tools , There are mainly two kinds , One is self-developed , One is externally provided open source / Rechargeable .
Since the research : Generally, every company has a self-developed platform for collecting performance data , Of course, some are purchased external services , After secondary development, it can be used .
Open source : All major companies have some open source software for free , Some of them are as follows
1、TraceView:
TraceView yes Android The platform is equipped with a performance analysis tool , Used to analyze and calculate performance , The jam problem caused by the time-consuming tracking method . It presents the results in a graphical way , Intuitively reflect the execution time of the code 、 Number of executions .
How to use : adopt Android studio Self contained traceview You can see it. (Android profiler). Developers use this tool more , Testers generally use other open source App.
2、Emmagee:
A developed by Netease Android Performance monitoring tools , It can monitor the performance of a single application , It also supports the user-defined configuration of the monitoring sampling frequency and real-time display of performance , Finally, a performance statistics file will be generated .
Open source address :https://github.com/NetEase/Emmagee , You can download to Emmagee Installation package and related instructions . Only support Android
3、GT:
GT( On the go ) Is Teng Open source , It supports iOS and Android Two mobile platforms ,
GT Android The version is Tencent MIG Developed by the special test team Android APP Take the test platform with you , It runs directly on the phone “ Integrated commissioning environment ”(ITE, Integrated Test Environment).
utilize GT, Just a cell phone , No need to connect to a computer , That's right APP Perform quick performance tests (CPU、 Memory 、 Traffic 、 Electric quantity 、 Frame rate / Fluency and so on )、 Check the development log 、Crash Log view 、 Network packet capture 、APP Debugging of internal parameters 、 Real code time consumption statistics, etc .
Open source address :https://github.com/Tencent/GT
4、soloPi:
Alipay open source Android Automation tools , Mainly recording and playback 、 Performance testing 、 Three main functions of one machine and multi control .
Recording and playback :SoloPi Have the ability to record operations , Users only need to pass SoloPi Perform use case steps ,SoloPi You can record the user's actions , And support playback on various devices , All this can be done independently on the mobile phone .
Performance testing : SoloPi Be able to record various indicators of the application to be tested , You can observe the real-time updated data in the floating window , You can also record performance data , View the chart after recording ; meanwhile ,Soloπ It also supports performance , Can be right CPU、 Memory limit , Replication is used in poor performance 、 Performance in poor network environment .
One machine with multiple controls :SoloPi It supports controlling multiple slave devices by operating one host device , There is no need to repeat redundant compatibility tests on each device , It can greatly improve the efficiency of compatibility testing .
Open source address :https://github.com/alipay/SoloPi/wiki/Performance
These are the common performance testing tools on the market , You can choose according to your own needs . The author recently used SoloPi.
APP What metrics do performance tests focus on
1、 Time to start
App The time it takes to start is an important time for us , It is also divided into hot start and cold start
The test start-up time depends on human judgment , Usually we record it on the screen , Then use the framing tool to Do a detailed time-consuming analysis of the screen rendering process at startup .
advantage : Can give real feedback App Time consuming ; No intrusion , Offline analysis , Fine analysis of competitive products
shortcoming : Judging time depends more on human eyes , Automated tools cannot judge .
2、 Power consumption per unit time 、 Network traffic consumption per unit time
3、 Utilization of mobile terminal related resources : Not just on the server side CPU、 Memory 、 disk I/O、 Network is an important part of performance testing , The mobile end CPU、 Memory is also one of the things we need to pay attention to .
cpu Focus on the runtime cpu Share and background cpu Occupancy rate
Memory Enter the memory increment under a business scenario , and Perform state purchase on multiple links Total memory consumption
4、 Business response time 、 Frame rate (fps): Due to the special structure of human beings , When the frame rate of the picture is higher than 24 When , It would be considered coherent .fps The higher the , The smoother the picture .
FPS Divided into sliding FPS, If video is involved / Animation / live broadcast , And the of the business runtime FPS,
above , Yes APP The performance test is briefly introduced , Learned about common tools and performance indicators , The next thing to learn is how to design APP Performance test cases 、APP The execution of performance tests and the preparation of reports ~
Finally, thank everyone who reads my article carefully , The following online link is also a very comprehensive one that I spent a few days sorting out , I hope it can also help you in need !

These materials , For those who want to change careers 【 software test 】 For our friends, it should be the most comprehensive and complete war preparation warehouse , This warehouse also accompanied me through the most difficult journey , I hope it can help you ! Everything should be done as soon as possible , Especially in the technology industry , We must improve our technical skills . I hope that's helpful ……
If you don't want to grow up alone , Unable to find the information of the system , The problem is not helped , If you insist on giving up after a few days , You can click the small card below to join our group , We can discuss and exchange , There will be various software testing materials and technical exchanges .
| Click the small card at the end of the document to receive it |
Typing is not easy , If this article is helpful to you , Click a like, collect a hide and pay attention , Give the author an encouragement . It's also convenient for you to find it quickly next time .
Self study recommendation B Stop video :
Zero basis transition software testing : Self taught software testing , Got the byte test post offer, Is the B The best video station !
Advanced automation testing : Huawei has landed , Salary increase 20K,2022 Most suitable for self-study python Automated test tutorial , Spend it yourself 16800 Bought , Free sharing
边栏推荐
- PCL .vtk文件与.pcd的相互转换
- Revit secondary development - link file collision detection
- Debezium series: binlogreader for source code reading
- Explain in detail the communication mode between arm A7 and risc-v e907 on Quanzhi v853
- Early childhood education industry of "screwing bar": trillion market, difficult to be a giant
- 软件测评中心▏自动化测试有哪些基本流程和注意事项?
- 行測-圖形推理-4-字母類
- Line test - graphic reasoning - 6 - similar graphic classes
- How pyGame rotates pictures
- Line test - graphic reasoning -5- one stroke class
猜你喜欢

Sword finger offer 27 Image of binary tree

CTF exercise

Robot autonomous exploration series papers environment code

What does it mean to prefix a string with F?

行测-图形推理-9-线条问题类

UWA Q & a collection
苹果在iOS 16中通过'虚拟卡'安全功能进一步进军金融领域

“拧巴”的早教行业:万亿市场,难出巨头

Amesim2016 and matlab2017b joint simulation environment construction

Select sort (illustration +c code)
随机推荐
Micro service remote debug, nocalhost + rainbow micro service development second bullet
How to close eslint related rules
Common verification rules of form components -2 (continuously updating ~)
不夸张地说,这是我见过最通俗易懂的,pytest入门基础教程
Debezium系列之:支持 mysql8 的 set role 語句
Pyqt GUI interface and logic separation
CTF练习
Debezium series: source code reading snapshot reader
Apple further entered the financial sector through the 'virtual card' security function in IOS 16
Leetcode206. Reverse linked list
Leetcode94. Middle order traversal of binary trees
LeetCode144. Preorder traversal of binary tree
Knowledge drop - PCB manufacturing process flow
ASP. Net core introduction V
Matplotlib quick start
一次搞明白 Session、Cookie、Token,面试问题全稿定
Sword finger offer 63 Maximum profit of stock
Unity与WebGL的相爱相杀
7-51 combination of two ordered linked list sequences
Debezium series: introducing support for the final operator