Wipro & Experitest Co webinar: Enhance your Mobile App with Load Testing and Increased Productivity.
Wipro and Experitest on a live webinar on improving the performance of your mobile application while expanding productivity. The solutions we present will allow you to test faster, and more diligently than ever, combining load, performance, and functionality all at once.
The session covers:
- A case study involving Wipro and SeeTest working with a major American Bank
- Live demo to show SeeTest Automation integrate into HP LoadRunner
- How Wipro developed a mainframe component to perform backend validation
- Live demo of Wipro's SeeTest Framework, and how it improves productivity by 50%
Speakers:
Guy Arieli, CTO, Experitest
Sudheer Mohan, Director - Mobility Certification & Automation, Wipro
3. Agenda
1
2
3
4
Non Functional Testing for Mobile
Demo- See Test Integration with LoadRunner
Case Studies- Major Bank and US Retailer
Challenges in Mobile Load Testing
6
5
Mobility Automation
Wipro’s Automation Framework
7. Mobile users uses your application
more extensively
Mobile generate more load
The number of mobile users
already extended the number of
desktop user.
8. The Market shifts from
web to Mobile
Mobile generate
more load
Challenges in Mobile Load Testing
10. Mobile App is relatively
more complex
The Market shifts from
web to Mobile
Mobile generate
more load
Challenges in Mobile Load Testing
11. MobileWeb
JSon over http, JSon over TCP,
XML-RPC, Soap, REST, RMI …
Single Protocol- HTTPProtocol
Json, XML, Free Text …HTMLData
Both synchronized and non-
synchronized
Synchronized –
request / response
Communication
Multiple threadsSingle threaded appConcurrency
Unlimited methods
Unified security –
browser based
Security
multiple requests
Single request / single
response -
Submit / next page
Transaction
Thin-Thick Client
Mobile apps are relatively complex
12. Mobile load create bigger
effect on your servers
Mobile App is relatively
more complex
The Market shifts
from web to Mobile
Mobile generate
more load
Challenges in Mobile Load Testing
13. Mobile load create bigger effect on your servers
One of the main
cause to load on your
server is number of
concurrent session
Mobile session takes
longer time to be
processed due to
mobile network
conditions- result in
over load on your
servers
Same number of user
mobile compare to
desktop can result in
over 20% more load
on your servers.
14. Traditional Load
Testing is Synthetic
Mobile load create bigger
effect on your servers
Mobile App is relatively
more complex
The Market shifts
from web to Mobile
Mobile generate
more load
Challenges in Mobile Load Testing
15. Traditional Load Testing is Synthetic
In traditional load testing the application under test is being removed and a synthetic network traffic is being generated
Typical request can have dozen or even hundreds of fields. One of the big challenges of load engineer is to
understand the nature of all of those fields
How does your application traffic
look like?
Your application open TCP connection to
the server (SYN-> SYN,ACK<- ACK->)
Your application send a request.
The server send a response.
Your application is closing the connection.
What would you find in your
application request?
Key value property data structure include
information like:
Request information
Request parameters
Session ID
Transaction ID
16. syntactic load is Risky
Traditional Load
Testing is Synthetic
Mobile load create bigger
effect on your servers
Mobile App is relatively
more complex
The Market shifts from
web to Mobile
Mobile generate
more load
Challenges in Mobile Load Testing
17. syntactic load is Risky
2 type
of correlations:
Why
do I need to
modify the
request
fields?
User parameters to request fields
Server response to user request
To simulate different user inputs i.e different user name / password or different UI
form population
To support internal server protocol - a very common server protocol scenario is that after
the login request, the server will return a session ID. The client need to use this session ID
in any request that is been perform.
18. syntactic load is Risky
It will create no effect on the server
The server will ignore this field
The server will ignore the entire request
The request will cause a server internal error
With Synthetic load you don't really know what will happen, it is a trial and error process
Main
Risk
What will
happen if I will
modify the
request field?
19. Hard to validate
syntactic load
syntactic
load is Risky
Traditional Load
Testing is Synthetic
Mobile load create bigger
effect on your servers
Mobile App is relatively
more complex
The Market shifts
from web to Mobile
Mobile generate
more load
Challenges in Mobile Load Testing
20. validate syntactic load
Performance teams need to adopt methodologies to validate that the generated load is valid.
Few approaches can be:
Database / UI validation to verify that the transaction generated the expected
effect
Looking at the server log files and find transaction completion log messages.
Monitor the server vital to verify the load effect the server CPU, memory, number
of threads…
21. Hard to validate
syntactic load
syntactic
load is Risky
Traditional Load
Testing is Synthetic
Mobile load create bigger
effect on your servers
Mobile App is relatively
more complex
The Market shifts
from web to Mobile
Mobile generate
more load
Challenges in Mobile Load Testing
22. As you generating the synthetic load you would like to generate few interaction with the servers based on real
devices running your real application.
Monitoring your load using real device transaction
Provide real
transaction
response time.
Provide validation
to the syntactic
load effect.
Benefits
Provide response
time reference
(when executed
without the
syntactic load)
23. End-to-End Product Suite - Manual, Automation, Monitoring, Load, Network Virtualization, Manager
• Productivity tool for Manual testers
• Report with screenshots of each step
• Used in conjunction with SeeTestCloud
• Allow remote debugging
• Device Lab located onsite (in the customer VPN)
• Devices can be reserved and accessed by any remote user
• Used in conjunction with SeeTestAutomation/Manual for testing of remote devices
SeeTestManual
SeeTestCloud
• Automation tool
• Same test runs on different devices
• Plugs into all testing & CI environments:
SeeTestAutomation
SeeTestNetworkVirtualization
• Device performance under varying network conditions
• Simulating mobile network bandwidth latency and reception while on the move
SeeTestLoad
• Real device generated mobile load
• Full integration to LoadRunner, Jmeter, etc.
Mobile Add-On for UFT
• Full & complete integration into HP UFT:
• Record a test, edit it, run it, and view results
• Integration of object repository and more…
SeeTestManager
Free
Tool!
N
L
G
U
Mobile Add-On for LoadRunner
• Full integration to LoadRunner through
SeeTestAutomation