*********************** * NeoLoad ChangeLog * *********************** 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.