About us  |   Contact us Web testing with JBlitz  |   Search
Web testing with JBlitz Professional 5.1
- Website Load Test Tools - HTTP Resources - Java Technology -

Web Testing the Easy Way

Download JBlitz Professional 5.1 your free web testing tool now!
Your web test solution - JBlitz

JBlitz web test tool brings you an easy to use, comprehensive testing solution for your websites and web applications.

JBlitz simplifies the task of web testing by giving you the nuts and bolts control over what gets tested and how it gets tested. This approach avoids the needs for complicated web conversation recording tools and scripting languages.

Whether you're using the JBlitz Professional edition or the JBlitz Direct edition, our approach has always been that you, as web developer or test engineer, are the best equipped to define what parts of your website or web application need testing and how they can best be tested.

This produces testing that is pinpointed. It tests dynamic content and ignores static content. It lets you define likely pathways through your site and lets you define the dynamic portions of your URLs to give an effective overall test.

JBlitz's great looking GUI front end gives you a quick and easy way to configure your tests. A snapshot from JBlitz Pro is shown below.

Pinpointed web testing with JBlitz
Performing a 'Dry Run' to test stock item removals

Test cases are clearly laid out. Each page is shown from left to right with any query string or POST data separately highlighted. Dynamic test data is also highlighted. Context sensitive options are shown in a right mouse popup menu. Various UI configuration options are available to let you tailor the display to suit your needs.

Another snapshot, this time from the integrated HTTP debugger is shown below.

Using the JBlitz 5.1 integrated HTTP debugger
Using the integrated HTTP debugger

 
Load testing. JBlitz is fully multi-threaded and has been designed from the ground up to effectively bombard your target website or web application with simultaneous requests from multiple virtual users. What's more, you can configure as many virtual users as you can handle without paying any extra license costs! Hence different load schedules can be easily configured given the appropriate test machine hardware.
Functional testing (Pro only). Each function of your website or web application can be tested apart or together with multiple simultaneous HTTP requests. Every response can be validated using advanced text search features including regular expression support, or by calling out to your own Java code.
Extensible and customizable. A detailed Java API is available for customizing each HTTP GET or POST request. Responses are made available to your own Java code allowing for custom response checking, notifications, alerts and third party software integration.
Powerful and flexible dynamic substitutions. These allow automatic packaging of arbitrary dynamically generated test data into either any part of the URL (including the query string for GET requests), the request headers, or the POST data (for POST requests).
Integrated HTTP debugger. JBlitz 5.1 ships with an inbuilt HTTP debugger that lets you get under the hood of the HTTP request / response cycle. Step through downloads and inspect and modify request and response messages as they occur.
HTTPS support . Support for requesting secure web pages using the SSL 3.0 protocol.
Virtual user activity display and control. The progress of each and every virtual user can be tracked and controlled as it makes its requests and downloads its responses.
State maintenance (Pro only). Support for state maintenance via cookies (ASP, JSP session support) and via state embedded in each reply page.
Extensible error detection. Detect errors based on the HTTP response code or by looking for error or success text within each response page or its headers. Support for plain text or regular expression searches. More detailed checking can be accomplished using the customization API.
Detailed request logging and error reporting. Includes a 'request log' that records each request and its associated reply, an 'error inspector' that pinpoints and summarizes every error that has occurred. Options available for logging messages to a file or the standard output device.
Clear and concise graphs. Fully filterable and with side-by-side comparisons. Includes graphs of hits, errors, transactions (Pro only), download rate, connection time, response time and responsiveness.
Statistical analysis. Available on a global, per test case and per page level.
Java powered, cross platform. Leverages the Java platform to provide true testing portability.
Non GUI 'console' mode. Have JBlitz run your tests silently in the background.
Continuous run mode. Configure your tests to run for minutes, hours or just as long as it takes.
A solution encompassing load, performance and functional testing

