Developers are faced with plenty of coding challenges, let alone the need to accommodate load handling, rendering and a host of other issues introduced by the multitudes of devices being used today. Application testing tools are often the key to ensuring usability, performance and functionality of applications across a variety of devices. Security is also a prominent issue, with many applications inadvertently introducing vulnerabilities to corporate infrastructure due to inadequate testing prior to deployment. There are a variety of application testing tools and resources for developers—some of them offering simplistic testing solutions for free, while more advanced and thorough testing solutions can cost well into the thousands of dollars. Listed in no particular order of importance, the following 28 tools are useful resources for developers to ensure both performance and security during the development stage and beyond.
AgileLoad is an enterprise-class performance testing solution for optimizing the performance of your web application, simulating user load on business applications to validate performance. It also provides visibility and insight into performance behavior. This tool aids in diagnosing the root cause of any problem or behavior with an application.
- Free scripting
- Full support
- Ergonomic and easy to use
- Excellent monitoring
- Highly customizable
2. Load Impact
Load Impact is a leading online load testing service that lets you load test your website over the Internet. It’s a true on-demand service, so you can start testing instantly and there are no licenses fees. Load Impact provides load testing and reporting as an online service to e-commerce and B2B sites all over the world. The load-testing service is so effective that it’s already been used to execute over 700,000 load tests.
- Large scale load tests
- Multiple User Scenarios
- Real Time Testing
- Geographic Distribution of Load
- Free initial test
- Pay-as-you-go, credit-based payment system
3. Keynote KITE
This app is for real-time testing, diagnosing and troubleshooting of your Web performance issues. It will test your Web site or application from your desktop and the cloud.
- ·Easy to use
- ·Easy to share results and scripts
- ·Easy collaboration
- ·Single or multi-page testing and recording
Monitis is an all-in-one, cloud-based monitoring tool offering an easy solution for IT administration as-a-service. Monitis has hosted monitoring, with no software to buy or maintain. Set up takes minutes.
- Improves uptime
- Boosts ROI
- Free mobile apps
- Monitors uptime, end users, applications and more
- Basic: $9.98 per month for 8 uptime monitors
- Plus: $39.98 per month for 20 uptime monitors
- Custom plans available
SilkPerformer offers three different levels of support for target application environments: Web, Standard & Premium. Each level up can handle more complexity and is available in multiple bundle sizes, both in node-locked and concurrent use license models. Run any size peak-load performance test without the need to manage complex infrastructures.
- Mobile testing
- Cloud integration
- Server monitoring
- Test performance during peak load times
Cost: Custom quote
6. Rational Performance Tester
Performance Tester is a performance testing solution that validates the scalability of web and server applications. Rational Performance Tester identifies the presence and cause of system performance bottlenecks and reduces load testing complexity. This performance tester helps quickly execute performance tests that analyze the impact of load on your applications.
- Code-free testing
- Root cause analysis tools
- Real-time reporting
- Load testing
- Test data
Cost: User license $1,880
AppLoader is a user-friendly, high performance, yet affordable load testing tool to ensure the readiness of your applications. AppLoader allows prevention of application performance problems by providing end-to-end flexible variations of tests: smoke testing, regression testing, performance testing, stress testing, functional testing, security testing, and more. AppLoader is a complete Quality Assurance solutions package designed for every vertical industry and every application accessible from a Windows front end.
- No plugins or wrappers
- No scripting necessary
Cost: Custom quote
Qtest integrates into the entire application development and quality control cycle. Operating anomalies are identified and analyzed to allow for immediate correction. Any bottlenecks are eliminated. It allows the testing of a range of project types, including those based on J2EE, .Net, SAP, Siebel, Web services, as well as Web 2.0 projects using technologies such as Adobe Flash/Flex. Client/Server applications as well as Citrix-style remote display applications can similarly be stressed.
- Graphic viewing of business scenarios
- Rapid understanding of tests with validation of application SLAs
- Monitor the activity of every virtual user
Cost: Custom quote
9. RTI Performance
RTI Performance offers simple, lightweight and deep performance diagnostics for applications. RTI offers a suite of tools that provide production management, performance diagnostics, quality assurance and user experience analysis.
- 24/7 performance profiling in production
- Deep analysis of problem transactions
- Drill down to application method level
- Trace individual end-user actions
- Full-featured, free 31-day evaluation
- Custom quote
- Real time load tests monitoring
- Professional reports for post test analysis
- Support and professional services
Cost: Flexible pricing model; custom quote
11. Visual Studio 2010
The Visual Studio 2010 SDK includes project templates that help developers create tool windows, menu commands, isolated shell projects, and editor extensions. The editor extensions include text adornments, colorizers, and margins. It also includes build tasks that help developers build and debug extensions. Building and debugging are managed in a second instance of Visual Studio named the experimental instance. The experimental instance provides a test bed for extensions without changing the primary installation of Visual Studio.
- Shortcuts to online documentation
- Other developer resources on start menu
Cost: Pricing varies based on edition, volume and reseller
12. Testing Anywhere
Testing Anywhere’s application allows testers to better create, manage, edit and analyze their performance tests. Advanced logs provide testers with details on each action, the entire test and even the performance times for a suite of tests. Testers can reduce time and effort taken in performance testing by 50 to 70%.
- 5 ways to automate
- Visualize automation
- Test EXE
- Advanced reporting
Cost: $2,500 to $7,000
WAPT is a load and stress testing tool that provides an easy-to-use and cost-effective way to test any web site, including business applications, mobile sites, web portals, etc. With it can create load tests in a matter of minutes.
- Remote, distributed cloud based testing
- Server and data base performance monitoring
- Test recording with a desk top or mobile browser
- WAPT: $700
- WAPT Pro: $1,200
Arachni is an Open Source, feature-full, modular, high-performance Ruby framework aimed towards helping penetration testers and administrators evaluate the security of web applications. This app is smart; it trains itself by learning from the HTTP responses it receives during the audit process and is able to perform meta-analysis using a number of factors in order to correctly assess the trustworthiness of results and intelligently identify false-positives.
- Open Source
This is a Zed Attack Proxy (ZAP) that is an easy to use and integrated testing tool that penetrates to find vulnerabilities in web applications. It is designed exclusively for people with a wide range of security experience and is ideal for developers and functional testers who are new to penetration testing. It provides automated scanners as well as a set of tools that allow for finding security breaches manually.
- Open Source
- Cross -platform
- Easy to use
Vega is an open source platform designed to test the security of web applications. Vega allows users to find and validate SQL Injections, Cross-Site Scripting (XSS), inadvertently disclosed sensitive information, and other vulnerabilities. It is written in Java, GUI based, and runs on Linux, OS X, and Windows. Vega includes an automated scanner for quick tests and an intercepting proxy for tactical inspection and can be extended using a powerful API in the language of the web.
- Cross-site scripting
- Directory traversal
- URL injection
- Sensitive data discovery
Acunetix WVS checks for all web vulnerabilities including SQL injection, Cross site scripting and many others. The scanner launches SQL injection, Cross Site Scripting and other attacks. Capable of testing Web 2.0 applications to ensure security from common vulnerabilities.
- AcuSensor Technology
- State of the Art CSA (client script analyzer) engine
- Scans of multiple websites anytime from anywhere
- Free trial available
- Pricing ranges from $375 to $12,995 based on needs
18. Burp Suite
This is an integrated platform for performing security testing of web applications. Its various tools work seamlessly together to support the entire testing process, from initial mapping and analysis of an application’s attack surface, through to finding and exploiting security vulnerabilities.
- Intruder Tool
- Sequencer Tool
Cost: Custom quote
19. HP LoadRunner
This load-testing tool helps you prevent issues by detecting bottlenecks, as well as to obtain an accurate picture of end-to-end system performance before going live. LoadRunner software testing tool enables user to test a range of applications including mobile, Ajax, Flex, HTML 5, .NET, Java, GWT, Silverlight, SOAP, Citrix, ERP and legacy.
- Speed scripting
- Cut costs by reducing performance issues
- Isolate performance bottleneck issues within system
- Powerful virtual user generator
Cost: Custom quote
Apica LoadTest provides web and mobile load stress testing, web and mobile monitoring with instant alerts and reporting capabilities, bottleneck identification and much more through its suite of products including Apica LoadTest, Apica InSite and Apica WebPerformance.
- Test and monitor web and mobile apps
- Apica or self-managed SaaS
- Website optimization and testing
- More than 120 monitoring locations
- Millions of virtual users for load tests
Cost: Custom quote
21. Android SDK
The Android SDK provides you the API libraries and developer tools necessary to build, test, and debug apps for Android. It includes the essential Android SDK components and a version of the Eclipse IDE with built-in ADT (Android Developer Tools) to streamline Android app development.
- Clipse + ADT plugin
- Android SDK Tools
- Android Platform-tools
- The latest Android platform
- The latest Android system image for the emulator
22. Ipad Peek
This simple app enables user to see what their website looks like on the iPad. It’s a web-based emulator that shows you how any site renders on the latest Apple device.
- Switch between landscape and portrait
- Test web forms by mouse typing on virtual keyboard
Use BlackBerry Smartphone Simulators to view and test how BlackBerry® Device Software and the screen, keyboard and trackpad/trackball/trackwheel will work with your application. With a BlackBerry Smartphone Simulator, you can run and debug applications as if they were on an actual BlackBerry smartphone.
- Simple simulation
- View, test and debug your applications
- Optimize apps for Blackberry OS
This mobile checker is a free service that performs various tests on a specific web page to determine its level of mobile friendliness and in particular whether a web application is mobile-ready. This tool takes into account the typical smaller screen sizes of mobile devices, lesser processing power, smaller amounts of memory, lack of a mouse for navigation and other mobile factors that can complicate the design and coding process.
- Tests defined in the mobileOK BasicTests 1.0 Specification
- Mobile Web Best Practices Working Group
- W3C Mobile Web Initiative
25. Modify Headers
Modify Headers allows modification of the HTTP request headers sent to web servers. This tool allows you to add, replace and filter HTTP request headers. The Modify Headers add-on is particularly useful for mobile web development, HTTP testing and privacy.
- Helpful for testing web apps
- Automatic updates as new versions are available
- Detect and issue tracking
- Source code
26. DotMobi Emulator
This is a testing tool to see if your website is mobile-ready using best practices and standards. There is free analysis available to determine how well your site performs on various mobile devices. The Prism tool also provides ways to quickly view how a site will look using up to 6 different popular mobile devices.
- Prism Tool illustrates an application on six different devices
- Detect, adapt, and deliver the right experience to any device
Cost: Custom quote
27. Google Android Emulator
The Android Emulator includes a virtual mobile device that runs on your computer. The emulator lets you develop and test Android applications without using a physical device. Users can also run Android apps directly on PCs, such as apps like Angry Birds, Skype for Android, Tango or even Kik Messenger.
- Keyboard command mapping
- Command line parameters can be specified for launching the Emulator
- Manage virtual devices
LoadStorm is a popular Cloud based SaaS load testing tool for web applications. It simulates virtual users making it the most effective “real user” tool available. Developers and operations teams can easily simulate user behaviors like logging in, making a purchase, clicking links and browsing this site. LoadStorm graphs show average response time, error rate, throughput, slowest response and more.
- Lowest cost load testing SaaS solution
- Easy to create real user scenarios
- Scalable up to 300k virtual users
Cost: FREE Trial, then varies based on either On-Demand virtual users (starting at $39.90) or a monthly fee based on number of users.