HTTP Robot

HTTP Robot (HttpRobot) is a state of the art, automatic regression/ performance testing tool for web-based applications.

HttpRobot works as an HTTP/HTTPS proxy server that logs requests/ responses between browsers and Web applications during the recording mode. It can play back the requests to simulate one or multiple clients and performs diff operations to detect discrepancies between the testing and the baselined versions. Built-in and application-defined diff operators can be used to detect discrepancies.

HttpRobot is flexible, extensible but surprisingly easy to be used. It offers an extensible interface that can include an application specific plug-in during the recording and player modes. An application that uses dynamic parameters and/ or URLS can be easily simulated by this product. And unlike other similar products, no scripting is needed by end users to use the HttpRobot. 

Other direct applications of HTTP Robot include web application simulator, automatic performance/ endurance testing and integration.

console.gif (26668 bytes) The HTTP Robot's console window

.setup.gif (20538 bytes) The HTTP Robot's setup configuration window.  

 

Table of Contents:

Regression Test

Regression test is a process to retest a software for every release to make sure its original features still work the same. This is an important procedure because original features might have been unintentionally broken due to newly added functions or bug fixes. Regression test is usually performed in the same, controlled environment applied with the identical, standardized procedures to ease discrepancy detection.. 

Manual regression testing is expensive, time-consuming and usually error-prone. HTTP Robot can be configured to extract essential information from both requests and responses and then conduct a diff operation with the counterparts stored in the baselined release. All these can be done automatically to perform thousands or even hundred thousands of cases over night or over the weekend. Regression summary reports are automatically generated

.proxyreport.gif (33850 bytes) The proxy summary report window lists the performance report for recording mode.

 

playerreport.gif (44386 bytes) The player summary report window lists the performance and regression testing results.

Performance Test

Performance or load test is the procedure to benchmark your application’s processing capabilities, for example, number of requests a server can process per second, number of concurrent users a system can support or the time to process a set of predefined tasks.

Performance test is also an important and necessary procedure to be conducted for each release before deployment or starting a field trial. A system's processing capability may have been unintentionally degraded due to newly added functions or bug fixes. Besides, how does one know the system can sustain 100 or 1000 concurrent users with the satisfied processing speed before starting a field trial.

Manual performance testing is also expensive, time-consuming and usually error-prone. HTTP Robot can be configured to perform performance tests automatically to simulate one or multiple concurrent clients. Performance reports are also generated.

Endurance Test

Endurance test is similar to performance test with emphasis on the processing capability for a raining day scenario for a long period of time. For example, ten requests per second for twenty four hours. Since "raining day" scenario is difficult to be generated in real world, a testing robot is usually used to provide the needed scenario, HTTP Robot is an easy but efficient tool to conduct an endurance test.

Extensibility

A web-based application may be too dynamic or too specific to fit into a plain recording-and-playing-back scheme. For example,

HTTP Robot is configurable and extensible. It allows application or middleware specific plug-ins to be added for both proxy and player modes to support your applications.

Simulating Multiple Clients and Iterations

HTTP Robot can play back logged requests simulating a single client or multiple clients. In either case, HTTP Robot can play back requests in iterative mode using the so called do-loops. For example, the recorded sequence had created only one account into a CRM (Customer Relation Management) system. When playing back, you can let HTTP Robot create 100 or even 100,000 customers into the system. The features of simulating multiple clients and using do-loops make HTTP Robot an effective tool for performing performance, load and endurance tests.   

Detecting Discrepancies in Regression Testing

The following diff operations are available to detect discrepancies between a testing and a baselined versions. 

Screen Scraping and Data Extraction:

HTTP Robot comes with a built-in HTML parser, HtmlScraper, that can parse an HTML page into a tree structure. Unlike other XML-based parsers, HtmlScraper can handle non-well-formed HTML pages, e.g., documents without matching starting and ending tags. You can use built-in user-friendly GUI and utilities, point and click to choose the elements of an HTML that you want to extract, discard or to perform regression testing. See HtmlScraper for details. 

browser.gif (109457 bytes) An HTML page like this can be parsed and specified using a point-and-click GUI for the regression testing diff operation. 

scraper.gif (30004 bytes) The is the HtmlScraper used for performing HTML parsing and screen scraping.

FAQs:

Yes, HTTP Robot can do it. It monitors traffics in both HTTP and HTTPS.

Yes, HTTP Robot supports cookies.

Yes, HTTP Robot has a built-in HTML parser and user-friendly GUIs that allows you to point and click to specify the areas of interest for data extraction. Or if you want you may also consider the HtmlScraper product which contains only the HTML parser and screen scraper.

Yes, HTTP Robot has all the elements you need for a web interface integration: template data capturing, analysis through HTML parser, extensible API, client simulation and data extraction etc. Not to mention that the same tool can be used to help you perform regression and performance tests down the road.  Or if you want you may also consider the HtmlScraper product which contains only the HTML parser and screen scraper.

HTTP Robot is extensible and allows you to provide the application specific knowledge in the form of a plug-in to simulate your clients exactly like a real one during the player mode.


Major Features:

Requirements

Evaluation and Web-based Demo:

Please select Download page for an evaluation copy or contact prod@eaiBridge.com for a Web-based demonstration.

 


HOME | CAST | HttpRobot | HtmlScraper | News| Download | Contact Us

Copyright © EaiBridge All rights reserved