Proper web testing for your website or web application should ideally comprise different types of tests. You'll probably be interested in validating the integrity of the data returned under different scenarios. You'll need assurance that your website or web application can handle the anticipated number of users. You'll want to know how fast it is, and you'll probably be interested in identifying any performance degradation that could occur after prolonged use and that may lead to costly downtime.

For each of these principal testing modes, we've summarized how JBlitz can help you:

  Load and stress testing - ensuring that multiple simultaneous resource requests are handled OK.
With JBlitz, you'll want to configure the anticipated number of simultaneous users and run your tests for a sustained period. The JBlitz GUI allows you to run your tests for a certain time or for 'as long as it takes'. Once running, JBlitz detects errors based on the connection time, the response time, the HTTP response code or the page or header content. Content verification is outlined further below under functional testing. JBlitz can be optionally configured to cease testing once an error has been detected to allow you to easily pinpoint the possible causes.

Load testing can also be good at identifying resource usage problems on the server (e.g. memory or database connections) where sustained high loading can lead to poor performance or even server outages due to memory leaks or running out of connections.

Each installation of JBlitz allows you to configure multiple virtual users - as many as you can practically use - without extra cost. Ramping up the load on your server does not need to burden your pocket!

  Performance testing - testing how your web software components perform with time or differing loads.
JBlitz's inbuilt graphing and statistical analysis tools will give you the power you need to compare your website's performance under different scenarios. Typically, you would capture each scenario in its own test configuration file. Say, performance with 20 virtual users in config1.xml and performance with 50 virtual users in config2.xml. Test configurations and their associated results files can be swapped in and out of JBlitz for comparison purposes.

  Functional testing - exercising the principal functions of your website or web application and validating the responses.
Once a test case has been put together that can exercise a function of your website or web application, validating each response can be done either with text searches or by calling out to your own Java code.

Text searches can be configured either to check for the presence of 'error' text or the absence of some expected 'success' text. They can be configured to search for test data passed to the server in a previous URL. Searches are either plain text searches or regular expression pattern matches. The latter can be used to perform complex multi-term searches ala Perl.

Further, more detailed, error checking can be carried out by using the customization API to write a response checker. This gives you the flexibility you need to check every detail of each response page and raise a custom error when the checks fail. See the customization help page for more information on writing a response checker.

Don't pay more for extra virtual users

JBlitz is different from other test tools in that we don't ask you to pay extra money for extra virtual users. We like to keep things simple and easy. With every purchased license, you can configure as many virtual users as you like (see note*). For the same flat fee, you can choose to test with 10s, 100s or 1000s of virtual users - its up to you!

Note: for the retail versions of JBlitz, you can configure up to 500 virtual users per test case (Pro) / web page (Direct) and up to 500 test cases / web pages. For the evaluation versions of JBlitz you are restricted to at most 3 virtual users per test case (Pro) / web page (Direct) and at most 5 test cases / web pages.

Feature summary

Check out the features list below and learn how testing with JBlitz can bring your organization real benefits today!

 Easy to setup, simple to use

From the outset, JBlitz has been written to be feature rich and easy to use. That's why you won't find hard to learn test script languages being used or a complicated recording / playback approach.

Our motto is simplicity:

  • Create a test configuration file for each testing scenario you need to cover
  • Create test cases within each configuration that target each functional area
  • Enter the target URLs that query the dynamic content or do the work on your site / app
  • Define straightforward dynamic substitutions that vary each URL and make your site work hard!

And simplicity does not mean lack of flexibility either. You can cater for out of the ordinary test scenarios, perform detailed response page checking or integrate with third party software by using the customization API. Write ten lines of Java code that plugs straight into the JBlitz query engine and you've got the ultimate in custom behaviour.

 Load testing
JBlitz has been designed from the ground up to effectively apply varying levels of loading to your target website, web service or web application. 

