AWS Device Farm vs Charles: What are the differences?
Developers describe AWS Device Farm as "Test your app on real devices in the AWS Cloud". Run tests across a large selection of physical devices in parallel from various manufacturers with varying hardware, OS versions and form factors. On the other hand, Charles is detailed as "HTTP proxy / HTTP monitor / Reverse Proxy". Charles is a web proxy (HTTP Proxy / HTTP Monitor) that runs on your own computer. Your web browser (or any other Internet application) is then configured to access the Internet through Charles, and Charles is then able to record and display for you all of the data that is sent and received.
AWS Device Farm belongs to "Load and Performance Testing" category of the tech stack, while Charles can be primarily classified under "API Tools".
Some of the features offered by AWS Device Farm are:
- Test on the same devices your customers use
- Fix issues faster and delight your users
- Simulate real-world environments
On the other hand, Charles provides the following key features:
- SSL Proxying – view SSL requests and responses in plain text
- Bandwidth Throttling to simulate slower Internet connections including latency
- AJAX debugging – view XML and JSON requests and responses as a tree or as text
According to the StackShare community, Charles has a broader approval, being mentioned in 16 company stacks & 12 developers stacks; compared to AWS Device Farm, which is listed in 5 company stacks and 3 developer stacks.