Bandwidth profiling Flex projects and more with Charles
Adobe Flash comes with a very useful feature for bandwidth profiling. It allows you to see how will your site/app act under certain network conditions.
Flex Builder unfortunately does not have that option so we have to look somewhere else for a solution for testing.
While there are many applications that simulate various network conditions, Charles stud up as the most practical for Flex developers, in my opinion.
First thing that I liked about Charles is the ease of configuration. And you can configure a few things that are precious when developing a Flex app.
1. Charles supports No Caching per location. This means that you can block caching for your app that you are testing while keeping it on for other internet content that you as a Flex developer are always searching for reference. When does this comes in handy? Anytime your is loading dynamic content and especially for multimedia projects.
2. Charles supports Throttling. Works the same as Flash bandwidth profiler but also enables you to throttle specific locations. So you can set your network bandwidth to a desired speed and see if your user experience holds up.
3. As Charles shows you HTTP headers and AMF0 & AMF3 content being sent back and forward, it is extremely useful for checking data integrity. Basically, it shows you content of any data being passed through the network that has to do with your application and more. I am a great fan of AMF3 and this feature is a life saver when you are trying to debug AMF3 related issues.
Having all these wonderful features, it is also easy to use and takes about a minute to install and start using.
There is also a fully featured free version that is limited only by you being able to use it 30 min at a time. Not that it is too much of a trouble, but for convinience of developing I recomend getting the licence that is moderately priced.
Topics: amf, bandwidth, bandwidth profiling, caching, Charles, Flash, Flex, throttling
Leave a comment
About Pathfinder
Follow the Blog
-
Get a monthly update on best practices for delivering successful software.
Subscribe via email
Subscribe via RSS
Categories
Topics
Archives
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006
Blogroll
Recent
- Elements of Testing Style
- Aesthetics and Web Design
- Asterisk-Java Testing with Groovy
- 3 Misuses of Code Comments
- Fluently NHibernate
- Digging a Hole and Covering it with Leaves — The Software Development Version
- The Importance of User Experience - Do You Understand It in Your Bones?
- Writing Your Own Protocol With NSURLProtocol
- What’s In Your Dock: iPhone edition
- Feature Fatigue