Loading is applied using 'virtual users' which work and behave just like real ones! Each operates independently to navigate through a sequence of web pages on your site. JBlitz uses operating system threads to implement virtual users internally - this means that there is minimal 'coupling' between the users and, given sufficient hardware resources, an effective load is applied. Each virtual user maintains cookie and other state independently from each other as it navigates.

Every purchased installation of JBlitz carries a theoretical upper limit of 250,000 virtual users. A realistic upper limit for the number of virtual users that could be run together on one test machine will depend highly on the machine configuration, its operating system, memory and CPU amongst other things.

The evaluation version allows at most 20 virtual users per test case and at most 3 test cases.

 Functional testing (Pro only)
JBlitz Professional targets functional areas in your website or web application using 'test cases'. Each test case involves a sequence of web pages to be queried in turn. You define what web pages make up a test case and you define what state is to be maintained when moving from one page to the next.

Each test case is allocated a number of virtual users that run through the pages independently from each other. Each one maintains its own state and is, to all intents and purposes, unaware of any other.

When testing, multiple test cases are run together within JBlitz. This allows you to test common functions on your website as if they were being independently accessed by different sets of users. A typical scenario would be to test read-only access methods in one test case alongside read-write update methods in another. So, for instance, if your website backs onto a database that holds customer details and order information, you'd probably want to test read-only customer and order enquiries alongside read-write 'add an order' or 'remove an order' requests. You may also want to add test cases that perform database maintenance and administration tasks at the same time (if you plan to have 24/24 availability).

Each response received can be validated to ensure data integrity and the correct functioning of your website or web application. Validation might be as simple as searching for an expected piece of text in the response, or it can be as complex as calling out to your own Java code to examine the response in detail. The choice is yours.

Further help on error detection and error handling in JBlitz Pro is available.

Note: for the retail versions of JBlitz, you can configure up to 500 virtual users per test case (Pro) / web page (Direct) and up to 500 test cases / web pages. For the evaluation versions of JBlitz you are restricted to at most 3 virtual users per test case (Pro) / web page (Direct) and at most 5 test cases / web pages.

 Extensible and customizable

The customization API has proven to be a great success in giving customers the power to 'tweak' their test environments. This simple, open API allows you to write a few lines of Java code that can be used to verify each downloaded page or, at a deeper level, to enhance, modify or even replace parts of the JBlitz query engine. When you write a customization module, you get access to every URL, each request, each response and you can register for a full variety of events. With the customization API, you truly do have the power!

Amongst other things, the customization API allows you to:

  • Verify each downloaded web page.
  • Integrate with third party software.
  • Modify the sequence in which web pages are downloaded from the server (impose your own arbitrary download sequence).
  • Alter the socket, request method, URL, timeout or request message for any given request.
  • Perform custom error checking based on the response page or headers and raise custom errors.
  • Listen to events generated as they occur - e.g. virtual user started, virtual user stopped, hit, error etc.
  • Add your own logging or debugging etc.

Further help on using the customization API is available.

 Powerful and flexible dynamic substitutions
Dynamic substitutions are a simple yet flexible way to vary any URL, request header or POST data used for any request.

Currently, the following basic substitution types are available:

  • Integer. %i00 -> %i99, %j, %k, %l, %m, %n. These substitutions generate random integer replacements. They are designed for simple queries based on integer parameter values - for example, collectionSearch?artifactId=%j could be used to query artifacts from a catalog website with a varying catalog index.
  • Prior. %p1 -> %p9. This special substitution is used to regenerate the value generated previously for another of the substitution types. Especially handy for sending the same piece of test data to the server again in a subsequent URL or within a response search for finding an expected piece of test data within the response.
  • Floating point. %r00 -> %r99. This substitution generates random floating point replacements within a specified range.
  • String. %s, %S. These two substitutions generate random character sequences. They are designed for simple queries based on string parameter values - for example, addComment?itemId=%j&commentText=%s could be used to add test comments onto items.
  • Boolean. %t, %T. These two substitutions generate the boolean values 'true' and false' either in lower or upper case.
  • File content. %x00 -> %x99. File content substitutions replace portions of URLs, request headers or POST data with contents from an arbitrary file on the local file system. They can be used directly as a convenient short-hand for POSTing a document. Options are also given to URL encode the document contents. Documents can recursively contain other dynamic substitution elements.
  • Item. %y00 -> %y99. Item substitutions are free-format replacements where each substitution element is replaced with a randomly chosen item from a set of items. Each item can be a number, a string or whatever. Item substitutions can recursively contain other substitution elements.
  • File Item. %z00 -> %z99. File item substitutions are similar to item substitutions except that the items of test data are read in from an external test data file. Similarly, file item substitutions can contain other substitution elements. 

