?
|
Klaus Enzenhofer has years of experience and expertise in Web performance optimization and user experience management. He is an expert in technical strategy at the Dynatrace software company's Excellence Team Center. In this position, he advanced the development of the DynaTrace app performance management solution and the Web Performance optimization Tool --dynatrace AJAX version. He has accumulated a lot of experience in web and performance through the development and operation of a large-scale portal site at Tiscover. |
?
The need for acceleration
Without thinking about technology, one thing is certain-people always seem to want to be faster. According to a variety of studies, users are now only willing to wait for a Web application to load for three seconds or less, and if more than that, they will become increasingly impatient or simply switch to an application. These high expectations are constantly being pressed onto the mobile web and are now being pressed into mobile apps. Like the web, today's mobile mobile apps have their own performance problems and need to make some fine-tuning. The latest research shows that in the past, 47% of mobile users were complaining slow and unresponsive when acquiring apps on their phones. The app was condemned "horribly slow" in Apple's App store. For Facebook's IPhone app, more than 21,000 of the 38,000 comments were rated by app stars. Most users indicate that the app is slow, freezes, "always loading".
"Mobile apps survive or die based on their rankings in the App Store ... Poor rankings, lower user adoption rates, says Margo Visitacion of Forrest Research. That's probably why 80% of branded iphone,android and BlackBerry apps can't reach 1,000 of downloads. Poor mobile app performance directly affects user acquisition and user retention. So what do you do to make sure your mobile app is as powerful as possible?
get real information by capturing real-world mobile app performance
Move app Performance First, most importantly: to truly understand mobile app performance, You have to measure the performance that your real users are experiencing. Testing on a simulator in a data center can be helpful but it has nothing to do with the true experience of your real end users. There are many variable factors that affect performance between your data center and your end users, including cloud, third-party services/integrations, CDNs, mobile browsers and devices. Measuring real users is the only way to accurately assess performance and determine a baseline for performance improvement on a huge complex. Measuring the performance of your real user experience allows you to report on the performance of your mobile app (critical parameters, such as all of your customers ' geographic, device, and network capabilities).
Now, mobile app testing and using SDKs monitoring to submit a local app can give you a quick and easy bird's eye view of all your customers ' mobile app performance.
Load testing is also important from an end-user perspective, especially before starting an app, a comprehensive test network allows you to evaluate performance levels under different conditions.
Understand the commercial impact of poor performance
It's important to identify mobile app performance issues and their impact on conversions: for example, you'll notice that the increase in response time for mobile apps is closely linked to reduced conversions. This allows you to categorize and prioritize issues based on considerations such as which of my customers and how many customers are affected. If one region has a high share of traffic but has a problem, and the other region has fewer shares, you know which performance problem to prioritize.
Ensure third-party integration is effective
Like Web applications, many mobile apps absorb the content of a large number of third-party services in order to provide a richer and more satisfying experience for end users. One example is social media integration, such as Twitter, which is integrated into the Olympic mobile app. Unfortunately, if you rely on third-party services, you will be completely constrained by their performance characteristics. Before you can use a third-party integrated app, you need to ensure that the integration is seamless and delivers the performance you expect. In addition, you should ensure that third-party performance is monitored and that your app is designed to be properly degraded to prevent third-party problems.
get your mobile app up and running
There's an adage in this fast-moving mobile app world that's more than ever--faster than it's slow. You can use some specific tools and techniques to make your mobile app faster, including the following:
?? Optimize your cache – keep your app data completely out of the network. For content-heavy apps, cached content on the device can improve performance by avoiding excessive barriers to mobile networks and your content infrastructure.
?? Minimize round-trip times – Consider using a CDN that can provide countless speeds to your app services, including edge caching to reduce network latency, network routing optimization, content prefetching, and more.
?? Minimize effective load size – focus on compression and reduce the size of your data by using any of the available compression technologies. Make sure the image size fits the device segment you want most. Again, make sure you take advantage of compression. If you have content that takes a long time to load, then you can load it a little bit. Your app can use this content at load time instead of waiting for the entire load to complete before using it. The technology is often used by retail apps.
?? Optimizing your native code – code that is poorly written or full of bugs can also cause performance problems. Run the software on your code or check the code to identify potential problems.
?? Optimize your back-end service performance – if your app is tested for performance and you find that back-end services are the culprit for performance degradation, then you have to evaluate and decide how to speed up these services.
Summarize
Smartphone users are certainly "faster than slow", and they expect their apps to be fast. Almost every once in a while, mobile operators and smartphone makers are announcing faster networks and devices, but unfortunately, the mobile app itself is not keeping pace.
The main reason is that a set of diametrically opposed goals makes it difficult to achieve fast performance. Mobile app developers always want to increase speed while providing richer experiences. Need more content and features to quickly cover broadband, memory and computer capabilities.
This article gives an example of the performance best practices for a short local mobile app. There is a lot of room for performance tuning, but the error space is also large. So, test your app early, never take the medicine to the fate. Remember--it's better to be fast than slow.
Copyright notice: This article from SPASVO Software Testing network: http://www.spasvo.com/news/html/2014910152013.html
Original works, reproduced when you must be in the form of hyperlinks to the original source, author information and this statement, or will be held liable.
?
Mobile app performance-how to ensure high quality