WebInject automates the testing of web apps and services.
WebInject comes with a user interface (GUI) that allows you to control the testing framework easily. In the alternative, it's also possible to use it as a standalone test runner (text/console application) that can be integrated and called from other test frameworks or applications. Besides, this tool uses an XML API interface that allows you to use it without ever having to see its internal workings, which saves you from any scripting or programming.
Furthermore, WebInject is written in Perl and can operate on any platform that has a Perl interpreter installed on it. This means that you can run it on MS Windows, GNU/Linux, BSD, Solaris, MAC OS, and many more platforms. However, the binary executables of WebInject are only available for MS Windows. If you prefer to run it on other platforms, you should have a Perl interpreter installed, and you can run it from the Perl source code.
To create a test case, XML files that use XML tags and attributes are written and then passed to the WebInject engine for execution against the application/service under test. This method abstracts the internal workings of WebInject away from non-technical testers while providing an open architecture that those who require more customization or modifications can use.
Moreover, detailed result reports that include pass/fail status, errors, response times, among other criteria, are generated in HTML format for viewing and in XML format for transformation by external programs. These results are displayed in a window on the User Interface when you run the WebInject GUI, and they are sent to the STDOUT channel if you use the WebInject Engine as a standalone (console) application.
Lastly, WebInject provides real-time HTTP response times collection and monitoring during test execution. Timer statistics are calculated and displayed in a monitor window during runtime. When used in combination with gnuplot, a plotting utility, a response time graph is generated and updated in real-time as the test runs. This is used to confirm responses from the application/service under test are within an acceptable range to meet your Service Level Agreement (SLA) or any quality of service criteria. Additionally, it enables WebInject to function as a performance probe for monitoring application/service operations.
Version 1.35: N/A