File, item and file item substitutions can be used recursively. This means, for example, that you can get JBlitz to transmit an XML document that itself contains substitution elements making the document contents vary dynamically too.

You can effectively define further substitution elements using the customization API. A sample module exists demonstrating this - com.clan.jblitz.custom.samples.DynamicData. This module looks for the substitution element %zz within any URL and replaces it with test data generated from a static list of test strings. A similar approach can be employed to implement your own substitution types.

Further help on defining and using dynamic substitutions is available.

 Step by step HTTP debugging (Pro only)
JBlitz 5.1 comes with its own inbuilt HTTP debugger. Simply click on the 'Debug' button to switch to the debug display and gain full control over every aspect of the request / response cycle for your test cases.

With the debugger, you can:

  • Step a virtual user through a test case.
  • Inspect and modify request messages issued and responses received.
  • Set breakpoints for virtual users on any given web page download.
  • Break on error so that the debugger is invoked only if an error is detected.
  • Run any given test case on its own or all test cases together.

Debug mode gives you the control you need to pinpoint problems and troubleshoot your web application. Available with JBlitz Pro 5.1 only.

Further help on using the integrated debugger is available.

 HTTPS support (Pro only)
JBlitz 5.1 takes advantage of the JSSE API that comes with Java 1.4.2, 1.5.0 and 1.6.0 to provide SSL 3.0 support. Secure web pages can be configured via the page settings dialog (Shift+double-click on a web page icon) by clicking on the 'Secure (https)' check-box under the request properties tab.

Secure web pages are shown on the main screen with a 'padlock' icon.

 Virtual user activity display and control
Every virtual user in the system can be viewed as it makes its requests and receives its responses. The current page is indicated, download progress is shown and the results are displayed once each download has completed.

A right mouse menu gives access to the virtual user control. Running virtual users can be suspended and suspended ones can be restarted. A traffic light icon to the right displays the current status of each virtual user.

Further help on virtual user activity and control is available.

 State maintenance (Pro only)
JBlitz Pro maintains state independently for each virtual user between successive web page requests. There are two principal mechanisms for state maintenance:
  • Via cookies that are sent back from the web server to the client (JBlitz) and which are then added as a cookie header with each subsequent request made. Cookie based state maintenance is commonly used to support server side 'sessions' that allow server software to track the state of any given client.
  • Via name-value pairs extracted from response pages and used as input to the next request. Two variants of this are supported. Firstly, hidden form data where <form> tags in the response page contain name-value pairs in "hidden" <input> tags. This is a common way of specifying name-value pairs to be sent with the next request. Secondly, name-value pairs in hyperlinks where the state is coded directly into the hyperlink to be used for the next request.

Both these mechanisms are supported by JBlitz.

Cookie based state maintenance is either enabled or disabled globally. Once enabled, cookies are automatically maintained for every configured test case / web page.

Reply based state maintenance can be enabled or disabled globally, but also needs to be configured for each web page that state is transferred to. This per-page configuration describes how the previous reply page should be parsed and how the extracted state data should be handled. Reply based state maintenance relies on equating the next page as specified in the test case with either the action of the <form> tag  or the href of the <anchor> tag (depending on what variant is configured).

Further help on state maintenance is available.

 Extensible error detection
