Previously I described ways to test mobile device applications (Andoid, iOS, etc.) with an emulator and with the actual ”hard” device utilizing Loadrunner 9.5x. In this article I will summarize my experience with Loadrunner 11.
Loadrunner 11 Patch release #3 features two new mobile-related virtual user script types: Mobile Truclient (which embraces Hp’s Truclient AJAX facility purposed for Mobile website testing) and Mobile Apps (which enables testing native mobile applications). As we are interested in applications rather than web sites, let’s focus on the latter.
The goal of this adaptor type is replaying the network traffic between the mobile application and the associated webserver. It assits the capture of the mobile traffic and then converts it to the Loadrunner format.
To facilitate this, the Mobile App script editor in VuGen offers the following recording options:
Record script using a mobile device emulator: this option allows script editors to start an external emulato, and will capture the network traffic of that process. We can use this same approach with Loadrunner 9.5.x
Analyze traffic using existing capture file to generate script: here a network traffic capture tool’s output can be used to generate the script.
The process is straightforward:
- Install the capture tool on a webserver,
- Capture the traffic
- Let Loadrunner generate the performance script.
The Loadrunner installation already contains the lrtcpdump utility (which is already in LR9.5x for webservice capturing).
I tested the Linux variant on CentOS 5 (32 bit) and it worked perfectly.
You might need to perform some extra installation steps, e.g. install C++ library (yum install libstdc++.so.5), in case you receive „./lrtcpdump: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory”)
Alternatively the tcpdump tool can also be used (contained in most Linux distributions)
tcpdump -s 0 -w mycapturefile.cap
After the server’s traffic is captured by your chosen capture tool, the target capture file needs to be transferred to the VuGen machine. The VuGen can postprocess the capture file and transform it to a regular web-script.
This technique can be used for a variety of other applications . E.g. You could use this to capture the HTTP traffic of any application (browser or not) which is not possible via the sole use of the Virtual User Generator.
The enhanced way of collecting captured traffic is to Use a mobile sniffer agent. This agent is an HTTP server and a capturing utility. After installing it on the webserver, VuGen attaches to it and starts and stops capturing without manual intervention and the need for file transfers.
The Bottom line:
The Loadrunner 11 mobile device script editor is useful for converting captured network traffic to a traditional HTTP user script. Using either the provided toolset (lrtcpdump, mobile sniffer agent) or the conventional capturing tools (tcpdump) will greatly assit productively and help you produce performance scripts for mobile playback.



Creating JMeter Test Plans with Fiddler
Performance Reliability
Creating a Performant System
Monitoring Cache Performance
The Appetite to Eat Efficiency
Twitter
LinkedIn
RSS
What about recording a site that are HTTPS ?
The capture file will have incrypted HTTP packets and so vu-gen can’t see it for a script to generate.
Any luck with HTTPS? because it is not able to create the script for HTTPS for a iPhone device.
you need to provide the .pem certificate in the configuration before generating the script.
Hi,
I am trying to automate iOS native application which uses https calls. Could you please let me know does LR 11 support this.
Hi,
Thank you for the great blog entry.
For the traffic capturing you can also use the method presented in this blog entry : http://mobile.tutsplus.com/tutorials/android/analyzing-android-network-traffic/