This program is Web Performance Trainer 2.5, published by Web Performance Incorporated, http://webperformance.com. For immediate help with installation, read the file install.txt in the same directory as this file. For more information please refer to our web site. Resolved issues: Build 429 #5753 Fix Linux display-locking problem. Build 428 #n/a Upgrade to JVM 1.4.1_02 Build 427 #n/a Fix problem reading content-length header. In some situations, this could cause WPTrainer to not read the entire length of each reply. Build 426 #5631 Fix broken scrollbars on Profile panel. Build 425 #5605 Fix Peak Page Analysis report problem (some data points missing in graphs under specific circumstances) #n/a Fix SSL problem that prevents certain BCs from completing during playback. Build 418 #n/a Ported program to Solaris 9. Fixed problem with reading CPU load on computer running WPT. #5357 Error occurs when server returns Content-Length header with trailing spaces (which is a violation of the HTTP spec). Build 417 #5377 User Capacity report - display results more clearly when the test never meets the performance thresholds. Build 416 #5240 Ensure content is available for validation under SSL. Build 415 #5188 Errors are not always detected during SSL playback. #n/a One VU should always start immediately at beginning of test. #n/a Log error correctly when a required DataSet is missing. #n/a Ensure URLs are encoded correctly (referring page) under SSL. Build 413 #5133 Exception thrown on User Capacity Report when no data to analyze. Slider is missing from the report. Build 412 #5064 CPU utilization not read correctly on non-English machines Build 411 #4959 User ramping doesn't add enough users if the user increment is less than the number of BCs. #n/a In some cases, all virtual users would not start within the first minute of their life. Build 410 #4958 Parse blank path on Set-Cookie header returned by Enhydra server. #n/a Add ability to rename Graph Tabs #n/a Add ability to rename stats on the custom graph views Build 408 #n/a Allow renaming of test results #4721 Cookie expiration date parsed incorrectly. Build 407 #n/a Cannot cut&paste SSL commands Build 406 #4654 Editing the command path results in contradicting data in edit dialog. #4608 SSL does not work through proxy. Build 405 #4548 When a connection times-out, the minimum duration will sometimes be recorded as a negative number. #4547 Web Page Comparison report will sometimes calculate (and graph) an average duration greater than the maximum duration. #4571 Engines are not always detected automatically. #4526 Trainer's virtual users do not return cookies whose domains do not match exactly (e.g. sub-domains). #4555 Installations on NT4 will not run due to a misplaced DLL. Build 404 #4516 Fix Solaris installation problem Build 399 #4504 Handle cookies with no space after 'Set-Cookie:' Build 396 #n/a Fix exception that prevents export of PPD report data. Build 393 #4359 WPTrainer process does not quit and release memory or port. #4122 Many 'BindException: Address in use' errors occur during very heavy testing conditions on Windows. Build 391 #4450 Error displayed during browser discovery. Build 390 #4371 Fix mis-calculation of timestamp and #users on Web Page Duration report when multiple pages in the BC have the same URL. #4396 Save backup file on successful open...and present restore option when error occurs during open. #4406 Correct usage of a font that is not available on Solaris. #4404 Handle basic auto-proxy scripts for browser auto-configuration #4357 Analysis Users number not totally visible between arrows Build 388 #4320 UserCapacity report should ignore samples with 0 repeats. #4319 Bring Trainer window to front when generating a SSL key and hide it when done. Build 387 #3533 Remember playback settings between sessions (#users, etc.). #3532 Allow user to edit the delay time for a URL. #2590 Allow user to specify image size when exporting graphs. #4138 HTTP error code parsed incorrectly under SSL playback. #3544 Create keys for new hosts when a profile is redirected. #2712 Changing Record properties no longer requires a restart. #4249 User should not be able to delete the only field in a DataSet. #4279 Detect an abandoned browser configuration and correct on restart. #3434 Restore cookies in IE when stopping Trainer. #4233 Error column on Record page is not resizable. #n/a Installer now has options for GUI, engine and both. #n/a Added icons for the installation options #n/a Set memory parameters correctly in the installer. Build 385 (2.5 beta) #n/a Add User Capacity analysis report #n/a Add Web Page Comparison report Build 379 #4094 CPUMONITOR task remains running after shutdown (WinXP). #n/a Report HTTP errors during recording. Build 362 #3733 Read extra data sent by IE to avoid socket problems. Build 359 #3578 Fix inability to import BCs from .wpt files in the current file format. Build 353 #3519 non-sharable Datasets are reused on multiple engines. Build 350 #3431 Send proxy settings to the remote engines. #3432 Allow re-import of an existing Dataset. #3461 Problems during discovery of Netscape6 causes fatal error. #n/a Unable to read single-setting proxy configuration from IE. #3416 Handle valueless cookies when sent from browser. #n/a Virtual users should respect the expiration date of cookies. Build 347 #n/a Missing text string on Properties dialog. #n/a Save preferences after final browser close dialog is shown #3389 Deleting last graph (twice) results in error...and graph is not deleted. Build 342 #3382 Sorting test statistics throws an exception Build 341 #n/a Allow import of new license when existing license does not cover the current software version. #n/a Enhance animation for ProgressDialog. Build 340 #n/a Enhance the Add Playback Engine dialog #n/a Add message while opening/saving files. GUI is no longer locked while performing these operations. #2559 Confusing chart-properties box is no longer shown to user. Build 337 #3336 CPU utilization not read correctly under NT4 Build 336 #3348 Fix mechanism for splitting non-sharable DataSets among multiple engines. #3341 Playback error under certain case when Set-Cookie header is not terminated with a LF. #3213 Using IE5.5 and a Tomcat server, recording hangs. Build 335 #3302 Statistic calculation changed to reflect the average bytes/sec acheived by the virtual user for the events reported during the sample period. #n/a Added 'bytes' statistic to reflect the total bytes transferred for events reported during the sample period. Build 332 #n/a Allow License key to be import via File->import menu. #3212 WPTrainer hangs during recording with Mozilla/Netscape when reading responses using the 'chunked' encoding type. Fixed (until next release) by ensuring only HTTP/1.0 requests are sent - this will cause server to not send chunked responses, since they were not support with HTTP/1.0. #n/a Close browser when the user stops recording. #3281 Fix problem with empty proxy settings inherited from the browser. #2913 Cookies from multiple hosts are returned to all hosts. They should only be returned to the originating host. Cookies from multiple paths returned to the hosts, even if the request path does not match the cookie path. Build 327 #3211 Multiple cookies with the same name are deleted by WPTrainer so playback will not work correctly. Recording works ok. #3268 Browser auto-discovery fails (fatally) when a Netscape/Mozilla profile has been renamed. It will no longer crash WPTrainer, but the profile will not be detected. #3259 Browser auto-discovery fails (fatally) when a Netscape 4.x profile contains non-alphanumeric characters. #2943 Ok button on Add Statistic dialog should not be enabled unless a statistic has been selected. #2864 Deletion of 1st URL in a page should not be allowed. #2947 After stopping remote playback engine with Ctrl-C or 'close' window button ('X'), TOP.EXE and LAUNCHER.EXE are still running. After doing this many times, many instances of these programs are running. Typing 'quit' at the command prompt will shutdown the engine without abandoning these processes. Additionally, the engine will look for abandoned process when it starts and kill them. Build 326 #2622 and #3116 Turning off Cookie-based authentication (Playback menu) now prevents the clearing of cookies recorded during creation of the script. This allows virtual users to use the same cookie values during playback that the original user utilized during recording. Build 322 #none Wizard interface for importing license key. #none Auto-discovery and Auto-configuration of browsers (Netscape, Mozilla and Internet Exploder supported). Build 320 #none New license key format. #2144 WPT now handles multiple-CPU hardware under Windows correctly. Build 319 #none Changing the port number no longer requires a restart #none Starting WPT without a missing or expired license provides a message for importing the license key. #none Add scoped DataSets. #2863 Graph exporting fails when the graph has not yet been viewed. #2728 Exporting graph data should not include samples for which no repeats occured. Build 313 #2632 SSL timeouts are ignored, causing the browser to hang or report an error during recording. Particularly apparent when submitting forms. #2623 Cannot edit commands that contain a valueless parameter. #2624 Some errors (primarily network communications errors) are not recorded in the statistics. Build 312 #none Change 'Recent Files' list so that items move back to the top of the list when they are used. #2414 Fix misleading message when trying to run a Load Profile that contains no Business Cases. #976 Correct misleading error messages when starting a test with the starting, incremental or max limit users = 0. #949 Fix auto-naming of new charts that resulted in duplicate names. #984 Fix auto-naming of new business cases that resulted in duplicate names. #879 Cannot load new data set into an existing dataset name. #2474 UnknownHost errors are not logged. #2106 Changing the value of one URL parameter and setting a filter (data replacement) for another on the same URL caused the first parameter to retain it's original value during test playback. Fixed. Build 308 #none Make 'Delete Business Case' and 'Delete Test Case' commands non-undoable to optimize memory usage. #none Correct mistaken label on the Chart tab for Profile statistics (Bytes/sec should have read KBytes/sec). Build 307 #2469 Starting IE from the Help menu immediately after a reboot caused Trainer to hang. #2468 The Help Menu linked to old manual pages. #2462 Web servers that put out illegal HTTP reply headers would cause the content of the web pages not to be sent to the browser during recording. Illegal headers are now sent verbatim and not "corrected". Build 304 #2393 Allow filenames with spaces to be opened from the 'Recent Files' menu. #2342 Overall and Business Case statistics don't match. Overall statistics (profile-level) are now merged rather than dropping extra samples. #2419 Allow editing a URL from old WPT 2.2 file (e.g. build 211). #2391 Ensure the 'X' button on all dialogs works correctly. #2369 Ensure that Modem speed (and other parameters on the Playback tab) cannot be changed during playback, since it has no effect on the running test. Build 300 #n/a Add new features for version 2.3 Build 299 #169 Both of these bugs describe errors exporting graph data. These #2269 are believed to have been caused by data model corruption that occurred when removing statistics from a graph. Users that encounter a bug exporting graph data from .wpt files created with versions earlier than this should delete the graph and recreate it. #2410 When editing the SSL port number (Edit->Properties->Ports) the port number is not saved when the OK button is pressed. Build 292 #2359 Under certain conditions, the time calculated for a Business Case could be significantly smaller that the time for one if it's Web Pages. Build 290 #2347 Fix broken config file that caused proxy diagnostic to fail. Build 289 #2238 Divide replacement data sets among multiple engines. Build 284 #2244 WPTrainer locks while recording with IE5 when POST returns a redirect (302) due to IE bug that causes 'Content-type' header to be sent...even though there is no content. Build 283 #2219 WPTrainer locks while recording SSL checkout session on microwarehouse.com Build 282 #2175 Engine crash when stopping a test. Also crashed the controller when start/stop a test very quickly. #2234 All non-image, non-html was being recorded, which caused .WPT file to be larger than necessary. #2206 Fix merging of samples with zero repeats (caused statistics to be erroneous). #n/a Add newly saved file to Recent Files list. Build 281 #2145 Fix run-time error when deleting cookies. #2181 Fix Global-sequential Access feature of data replacement for Basic Authentication (and other) header. Build 280 #2157 Under certain conditions, some statistics are not accurate. #n/a Add handling of Referer: header to ensure that URLs (images) are assigned to the correct web page. Build 279 #2005 Suppress Command Prompt window when generating SSL keys. #2006 Error occurs reading SET-COOKIE headers that are missing the ';' to terminate the name/value pairs. #1941 Improved recording speed. Build 278 #924 Error table cannot resize last column. #970 Error dialog cannot resize last column. #1988 Problem parsing some error codes - results in 'no response' when trying to browse through proxy. #1989 Nameless URL parameters handled incorrectly during replacement. #2002 Fix problem with the proxy diagnostic. #n/a Broken connection during recording halts recording. Build 277 #none Fix problem that prevented cookies from being deleted. #1947 Fix SSL recording problems with IE4 #1941 Improved recording speed. Build 276 #1938 Fix cookie handling problem with multiple set-cookie directives...the first one incomplete. #1921 Handle ConnectionException with error page. Build 273 #1878 Fix problem reading after the end of the content which resulted in hangs during playback on small files. Build 272 #1826 Fix problem with 304 reply (not modified) under SSL. #1866 Recording a second business case no longer changes delay time from the last URL of the first business case. Build 271 #1853 Fix problem reading POST with no Content-Type header. Build 270 #1810 Fix problem with SSL sites running NT4 or any other server that doesn't return either a Content-type or Content-length header. Build 269 #1817 Fix problem handling headers from server that don't have a space after the ':' (example Host:yahoo.com) Build 266 Change Solaris/Linux CPU% measurements to use processor time, rather than load average. Change graphing to ignore samples that contain no repeats. Fix linux config script to work in non-default directory. Fix 'modem speed' widget to correctly show the 'unlimited' setting, instead of '9.6kbps'. Build 261 Fix Solaris CPU% problem. Fix File|Open menu/button problem. Build 251 #909 Fix memory problems when running long test: remote engines run out of memory and fail. #1025 Cannot see the details of errors as they occur on remote engines. #1138 Duration display resets after 59:59 to 00:00 Build 248 #??? Fix problem with multipart/form-data (file uploading). Build 246 #1219 fix SSL support for remote engines. Build 245 #1220 fix SSL support with IIS. Build 244 New features: - Multiple remote engines supported - SSL support Build 211 Bugs fixed: #629 The username/password in the Basic Authorization header can now be replaced with imported data sets. #745 Decimal values are truncated when exporting chart data. #571 License date is not read correctly under internationalized systems #706 Edit menus are incorrect when switching back to the Record Tab #633 Web pages and URLs remain selected when selecting a different business case. #569 Random generator limited to 1000 entries. #419 Deleted business cases are not removed from profiles. #877 Elapsed time of business case affected by other cases. Build 181 09/15/2000: Bugs Fixed: #191 Printing prints blank page. #221 Linux only: Icons missing unless starting the program from install dir. #256 Empty URL parameters are ignored. Build 176 08/11/2000: Bugs Fixed: #13 Internal Logic Error #33 Business case load profile distribution uneven. #58 Dr. Watson crash #71 No way to label graphs for reports. #73 Help menu links broken on Windows 2000 #74 Playback duration time uses delay time, not execution time #75 Printing graphs on Linux gives blank pages. #79 Can't close file from Graph Tab #80 Deleting web page deselects from web page table. #82 Deleting Statistic messes up rest of graph. #145 Program runs out of memory without doing anything. Known Problems: A DOS window pops up in the Windows version of the program. The Window can be minimized, but should not be killed. It is a bug in the installer, and we are waiting to hear back from InstallAnywhere about it. Build 166 07/25/2000: Changes: * Fixed bug in Business Case/URL copy/paste where it wasn't making truly separate copies, i.e. changes in a copied case would also change in the original. * Added missing feature to enable cookie-based authentication to work without deleting all of the cookies before recording the business case. * Fixed regression where cookie handling was broken. * Fixed bug where is the system load was too high for a while, it wouldn't add any more users for the rest of the test. * Changed recording to read and send the entire URL contents at a time to work around browser bugs that causes them to hang. * Changed recording to use the reply size when it exists rather than waiting for EOF. This fixes some hanging seen with IIS in which the sockets lingered for a while before closing. * Enabled ability to paste web pages/URLs/business cases before or after the selected index. * Fixed time and duration calculations when pasting. * Fixed bug that was causing changes in business case names not to be reflected throughout the program. * Fixed line-delimited parameter input on Windows to not have extra characters in the parameters. * Fixed bug where the current business case was deselected after a web page was pasted. * Fixed business case duration calcuation in the case of only a single URL. * Fixed menu state bug when closing the current file but not saving changes. * Fixed virtual user distribution amoung multiple business cases in a profile. Build 144 06/26/2000: Changes: * Improved error messages when typing in non-integers in the performance tab. * Improved memory handling to be more efficient. * Changed user capacity algorithm to better protect from running out of memory. * Fixed bug where multiple result sets would be created when a test finished, giving the user impression no results had been recorded. * Fixed bug where the error descriptions and the number of errors where being saved at different times, causing a random mismatch. * Fixed bug where using an unlimited bandwidth resulting in no statistics being saved. * Fixed bug where bandwidth settings for a load profile wouldn't "stick" if there were more than one load profile. * Fixed sorting in statistics tab. * Added error reporting when viewing the manual fails. * Garbage collector now runs more often in order to help running out of memory, and then overloading the system while the garbage collector finally runs. * Fixed bug where pasting a business case where there was only one business case already in the list resulted in a error. * Fixed minor bug where if there had been no repeats for a URL, the error descriptions weren't available for any statistic but the first one. * Fixed bug where the open button wasn't enabled at the same times the open menu item was. Build 130 06/12/2000: * Added size of validated reply to reply size validation error messages. * Added Tab on HTTPCommand Edit Dialog to view recording errors. * Re-wrote recording logic to fix rare bug caused by incorrectly calculated buffer boundaries. * Fixed missing link in Help menu for running performance tests. * Added default scale values when adding statistics. * Fixed watch16.gif so the icon in the left top corner of the application looks right. Build 124 06/06/2000: * Added size based reply verification. * Fixed Solaris load detection that was getting the 10 minute old load, not the current load. This caused overloading if the test depending on load detection to stop adding users. * Moved registering new virtual users to when the thread starts rather than when the statistics are first saved for a business case. Users with very long business cases had to wait too long to see the users field increase, and thought it wasn't working. * Fixed exception in File->Export->Graph. * Changed File->Export->Graph to File->Export->Graph Data to better reflect what it does. * Fixed message displayed when there's no license installed to refer to file installation.txt rather than INSTALLATION. Build 110 05/25/2000: * Fixed recording bug where the definition of a web page was incorrect. * Fixed recording the output from JSP pages. * Fixed HTTP request editing bug where you could edit the target host and port, but the values were never updated in the HTTPCommand objects internal cache. * Fixed filter bug where multiple edits of filters set to "global replacement" mode added each filter to the list instead of changing the parameters of old filters. This caused playback errors. * Added property in trainer.cfg to control the maximum initial number of virtual users. * Added property in trainer.cfg to control the maximum number of virtual users that can be added per minute. Build 101 05/20/2000: * Fixed ColdFusion bug. * Added field that displays how many users could be added back to performance tab GUI. * Added Serial Number field to Properies Dialog. * Added DebugLevel line to trainer.cfg. 0 means no debugging and 9 or 10 gives maximum debugging output. * Fixed memory problem caused by installer where NT version was limited to 1 meg of memory. Build 96 05/16/2000: * Moved location of manual pages to keep them separate from the 2.0 manual. * Added CPU and Memory usage indicators to runtime display. * Program now stops a performance test if the memory becomes too low, or the system becomes too overloaded, preventing systems from locking during a test. * Fixed bug where the form data iterators weren't being reset to the beginning. * Fixed bug where all form data replacement was global/ sequential. Build 92 5/06/2000: * Fixed bug that caused the statistics to have gaps if the HTTP request lasted over 5 seconds. * Made HTTP Command Edit Dialog bigger so that it can be viewed better on NT. * Changed mimimum and maximum memory to 64 megs. * Fixed bug where double clicking on the start button would create two performance files, one real, and a second empty one. Users would go to the statistics tab, click on the last test, and see nothing. * Added code that fixes bug where the minimum TTFB would be negative if there was a connection error. * Added tool tips * Fixed bug where the Delete menu item didn't select a graph when the user first switched to the Graph tab. A graph wouldn't be selected for deletion until the user clicked on the graph or a graph tab. * Deleted Graph and Load Profile menus, moving all create and delete functions to the Edit menu. * Changed the Form Data menu to the tools menu. * Moved all file import/export functions to the File menu. * Added limits of 50 virtual users to start, and 25 additional virtual users each minute. * Fixed bug where loading the computer moderately would cause playback timing of business cases to shorten. * Fixed bug in NT version with the shape of the URL editing dialog was incorrect, giving more space to the list of header fields than to the content. * Changed creation of load profiles, so that one will be automatically created if one isn't selected. * Moved adding a statistic to the Graph into Edit->Add to Graph. * Changed business cases to be created automatically when starting recording. * Fixed bug where editing the business case name didn't show up in the table. * Creation of new load profiles changed so the name is chosen automatically; the user then can choose to edit the name if they wish. * Added ability to rename load profiles. * Added button for creating new graphs and statistics. Build 80 4/25/2000: * Fixed bug where graphs were added twice. * Added feature of exporting graph data to a text file. * Fixed bug where playback errors were reported but not visible. * Fixed bug where form data replacement would incorrectly calculate the header size, causing server errors on playback. Build 77 4/19/2000: * Note. The test results data format has been changed, and the program will not read in test results from previous releases. You can, however, import the business cases from files created with previous versions. * Added ability to import business cases using File->Import. Business cases that have the same name as existing cases will have a "1" appended to their name. * Fixed error in reported performance statistics for very long business cases running with one virtual user. * Fixed bug in Linux version where if a system had a lot of CPU power, but little memory the program would run out of memory. The program now limits the number of virtual users based on CPU and memory availability. Note: This bug still exists in the NT version. * Fixed bug where the list of load profiles didn't scroll. * Added link in Help Manual to support/manual.html, and to other new parts of the manual. Build 16 4/12/2000: * Fixed bug where playback errors didn't show up in the performance tab. (They were showing up in the statistics tab.) * Fixed bug caused in optimization where form contents weren't being read when viewed from within IE 4 or 5.