JBlitz categorizes each and every request as either a hit, an error or an exception error.
  • hits - any response that is not an error.
  • errors - any response that has been deemed an error by one of the error detection mechanisms described below.
  • exception errors - any request that does not generate a response - for example, if no connection to the server can be made, a 'could not connect to server' exception error is raised.

Error are detected in one of the following ways:

  1. By finding a given error or success string within the response page body (regular expression or plain text searches).
  2. By finding a given error or success string in the response page headers (regular expression or plain text searches).
  3. By finding a match between the response HTTP code and a configurable list of 'error' HTTP response codes.
  4. By encountering a 'wait time' error (slow connection or response times).
  5. By a custom response checker returning an error response for any given web page download.
  6. By a customization module returning a custom error in the responseBodyReceived() or responseHeadersReceived() methods of the QueryExtension interface. See the customization help for details on how to incorporate custom error checking within JBlitz.

All errors and exception errors are recorded in the 'Error Inspector' window. JBlitz can be configured to take a variety of actions when an error is encountered - it can stop the test run entirely, stop the test run for that test case, just stop the virtual user that encountered the error, or do nothing.

Further help on error handling and error detection is available.

 Detailed request logging
JBlitz has four different types of inbuilt logging.

At a basic level, each HTTP request issued can be logged to the standard output device by using the command line parameter '-debug http'. This flag also issues debug messages related to what state maintenance options are being used for each request.

At the next level up, the Log Console window within JBlitz records log messages related to the activities of each virtual user during a test run. This window has some options to log either to the screen, to standard error or standard out, or to a file. You can also ask it to only log errors if you're not interested in successful requests.

At the highest level, the Response Recorder and the Error Inspector record summary information about every request made and every error detected respectively. Recording is memory based for speed, so a configurable number of the most recent records are maintained (between 100 and 5000). These two logs can be used during and after a test run to gain further information on how its proceeding. Each log shows a table with columns that can be sorted and re-arranged, and at the bottom of each window there is a filter that can be used to narrow down the list of records displayed.

 Clear and concise graphs
Multiple graph windows can be shown each displaying their own set of data. Each graph window shows a tabbed pane that comprises the following graphs:
  • hits - hits versus time
  • errors - errors versus time
  • transactions (Pro only) - transactions are completed cycles through a test case
  • download rate - the KBits / sec or MBits / sec download rate
  • response time - average response times for each time interval
  • connection time - average connection times for each time interval
  • responsiveness - a heuristic that can be used to estimate how busy the server is

At the bottom of each graph is a 'legend'. The legend is used to configure what data is to be displayed on the graph. You can pick any given test case (Pro) / web page (Direct) or all combined. You can also choose to narrow the data down by picking individual virtual users within a test case / web page, or by picking a given single web page within a test case (Pro only). 

The legend allows you to add any number of lines to the graph so that you can compare them easily. There are also various options for the line display type (line graph, histogram etc) and refresh policy.

Further help on graphs is available.

 Statistical analysis
Statistical data for each test run is shown in various places within JBlitz.

On the main window, summary statistics are shown in the bottom left corner. This outlines the hit / error count and the current momentary download rate.

To the right of each test case (Pro) / web page (Direct), pertinent feedback information is shown including the download rate for that test case / web page and the hit / error count.

Under the third tab of the main tabbed pane titled 'Test Results', further summary information is displayed for the test run including an overall success indicator.

Detailed statistics are shown in the Statistics Manager window. This window provides information on the hit / error count, the transaction count (Pro only), the download rate and the connection / response times. All this information is fully filterable so that it can be viewed across all test cases (Pro) / web pages (Direct) or per test case / web page.

 Java powered, cross platform

Not just a Windows application, JBlitz leverages Java's cross platform capabilities to give you a test solution for Linux and Solaris too. In fact, JBlitz goes just about anywhere that Java does.

 Non GUI console mode
