*********************** * NeoLoad ChangeLog * *********************** Version 2.4.8 (December 10, 2008) ============= - FIXED: when the network interface contains special caracters NeoLoad enters in an infinite loop when loading the project. - FIXED: when searching a string in a recorded request or response the "match case" checkbox is ignored. - FIXED: ConcurrentModificationException when recording Oracle Forms requests. - FIXED: when installing NeoLoad 2.4 over an older version, the recorder is broken due to a missing default value for the property 'content.type.http.header.regexp' in category [OracleForms]. - FIXED: AMF error message encountered during scenario playback are not displayed correctly in summary. - FIXED: Layout problem with long request paths in Check Virtual User panel. - FIXED: When the server send both "Transfer-Encoding: chunked" and "Content-Length" header, NeoLoad send a wrong "Content-Length" value. - FIXED: ArrayOutOfBoundException may occur when the GUI is refreshed. - FIXED: Fork action and Stop virtual user Action are not really duplicated. - FIXED: During recording, when a transfer-encoding is detected, Content-Length header is not always recomputed. - FIXED: Cache information may not be properly updated. - FIXED: Comparison graphs may be wrong when comparing two results with different rendering intervals. - FIXED: Column names are not updated when a SQL variable query is modified. - FIXED: Status line is missing for AMF and Oracle Forms recorded requests. - IMPROVED: LoadGenerator performances when using URL Rewriting. - IMPROVED: Recorder max connections per host can be configured by putting the property "controller.recorder.max.connections.per.host" in [Recorder] category in controller.properties. - IMPROVED: Oracle Forms requests name are more explicit now. - IMPROVED: Oracle Forms module can use component names at record and runtime (when Oracle Forms Server is configured with record=names option) - IMPROVED: AMF Requests containing XML Xerces Objects are dumped as short XML. Version 2.4.7 (October 22, 2008) ============= - FIXED: ClassCastException when replaying Oracle Forms Requests - FIXED: DB2 monitoring does not stop after 3 errors. - FIXED: On record, if the response contains both the "Transfer-Encoding: chunked" header and a "Content-Length" header with a wrong value, the record fails. - FIXED: When an error occurs getting a WebSphere monitor, all the monitors under the connection are stopped. Version 2.4.6 (October 20, 2008) ============= - FIXED: Requests which parameter values contain characters invalid for regular expressions may be lost during record. - FIXED: If a request parameter value contains the character 0x7F then the project cannot be reloaded. - FIXED: Variables in XPath expressions are not injected. - FIXED: Can not enter a database name in classic mode for DB2 monitor. - FIXED: Testing the status of an AIX or HP-UX monitor may never end. - FIXED: The content of a Javascript Action can be lost in some cases when renamed before saving the project. - FIXED: The '\' character is not a separator when parsing URL rewriting values. - FIXED: Assertion on a request that is not played because of an error stops the execution of the Virtual User. (VirtualUserEngine - Unexpected error: java.lang.NullPointerException) - FIXED: Using a FileVariable in global mode with more Load Generators than available values results in an exception. - FIXED: Inappropriate default column width for graph legend. - FIXED: Search and replace does not scroll to the current selection for parameters and headers. - FIXED: NL-RUNTIME-02 errors when using URL rewriting in a request parameter and not in the path. - IMPROVED: Automatically replace components handlerIds in Oracle Forms requests. - IMPROVED: Report Oracle Forms requests containing invalid components as an error. - IMPROVED: Computing advanced statistics (standard deviation, average 90%,...) for big tests takes less time. - IMPROVED: NTLMv2 now supported, including all security levels (0-5). - IMPROVED: AMF Streaming requests now supported on Jetty Serlvet Container. - IMPROVED: Flex applications based on GraniteDS 1.1.0GA server are now fully supported. (backward compatibility for GraniteDS 1.1.0RC4 is also supported) - IMPROVED: Import/export of custom volume policy. Version 2.4.5 (September 8, 2008) ============= - FIXED: HandlerId and HandlerClassId parameters are not variabilized in Oracle Forms requests. - FIXED: Record and playback issues with Oracle Forms requests whose response size is over 64000 bytes. - FIXED: Performance and playback issues with AMF3 Login Command Message. - FIXED: AMF requests are not reinjected when recording. - FIXED: After having managed JS libraries, NeoLoad is unable to load a project. - FIXED: SOAP requests are not recognized as such when recording. - FIXED: The "Variable Modifier" action doesn't work properly on "Re-initialize variable value" mode. - FIXED: Javascript action name and file name may be out of synch. - FIXED: The spaces are not trimmed in the proxy exclusion list. - FIXED: Cannot use a standard HTTP method in the custom method mode on a request. - FIXED: Problem while injecting variables in the parameters included in the path of a request. - FIXED: EJBs deployed at JBoss root (outside of any EAR) cannot be monitored. - FIXED: Can't use CSV files bigger than the transfer limit (default is 10Mb). - FIXED: Files in /lib/ are not copied when performing a "save as". - FIXED: When recording AMF the decoding fails if the server does not send a valid AMF response. - FIXED: When importing a project, the referers may be invalid when importing with the "Rename: all elements" option. - FIXED: Wizards create Link Extractors which dynamic parameter values has the encode value flag turned off. - FIXED: Memory consumption can be large when replaying AMF requests. - FIXED: NL-RUNTIME-02: NullPointerException when using a File variable with "local" scope. - IMPROVED: Variable Extractors automatically set when searching for dynamic parameters raise by default an assertion when the extraction fails. - IMPROVED: Flex applications based on GraniteDS 1.1.0RC4 server are now fully supported. - IMPROVED: Oracle Forms Module now supports the replay of ifError:11 and ifError:7 - IMPROVED: Debug logs added to the Load Generator initialization Version 2.4.4 (July 3, 2008) ============= - FIXED: When duplicating an AMF request containing externalizable objects, the new request name is not accurate. - FIXED: When duplicating an HTTP page containing an AMF request containing Externalizable objects, the AMF project libraries related to this object cannot be unloaded. - FIXED: The JavaScript function Context.fail(message) does not properly convert the message to String when the message is not a String. - FIXED: After reloading a project, the result summary page can be blank. - FIXED: Runtime graphs are not saved into the project. - FIXED: JavaScript evaluation may fail when played after a multi-threaded http page. - FIXED: Comparison report graphs may be wrong when comparing two results with different rendering intervals. - FIXED: When generating a comparison report, pages are not well ordered. - FIXED: Custom JARs files are not automatically sent from a Windows based Controller to a remote Linux based Load Generator. - FIXED: Custom JARs files are not included in a project export. - FIXED: Variables completion popup may be still visible even if the variable field lost focus. - FIXED: The Negotiate authentication method fails when the case of the challenge returned by the server is not exactly "Negotiate". - FIXED: For AMF requests, the full response is not displayed in NeoLoad when a server answers an AMFErrorMessage. - FIXED: After a very long record, the repository may be corrupted in some rare cases. - FIXED: In some cases NeoLoad hangs when importing a project. - FIXED: The monitor "Process CPU Time" may always return 0 under Solaris platform. - IMPROVED: The repository Flag "which definition contains" now searches for an exact match on Variable Extractors, not "contains". - IMPROVED: WebSphere monitoring module generates more user friendly names. - IMPROVED: First click on stop button applies stop policy of the current running populations. A second click stops immediately the test. New optional modules: --------------------- - module for integration with dynaTrace Diagnostics from dynaTrace software. Version 2.4.3 (May 23, 2008) ============= - FIXED: Thinktimes of pages are included in the container times. (since NeoLoad 2.4.1) - FIXED: The record fails for request parameters containing badly encoded characters and the '%' sign. - FIXED: Encoding problems for requests detected as binary. - FIXED: The default value for "Encode value" of Link Extractors (GET) is now "false". - IMPROVED: Illegal binary characters in POST parameters are now preserved. - IMPROVED: When using several Populations, better distribution of Virtual Users among several Load Generators. Version 2.4.2 (May 19, 2008) ============= - FIXED: Error not logged correctly when using a SQLVariable that retrieves more than 10MB of data. - FIXED: Error when recording AMF3 requests. - FIXED: Error when generating a report for a scenario where no request is defined. - FIXED: In report and test summary, the monitors section is empty for a scenario that contains no page. - FIXED: The database port on a SQL variable can not be changed if selecting a built-in database driver. - FIXED: SNMP Community is always "public". - FIXED: When using the feature "compare with recording", the content may not contain the headers when the response has no body. - FIXED: Invalid SOAP request generated for a Wrapped document/literal operation that contains no argument. - FIXED: When parsing a WSDL file, the operations with the same name overwrite each other. - FIXED: A single WebSphere Node cannot be monitored. - FIXED: The file variable does not handle properly UTF-8 files. - FIXED: An OutOFMemoryError can stop the report generation. - FIXED: Unsupported "Expect: 100-continue" mechanism. - FIXED: The recording proxy uses '\n' instead of '\r\n' as line separator when returning the content to the client. - IMPROVED: New Database type supported in SQL variable : Microsoft SQL Server. Supported versions: 2000, 2005 and 2008. - IMPROVED: Performance enhancements for AMF request engine. - IMPROVED: The JOnAS Monitoring module now handles the Stateful EJBs. Version 2.4.1 April 8, 2008) ============= - FIXED: Link Extractors can fail with StackOverflowError when parsing huge pages. - FIXED: CTRL-F on a TextPane can highlight wrong text. - FIXED: Cannot monitor JBoss 4.2.x. - FIXED: Can't change monitored server for the HTTP Monitor. - FIXED: Importing a project from an older version can fail. - IMPROVED: Speed up AMF0 server response reading process. Version 2.4 (March 28, 2008) ============= New features: ------------- - Support for the WebDAV protocol. - Possibility to add a server to the recording blacklist using the right-click menu on a request node. - New 'Fork' logical action used to create a separate execution thread while running the Virtual User. - Possibility to ignore HTTP error codes like '404 NOT FOUND'. The declared codes will not be automatically flagged as an error. See the project settings. New optional modules: --------------------- - Adobe Flex (AMF) module. - Oracle Forms module. - Microsoft IIS Monitoring module. - Microsoft SQL Server Monitoring module. - Microsoft .Net Monitoring module. Enhancements: ------------- - Handling of client certificate and keyboard-interactive authentication methods for the SSH Monitoring module. - Handling of the JSF Framework when searching for dynamic parameters. - Custom JARs used by JavaScript actions are automatically deployed to remote Load Generators. - Various minor enhancements and bug fixes. Version 2.3.5 (March 18, 2008) ============= - FIXED: URL Links from error detail in error tab do not open the help window with the French GUI. - FIXED: Possible error during the record (bug introduced in 2.3.4). - FIXED: Content-Length headers in Mime parts are not updated. - FIXED: Cookies are not sent on the same line after a HTTP 302 redirection. - FIXED: Opening the "Advanced..." dialog for a request takes a lot of time and memory if the recorded request is huge (several Mb). - FIXED: Variable extractors automatically created by the framework dynamic parameters process may have an invalid name. Version 2.3.4 (February 28, 2008) ============= - FIXED: Error "APIError-Invalid Argument: Invalid cookie syntax" when using the Javascript function setCookieForServer with an expire date syntax which is not RFC1123, RFC1036, or ANSI C asctime compliant. All other common syntaxes have been added. - FIXED: Error "java.lang.NumberFormatException" when the result of the interpretation of a proxy PAC file ends with a trailing space. - FIXED: Can't generate a simple report when the GUI is in comparison mode. - FIXED: Can't see all available EJBs for WebLogic Monitors. - FIXED: Error when loading a project that contains binary requests with a text content type. - FIXED: Record blocked when a single thread is stuck on a socket read. - FIXED: Error when loading a WSDL file that contains an include. - FIXED: Some recorded thinktimes may be wrong. - FIXED: Renaming pages with a Page naming policy different than the default one may fail. - FIXED: In the error detail panel in the Results view, the link on the referrer goes on error request itself and not on the referrer. - FIXED: The screenshot image is not deleted on disk when a page has been deleted. - FIXED: Can't generate a report containing a custom percentile graph. - FIXED: Virtual Users stop when encountering more than three consecutive redirects. - FIXED: NeoLoad escapes the parameter name when switching to Form Extractor mode. - IMPROVED: The screenshots of pages taken while recording are more accurate. - IMPROVED: Grouping requests in pages is more accurate. - IMPROVED: Put an IFrame under the corresponding page during the record. Version 2.3.3 (January 28, 2008) ============= - FIXED: On "Results / Values" tab, error when selecting a statistic in the statistics panel. - FIXED: Can't generate a comparison report for a test that contains only SOAP requests. - FIXED: Can't generate a comparison report when NeoLoad is installed over a previous NeoLoad 2.x version. - FIXED: When using severals population splits and load generators, some virtual users may not stop at the end of the test. - FIXED: Automatic upgrade of Load Generators fails. NeoLoad 2.3.4 will be able to automatically upgrade Load Generators with this version 2.3.3. - FIXED: In some situations when using "Open in browser", NeoLoad does not use the appropriate charset when saving the content in a temporary file. - IMPROVED: Saving a project needs less memory. - IMPROVED: Too long paths are more smartly cut in test summary and reports. Version 2.3.2 (January 4, 2008) ============= - FIXED: Migration of old projects may fail. - FIXED: The framework parameters are not applied on the POST url parameters. - FIXED: The search and replace feature does not work on POST text content. - FIXED: Error when exporting the data of the current graph. - FIXED: When deleted, some elements from the Virtual User are not properly removed from the project file. - FIXED: Modifications on the scenario during the test can impact the test. - FIXED: When using several load generator, some virtual users may not stop at the end of the test. - FIXED: When recording, the "clear cache" option does not work for Firefox on Windows. - FIXED: Layout problem on Runtime view. - IMPROVED: When uploading big files, NeoLoad streams the file content. - IMPROVED: When recording, NeoLoad streams the response for non-text based and/or huge response content length. Version 2.3.1 (December 11, 2007) ============= - FIXED: NeoLoad does not start on a System which user language is not English or French. - FIXED: Endless loop in Monitor engine when the PostgreSQL or MySQL database is shutdown during the test. - FIXED: The F.A.Q in the documentation is not translated to English. Version 2.3 (December 4, 2007) =========== NeoLoad 2.3 contains all bug fixes from previous versions. New features: ------------- - Result Comparison NeoLoad now provides a Compare mode in the graphical user interface that allows you to compare instantly the statistics from two tests. You can also create test comparison reports. - Floating Licenses A floating license allows the user to use the same license on several machines (one machine at a time), using a license server. The license server also allows several floating license keys to be managed for simultaneous use. Contact sales@neotys.com for more details. - Load Policy Advanced Management NeoLoad provides new options when configuring load policy: * customized load policy. * choice of Load Generators for each Population. * monitoring of servers prior to/after the load test. * launching of a Virtual user Population after another has stopped. * choice of stop policy for Virtual Users at end of test. - Test Scheduling NeoLoad allows you to schedule the test launch for a specific time, via the GUI. - Additional HTTP Methods In addition to GET and POST, NeoLoad supports the following HTTP methods: HEAD, PUT, DELETE, OPTIONS and TRACE. New Optional Modules -------------------- - Oracle Application Server (OAS) Monitor - Jonas Application Server Monitor - DB2 Database Monitor - PostgreSQL Database Monitor Improvements to Existing Modules -------------------------------- - MySQL Monitor: NeoLoad can monitor MySQL 4.0 in addition to MySQL 4.1. - RSTAT Monitor: now features 3 new RSTAT counters. - WebSphere Monitor: compatible with WebSphere Deployment Manager. Version 2.2.4 (November 29, 2007) ============= - FIXED: When using Mime part requests, the header names of the parts are always in lower-case. - FIXED: Searching for framework dynamic parameters stops on reaching the first disabled parameter in the configuration. - FIXED: Added RFC 1951 Deflate Content-Encoding (raw deflate encoding) support. - FIXED: NL-RUNTIME-02 Error - java.lang.ClassCastException for SOAP requests. - FIXED: On recording, parsing of very large HTML pages can take too much time. - FIXED: Added support for .Net 1.0/2.0 URLRewriting SessionID. - FIXED: Looking for dynamic parameters process may deliver a wrong scenario on specific applications that contain several dynamic parameters. - FIXED: Digest authentication does not work in some cases. Version 2.2.3 (October 8, 2007) ============= - FIXED: After searching for dynamic parameters, some injected variables may be wrong. - FIXED: After the recording, or after an import, some referrers are incorrect. - FIXED: Forcing a specific socket timeout results in an incorrect throughput - FIXED: Search and Replace size problems. - FIXED: Shrinking problem for the value text area in multipart/form-data requests. Version 2.2.2 (September 17, 2007) ============= - FIXED: SSH Client for Linux doesn't work properly. - FIXED: SQL variable definition lost when re-opening a project. - FIXED: Graphs for long tests (several days) display incorrect labels for the time axis. - FIXED: Dropping a Recording Container between two items in the Virtual User tree reverses the order of the Container's content. - FIXED: Condition "less than or equal to" behaves like "less than". - FIXED: Ramp-up Volume Policy panel may display incorrect estimated maximum time. - FIXED: When the charset encoding is not specified in the header of a TEXT Post, NeoLoad may use an invalid default encoding. - FIXED: When defining a Variable Extractor, the line feed and tabulation characters are not escaped when switching to advanced mode. - FIXED: NL-RUNTIME-02 Error is returned when the request path is invalid. From this version on, the specific NL-INVALID-PATH error is returned. - FIXED: The "Page resp. time distribution" templates are based on all requests instead of all pages. - FIXED: The variables with a local scope do not work properly when several Load Generators are used. Version 2.2.1 (July 31, 2007) ============= - FIXED: Search for dynamic parameters process may fail. - FIXED: The results trees display the same pages several times when they appear in several Virtual User definitions. - FIXED: Errors may not be correctly sorted in the results error tab. - FIXED: Connection error for the Tomcat monitor when the connection is secured. - FIXED: NeoLoad may not find some authentication forms in the Post Recording wizard. - FIXED: UI problems on some variable pickers. - FIXED: "Record" node imported from a project cannot be deleted - Recording of long scripts is faster. - NeoLoad now tries to upload files from Controller to Load Generator several times when a network error is detected. Version 2.2 (July 17, 2007) =========== NeoLoad 2.2 contains all bug fixes from previous versions. New features: ------------- - Framework parameters: Define your Variable Extractors globally and NeoLoad will automatically define the Variable Extractors and inject the variables in the appropriate requests for each Virtual User. - Proxy Auto-Configuration (PAC) file feature In addition to manual setting, NeoLoad now allows you to define the proxies to use by means of a Proxy Auto-Configuration file. - Support of Negotiate and Digest authentication mechanisms NeoLoad now supports Negotiate and Digest authentication mechanisms in addition to Basic and NTLM. Negotiate can be used with NTLM or Kerberos as the underlying protocol. - Project merge NeoLoad allows you to import a project into another, merging the contents. New optional modules --------------------- - AIX monitor - HP-UX monitor - JBoss monitor - MySQL monitor Updated Modules --------------- - Weblogic monitor now able to monitor Weblogic 8, Weblogic 9 and Weblogic 10. - Websphere monitor now able to monitor both Websphere 6.0 and Websphere 6.1. - Tomcat monitor now able to monitor both Tomcat 5.5 and Tomcat 6. Enhancements: ------------- - An improved picker for Windows monitors allows you to select several counters at a time. - User preferences (Proxy settings, Record filter,...) are saved when reinstalling the product in the same folder. Version 2.1.4 (July 4, 2007) ============= - FIXED: When not declared in all scenarios, a Monitor is not displayed in results (Bug introduced in 2.1.3). - FIXED: Variable parser fail when the character before the variable is a '$' (eg: $${foo}) - FIXED: Project may be corrupted (Error "Virtual User cannot be null in a PopulationSplit") after removing a Virtual User. - FIXED: Unix Monitors do not work when some shells are used, for example csh or tcsh. - FIXED: Projects from NeoLoad 2.0 can be corrupted after migration if they contain a POST request with URL parameters. - NeoLoad now uses the Authentication accounts of the Servers used by the Virtual User, not the accounts from all declared Servers. Version 2.1.3 (June 12, 2007) ============= - FIXED: Error PDH_CSTATUS_ITEM_NOT_VALIDATED can occur when selecting a Windows performance counter. - FIXED: Can't monitor a Websphere application server over a secured connection. - FIXED: Searching for dynamic parameters on an existing Virtual User removes the Containers of the Virtual User. - FIXED: Some memory leaks. - FIXED: When a request parameter ends with '$', this tailing character is removed when sending the request. - NEW: support of multi-line values in: * Constant Variables * String parameters of Multipart requests * parameter values of requests (use right click on table cell). Version 2.1.2 (May 3, 2007) ============= - FIXED: Proxy Authentication fails when recording a secured web site using https through a proxy that requires basic authentication. - FIXED: When using "Use first line as column headings" for List variables, NeoLoad inserts the headers names as regular values each time the end of file has been reached. - FIXED: In the "Graphs" tab, can't graph two monitors that have the same name. - FIXED: Layout problems (buttons disappear) in Results Manager when displaying long test descriptions. - FIXED: Redirections from a http request to a https request are not automatically detected as redirections. - FIXED: An extra request is recorded when the first request to a https server is a redirection. - "Copy/Paste" and "Delete" of Variable Extractors now allow multi-selection. - The Variable Modifier now supports composed variable name like "data_for_${login}". Version 2.1.1 (March 29, 2007) ============= - FIXED: variables can take an unexpected value in some combinaison of policy and use. - FIXED: can't play properly the Virtual Users which cache policy is "Returning user" if the "Last-Modified" header returned by the server as the wrong case. - FIXED: ArrayOutOfBoundException when a List or File variable is used without column name in the filename of a MultiPart. - FIXED: selecting a Virtual User or a Population in the Errors panel clears the error table. - FIXED: license activation fails in some rare cases. - FIXED: the load generator can take 100% of the CPU periodically, especially when using frames. - FIXED: NeoLoad fails to record multivalued parameters of HTML Forms. - Improved handling of the progress bar when validating a Virtual User. - FIXED: when recording, NeoLoad can fail to automatically set the appropriate requests to the "HTTP Redirect" mode. - When flagging requests, searching the response now looks in the response headers in addition to the response body. Version 2.1 (February 13, 2007) =========== New features: ------------- - Interpretation of scripts (Javascript) within a Virtual User. - Predefined and custom graph templates to quickly redraw frequently used graphs in results. - Handling of client-side certificates for secured web applications (SSL). - Simulates browser cache behavior (new user, returning user). - Search and replace feature to modify requests in the repository. - Customizable naming policy for recorded pages. - Customizable graph plotting interval. - Brand new real-time monitor overview pane. - New predefined NeoLoad monitors (average page response time, CPU load for each Load Generator...) - New logical action to modify NeoLoad Variables. - Smart Update for Load Generators from the NeoLoad Controller New optional modules: --------------------- - Apache Tomcat application server monitoring (version 5.5). - Oracle database monitoring (versions 8i, 9i and 10g). Enhancements: ------------- - Copying/Pasting of Variable Extractors. - Improved Post Recording wizard. - Variable Extractor simple mode can be used to extract data from response headers and from a variable. - Many enhancements in the Check Virtual User pane: - Displays Virtual User statistics: global size, execution time,... - Displays page size and response time, - Allows you to modify advanced parameters such as bandwidth simulation, browser's cache policy, Load Generator selection.... - Graphical comparison between played back requests and responses, and recorded requests and responses. - Referrer displayed in request detail. Modifications since NeoLoad v2.0: --------------------------------- - IMPORTANT: Container response time now excludes the think time for the contained pages.