8
Performance Testing On Mobile Applications

Performance testing on mobile applications

Embed Size (px)

Citation preview

Page 1: Performance testing on mobile applications

Performance Testing On Mobile Applications

Page 2: Performance testing on mobile applications

Performance testing is type of testing performed to evaluate the performance of an applications. It measures the responsiveness, Speed, Scalability, Stability with different load conditions.

Performance testing of applications is done to ensure that applications they are working as expected with different load conditions.If applications goes live without performance testing, it may cause the system to run slow while multiple users using the applications will face usability problem.

Page 3: Performance testing on mobile applications

Different Types of Performance Testing

1) Load Testing: Load testing is meant to test the system by constantly and steadily by increasing the load on the system till the time it reaches the threshold limit.2) Stress Testing: Stress testing is a type of performance testing focused on determining an application's robustness, availability, and reliability under extreme conditions.The main purpose of this process is to make sure that the system fails and recovers gracefully.

Page 4: Performance testing on mobile applications

3) Volume Testing: Volume testing is a type of performance testing to test software applications with a large amount of data and then test the application's performance on it.

Page 5: Performance testing on mobile applications

The basic work flow to test the Performance of Mobile Applications consists of:• Server Conditions: It consists of load on server, workload.• Network Conditions: It consists network load, network signal, network

type.• Device Conditions: It contains platform type, device type and

application type.• When data traffic flow in mobile applications occur there are some

obstructions in the system that degrade overall performance.• This occur when coding errors or hardware issues cause a decrease of

throughout under certain loads.

Page 6: Performance testing on mobile applications

So based on the above work flow, tester have to monitor the below mentioned things to measure the accurate performance of an applications:• Load, CPU usage, Packets sent/received under server part• Throughput, Hits per second, Transaction per second• Response time under device condition• Packet loss, average delay under n/w conditions• Network Usage• Memory usage, Memory leakage• For performance testing ,there are number of tools that are available in

the market to analyze the above mentioned parameters of an applications to measure the accurate performance of applications.

Page 7: Performance testing on mobile applications

Here are some tools to analyze the above mentioned parameters of Applications:• Blaze Meter: Blaze Meter is a commercial, self-service performance

testing tool that provides an enterprise performance testing and capacity planning .

• This tool can be used to find and fix performance bottlenecks in minutes.

• Blaze Meter's load testing platform has built-in integrations that can be extended with a series of custom plug-ins.

• Blaze Meter currently provides a free plug-in to J-Meter for load testing.

Page 8: Performance testing on mobile applications

• Apache JMeter: JMeter is a performance testing tool. It an open source and pure Java tool designed for the performance measurement of web and mobile applications.

• It provides graphs and visualization techniques to analyze the results as well.

• JMeter is software that can perform load test, performance-oriented business (functional) test, regression test on different protocols or technologies being a versatile tool.

• It provides handy features to prepare and run our mobile specific performance test scripts.