Once you're happy with your test configurations, its often convenient to run the tests without a GUI cluttering up your screen. The command line parameter '-console' can be used to run JBlitz from within a command prompt or shell and results in the tests being run without any GUI being launched.

To use the console mode, you'll need to have defined a runnable test configuration already. By default, JBlitz will try to run the last test configuration that was worked on (you can alternatively specify which configuration to use on the command line).

When JBlitz is running in console mode, logging options set up to log to a file or standard output will be honored. Test results gathered during the run will also be saved to the configured test results file on exit. JBlitz will exit once the test run has stopped. You'll probably want to configure JBlitz to stop the test run after some predefined time interval - there is no way to manually stop JBlitz when its running in console mode.

 Continuous run mode
Run control settings within JBlitz give you control over just how long you want your test runs to go for.

You can configure JBlitz to run until a certain number of hits have been encountered, a certain number of errors have been encountered, or a certain time period has expired. A fourth alternative is to configure JBlitz to run continuously for prolonged loading.

Note also that error detection settings may also cause JBlitz to terminate a test run.

Further help on run modes is available.

A step by step guide to testing with JBlitz

Choosing the right product for your test environment can be hard. To make things easier, we've laid out the major steps that a customer might typically follow when working with JBlitz.

Step 1: Choose the edition that's right for you

JBlitz comes packaged into two distinct editions to target individual needs more precisely. Before you download anything, you'll need to decide which edition of JBlitz is most suited to your test environment:

JBlitz Professional Edition 5.1 is our advanced all round web test tool. Encompassing all the functionality of the Direct Edition, plus pathway testing, state management, cookie support and hidden form data support.

JBlitz Pro allows you to simultaneously test website transactions which take place over many pages. Here a prime example is the 'shopping cart'. Typically, this would involve a logon, purchase(s) and checkout. You enter this as a test case into JBlitz Pro, by specifying the web pages which comprise the transaction and how many virtual users you'd like to dedicate to it. Add other test cases too. Together they make up the load you want to place on your website. Let's say you have a back end database for storing the purchases made on your site. Typically, you'd want to exercise the principal server side components which add, query, update and delete purchases - only then could you be sure of its integrity in the real world.

JBlitz Direct Edition 4.2 is a streamlined version of the Professional Edition for users who only need to stress test individual server resources rather than pathways. JBlitz Direct is fully multi-threaded and can efficiently load your website. But it cannot simulate a user's visit to your site by following a pathway through a set of web pages, it is restricted to repeatedly downloading single pages.

Step 2: Download your evaluation copy

Free trial downloads are available for both JBlitz Professional and JBlitz Direct. Each is packaged up as either a Windows installation program (comes fully self-contained) or a ZIP file for all platforms (requires separate download of a 1.4 or higher JVM from Sun).

We recommend to all our customers that they download, install and evaluate the trial version of JBlitz Pro or JBlitz Direct before making any purchase. We want our customers to be sure they are buying a tool that's right for them.

See the installation page for detailed information on installing and running JBlitz.

Step 3: Define your tests

JBlitz owes it's ease and simplicity of use to our fundamental design decision not to use recording based test scripts. As developers, designers and test engineers, you know exactly how your site should work and exactly what potential vulnerabilities it has - where there may be bottlenecks, where there may be defects due to concurrent access etc. Hence, the best way of creating test scripts is by you entering them into the tool directly.

So, the regular approach to testing might go like this:

  1. Identify the areas within your website or web enabled application that need to be tested. There will be portions of your website / app that don't necessarily need testing - for instance static HTML pages and the like.

  2. Work out the broad areas that should be tested together. The tests for each broad area will be contained in separate test configurations. Test configuration are XML based files. JBlitz works with one test configuration file at a time.

  3. JBlitz Pro - for each test configuration, define the test pathways through your website or web app. These pathways are sets of URLs that are requested in sequence from the server and normally equate to testing a narrow area of functionality. Create a test case within JBlitz for each pathway. You can enter multiple test cases within a test configuration. Test cases have some of their own settings and also share some common settings defined at the test configuration level.

  4. JBlitz Direct - for each test configuration, define the test URLs for your website or web app. JBlitz Direct can only test individual URLs. You can enter multiple URLs within a test configuration. Test URLs have some of their own settings and also share some common settings defined at the test configuration level.

  5. Define the dynamically varying parts of your URLs. If you have a URL such as '/orderProduct?productName=teapot', you'll want JBlitz to run this URL with different product types. You can do this by using dynamic substitutions (in this case a '%y' choice substitution would be good). These substitutions will vary your URLs across each virtual user and each request to simulate pseudo-random queries from your users.

  6. Work out how state is to be maintained across your test case 'pathways' (JBlitz Pro only). There's support for cookies (ASP / JSP / servlets etc) and state maintenance via hidden form data and embedded hyperlinks. See the help section on state maintenance for further information.

  7. Configure how many virtual users should be assigned to each test case (Pro) or web page (Direct). Each of these virtual users is modeled using a 'thread' within the tool, and each runs concurrently. You can assign anywhere from 1 to 500 per test case / web page. Remember that for higher numbers of virtual users, higher specification test machines will be required. You can also define a pause interval between each web page request.

  8. Work out what sort of testing you want to accomplish. For endurance testing, you may want to configure JBlitz to run under continuous load for, say, 24 hours. For functional testing, you can configure JBlitz to run until an error is detected. For performance testing, you may want to define several test configurations with increasing numbers of virtual users and run each for a given period - say an hour. You can then load the test results for each in turn to see the relative performance. See the hints on how to handle different types of testing.

Remember that you can take advantage of the customization API if you encounter out of the ordinary situations. Maybe you need to raise errors conditionally - look for the presence of absence of different  strings for different pages ? It can all be done quite easily with the help of a customization module. Check it out.

All test related configuration information entered into JBlitz is saved into the XML based test configuration file. You can work with a suite of these files. Maybe a configuration for each broad functional area within your site / app ? Or one configuration for an endurance test and another for a performance test ? You are also free to edit and manage these files outside of JBlitz if you find that easier.

A good source of further technical information is contained in the help page and the frequently asked questions page.

Step 4: Run your tests

Software testing, like software development, is an iterative process. You'll doubtless be running your tests and refining your test configurations in light of the results. After a few iterations, you should have some test configurations you're reasonably happy with. You can form a suite of them that you can use to validate any changes to your website / web application. With luck, you'll have already highlighted (and fixed) some bugs and defects too.

At this point, you should decide whether to upgrade your evaluation version to the registered version by buying a license.

Step 5: Happy with the results ? Get registered!

Purchasing a license for the registered copy of JBlitz brings you many benefits:

  • Full restriction-free functionality: no virtual user limitations; no restriction to 10 minutes run time. As many test cases as you can handle
  • Email support and help: attentive and responsive support for your test environment when you need it. We're friendly, we're helpful, we can usually find a way to fix-up any problems
  • No product expiry: free yourself from the hassle of re-downloading and re-installing
  • Free upgrades: you'll get free minor release upgrades and, depending on your license, free major ones too!
  • Inclusion in our development suggestion program. We're not so large yet that we can't take on board customers suggestions for future releases. Most of our development work is driven by our customers, so your say may well mean something.

You can purchase your restriction-free registered copy of JBlitz online at our Software Store. If you have special requirements, are a member of an educational or not-for-profit organization or have any other enquiries, please email one of our sales team who'll be happy to help you with a customized order.

Whether or not you decide to make a purchase, we wish you the very best of luck with your development and testing programs.

* In contrast to other products, there is no 'per virtual user' charge. You are free to configure up to 250,000 per installation. The ability to perform web testing with large numbers of virtual users will depend highly on the configuration of your test machines, their operating systems, memory and CPU speed amongst other things.

Stress, performance and functional testing for websites, web services and web applications
Copyright © 2001-2009 Clan Productions Limited