*********************** * NeoLoad ChangeLog * *********************** Version 3.0.8 (January 29, 2010) ============= - FIXED: The disk monitoring on AIX may fail. - FIXED: AMF, GWT, Oracle Forms requests containing variables may be not evaluated correctly when having a high CPU usage. - FIXED: The Parameter [Runtime]runtime.connection.timeout from file /conf/controller.properties is not taken into account. - FIXED: The Cancel button on a variable extractor is not working. - FIXED: When changing the pacing value on a container, the GUI also changes the value on other edited containers. - FIXED: The AMF clientId field cannot be changed with a variable. - FIXED: AMF message decoding may throw a ClassCastException. - FIXED: AMF LOGIN operation decoding may fail on WebORB server. - FIXED: Some variables may not be interpreted when submitting a big XML request. - FIXED: Indentation lost for XML requests (Content always submitted as a single line). - FIXED: Multipart/Form-Data parameters are recorded using a wrong charset when not specified by the server. - FIXED: The comparison dialog is empty when there's no difference between recorded and executed requests/responses. - FIXED: AMF decoding/encoding may fail on package protected class. - FIXED: Cannot extract the charset of a content type when the case is not exactly "charset=". - FIXED: Variables values used in AMF, GWT, Oracle Forms requests may be wrongly encoded when the java field is not a primitive. - IMPROVED: Add support for monitoring SAP NetWeaver 7.0. - IMPROVED: GraniteDS support has been extended to 2.0.0SP1. - IMPROVED: A file can be used as content for the post binary content. - IMPROVED: A scheduled test or a test started by command line starts even if a Load Generator is not available. - IMPROVED: New user guide for the documentation: Heavy Load Testing Guide - IMPROVED: Oracle DB Top SQL Statements now hide system based requests. Version 3.0.7 (November 23, 2009) ============= - FIXED: Dynamic generic search may generate malformed variable name. - FIXED: Variable extractors on URL post parameter are not processed. - FIXED: Re-initialize option on the variable modifier action does not work properly. - FIXED: Possible NullPointerException on cookie parsing (introduced in 3.0.6). - FIXED: AMF Streaming cannot be recorded when kick start bytes are not sent by the server. - FIXED: IndexOutOfBoundsException may occur while recording/replaying AMF Streaming packets bigger than 16Kb. - FIXED: AMF GraniteDS request content is altered when putting a variable in a Map value. - FIXED: AMF/GWT replay error "No node available for the field to set" when a variable is used in a customized serialization object. - FIXED: NeoLoad crashes when picking a Windows Monitor to a Windows 2000 Server. - FIXED: Broken images in results manager documentation. - FIXED: Wrong label when successfully removing a module library. - FIXED: Updating automatically a remote Load Generator from the controller fails. - FIXED: NTLM authentication fails when the Type-2 Message does not contain the target information. - FIXED: Error while importing a virtual user validation containing specials characters. - FIXED: Variable pickers are not working on the pacing definition. - FIXED: The error "java.lang.ClassCastException: java.util.SimpleTimeZone cannot be cast to sun.util.calendar.ZoneInfo" may occur when launching a test containing a Date variable, using several Load Generators. - FIXED: the data export of the "Values" tab exports '0' during the constant steps of the UserLoad monitor. - FIXED: AMF Streaming consecutive requests are failing with an NL-AMF-STREAMING-PLUGIN-ENGINE-01 error message. - IMPROVED: AMF clientIds are now handled by subscribed topics. - IMPROVED: AMF sessions are now handled per host, port, and .swf file. - IMPROVED: New key [Runtime]http.querystring.encoding=UTF-8 for the file controller.properties. It specifies the encoding to use to encode/decode URL parameters during the recording and the playback. - IMPROVED: Search and replace now looks in MIME/Multipart POST parameters. Version 3.0.6 (October 14, 2009) ============= - NEW: SAP NetWeaver Monitor - NEW: LiveCycle Data Services Monitor - NEW: GlassFish Monitor - IMPROVED: Support of dynaTrace v3.0 and v3.1 - FIXED: Redirect may not work (NL-REDIRECT-01 error) on request with a JavaScript content type - FIXED: Cannot record multipart requests that contain the header "Expect: 100-continue". - FIXED: Cannot record multipart requests whose content type doesn't end with the boundary. - FIXED: On recording, the content of the file part of a multipart request is not saved to disk if the filename is not specified and the Content-ID header contains '.', '/', '\', or ':'. - FIXED: Cookie values containing a space or a semicolon are not quoted. - FIXED: No information for the "Variable Modifier" action in debug mode. - FIXED: Gravity GraniteDS server responses are not decoded. - FIXED: Variables may be removed when filling search text field in Variables dialog box. - FIXED: When using framework parameters, NeoLoad may use a variable on the same request it is extracted from. - FIXED: Virtual user debug details may be missing when a test is launched in debug mode. - FIXED: Checking a virtual user may throw a NullPointerException after having opened a virtual user in debug mode. - FIXED: Stopping the bench may hang when a monitored server is itself hanging. - FIXED: AMF clientID is now handled for each HTTP server and each servlet. - FIXED: Gravity GraniteDS clientID is now supported. - FIXED: Duplicating an AMF/GWT request containing variables updates the name with the path. - FIXED: "Use equals" advanced option on an HTTP parameter is incorrectly loaded. - FIXED: NullPointerException may occur while replaying AMF/Oracle Forms/GWT requests when free memory is low. - FIXED: The "Look for dynamic generic parameter" process may not find all dynamic parameters. (Bug introduced in version 3.0.4) - FIXED: WebLogic 8 monitoring doesn't work properly. (Bug introduced in version 3.0.4) - FIXED: ClassCastException on several PostgreSQL monitors when using the latest JDBC driver. - FIXED: After a generic dynamic parameters search, a parameter value may have an invalid mode. - FIXED: NeoLoad crashes when picking a Windows Monitor. - FIXED: A request may not be recorded by NeoLoad if it contains very long dynamic values (VIEWSTATE). - FIXED: Cross applications cookies are not correctly replayed. Version 3.0.5 (September 14, 2009) ============= - FIXED: GWT v1.3 requests containing the "long" Java type cannot be decoded as XML. - FIXED: After a project importation involving the renaming of variables, AMF/GWT requests that are not already decoded cannot be repaired. - FIXED: Re-importing the same variable several times into the same project may create an infinite loop in the import dialog box. - FIXED: Cannot generate the report for a test result that contains a textual indicator with no value. - FIXED: Cannot generate the report for a migrated test result. - FIXED: (Regression since 2.4) Gravity AMF messages for GraniteDS are named as UNKNOWN. - FIXED: In some graphs, certain graph values are partially shifted to the next sampling interval. (Bug introduced in version 3.0.4). - FIXED: One of the two graphs in a percentile comparison graph has wrong values. - FIXED: When recording is stopped, requests not already received from the server may be missing in NeoLoad. - FIXED: In a virtual user validation, when flagging a response contained in a loop, all the iterations are flagged even if they do not match. Version 3.0.4 (September 3, 2009) ============= - FIXED: On some Linux systems, X11 freezes when starting a Drag&Drop. (installer version required, patching manually with the archive doesn't fix the issue) - FIXED: The Javascript method RendezvousManager.unblock(RDVName,virtualUserCount) releases all blocked virtual users, ignoring the virtualUserCount parameter. - FIXED: Connection to the WSDL URL cannot use a Proxy. - FIXED: Cannot connect to a WSDL URL using SSL. - FIXED: Errors may occur when parsing a WSDL file. - FIXED: Request parameter is not working anymore after duplication due to referrer update issues. - FIXED: An AMF response is not decoded correctly when it contains a java.util.Locale. - FIXED: Duplicating virtual user, pages and requests does not duplicate resources files (screenshots, recorded request and recorded response). - FIXED: Monitoring does not work when different kind of JMX servers are added into the same project. - FIXED: Several OAS 10.1.3 performance counters are not working after reloading the project. - FIXED: Flaggers do not work when inspecting the debug information of a virtual user. - FIXED: Project is corrupted when the network interface contains special characters. - FIXED: AMF custom jars cannot be removed when using CGLIB third party. - FIXED: Import of check virtual user does not work after a previous import. - FIXED: When test duration is greater or equals to 12 hours, results database is abnormally huge. - FIXED: The proxy settings of Firefox are not restored after a record when using a non-administrator account. - FIXED: ZipException while exporting a project. - FIXED: Search&Replace does not replace path of requests extracted from a link. - FIXED: The HTML rendering component asks to download the JavaScript files. - FIXED: The Cancel button may not work when computing differences between recorded and replayed content. - FIXED: The order of recorded requests may be wrong when a lot of requests are sent at the same time by the browser. - FIXED: Load Generator initialization can throw a NullPointerException when a referrer action is not found. - FIXED: In the "Analysis" part, "Values" tab, the "Maximum TTFB" is graphed when asking the "Average TTFB" statistic and vice versa. - FIXED: HTTP request parameters are not executed in the same order as the recorded ones. - FIXED: In the Check Virtual Dialog, the referrer display may be wrong. - IMPROVED: Added comparison action between two request/response content. - IMPROVED: Scenario in Debug Mode consumes less memory (Load Generator side only). - IMPROVED: Several performance enhancements. - IMPROVED: Report generation takes less time. - IMPROVED: Getting separate statistics for each LG is now optional. See the "Execution parameters" section of the project preferences. Version 3.0.3 (June 29, 2009) ============= - FIXED: Computing the statistics at the end of the test takes too much time and uses too much memory. - FIXED: GWT module fails to encode a request when it uses the RpcMap object from the GXT library. - FIXED: SQL Variables configured with random values do not work properly. - FIXED: Percentile graphs cannot be drawn in the graphs tab (introduced in 3.0.2). - FIXED: On test description panel, missing checkbox to update the virtual users cache. - FIXED: Recorded thinktimes on HTTPS pages are wrong. - FIXED: Virtual User check does not work when no "localhost" load generator in project. - FIXED: Empty debug informations when the server respond binary data with a text/plain content type. Version 3.0.2 (June 24, 2009) ============= - FIXED: When working on large test results, sometimes graphs are cut before the end of test. (stored data are OK). - FIXED: The "import project" feature does not import the servers. - FIXED: When setting the population stop policy to indeterminate, the load ramp-down is included when computing the statistics. - FIXED: The error count in result summary is slightly different from error count in errors panel. - FIXED: Exporting result errors throws a ClassCastException when there are errors on Javascript actions. - FIXED: When deleting a filtered a test, the deletion fails because extmonitors.db file is locked. - FIXED: AMF requests with non-AMF responses are seen as broken. - FIXED: AMF Streaming server responses have a 200 HTTP status code even in case of server error. - FIXED: The statistics of the report graphs take in account the optional pre-monitoring phase when computed. - FIXED: the last dot of the graphs is not sampled using the appropriate interval. - FIXED: When recording a page with hundreds of requests, several servers are created with the same configuration. - FIXED: Post record wizard hangs when choosing the accounts source. - FIXED: Response are not stored when validating a Virtual User whose name contains a colon. - FIXED: Error on Javascript actions when using a remote Linux Load Generator from a Windows Controller. - FIXED: The sampling interval for a test duration under 10mn has a wrong label and a wrong value in the preferences, "Graphs" section. After a NeoLoad upgrade the value for "Until 10mn" should manually be set to 1s. - FIXED: NullPointerException on LoadGenerator initialization when a variable extractor on a parameter uses a wrong referrer. - FIXED: The initialization of a 64 bits LoadGenerator may fail with StackOverflow. - FIXED: Adding a JMX counter/indicator while a load test is running freezes all counters of the monitor. - FIXED: Can't start NeoLoad if the file controller_user.properties is corrupted. - FIXED: When reloading a project, the errors list is not refreshed if the last selected test result is the default one. - FIXED: Request parameters with binary name/value are not well handled on project load. - IMPROVED: The default data sampling interval for tests run by iteration or with no limit has been increased to 5s. - IMPROVED: Two buttons added in check virtual user panel to navigate through flagged requests. Version 3.0.1 (June 8, 2009) ============= - FIXED: The record ending process never ends when recording applications that send periodical requests (through AJAX for example). - FIXED: When migrating a project from NeoLoad 2.4 to 3.0, some page referers are not computed correctly. - FIXED: When generating a filtered test result and following an OutOfMemory error, NeoLoad becomes unstable and must be restarted. - FIXED: Monitored load generators are not filtered when generating a filtered test result with the load generator filter enabled. - FIXED: Colorization issues may occur when searching and/or highlighting strings in Adobe Flex/AMF, GWT, Oracle Forms or SOAP requests. - FIXED: Cannot enable a disabled rendezvous using JavaScript. - FIXED: Error "not bound to scenario" when editing a a disabled rendezvous policy from the shortcut in the Virtual Users panel. - FIXED: Error count displayed in the Errors analysis panel is not refreshed when filtering on load generator, population or virtual user. - FIXED: When rendering an HTML page, the browser opens the download dialog box on requests with a "304" response code. - FIXED: Exception while removing a request parameter. - FIXED: Variables in link extractor paths are not computed. - FIXED: Sometimes, the test results combobox is empty. - FIXED: When monitoring a virtual user during a test, the summary in the validation dialog box contains incorrect values. - FIXED: During a virtual user validity check, the page for the wrong iteration is rendered when running a loop. - FIXED: Apache Monitor and OAS 9.x-10.x Monitor fail to retrieve values on a renamed server. - FIXED: Error when creating a Date variable using an invalid pattern. - FIXED: A recording can be done using an empty virtual user name. - FIXED: Using S&R for a parameter value using a regular expression does not work. - FIXED: Flex GraniteDS AMF3Serializer fails to generate consistent binary data on requests containing recursive ASObjects of the same type. - FIXED: Error "IndexOutOfBoundsException: No group 2" when using JSF framework parameters. - FIXED: If the load generator hosts auto-discovery is unavailable, the Load Generator Host Status (up/down) is not updated after clicking the "Refresh" button. - FIXED: Tomcat/JBoss Memory counters may display wrong values. - FIXED: NeoLoad project migration is stopped on a corrupted test result. - FIXED: In Runtime Monitors tab, when the legend table is sorted, removing a row may not work. - IMPROVED: Rendezvous JavaScript API throws an error when trying to enable/disable an invalid rendezvous policy. - IMPROVED: Test report generation takes less time and uses less memory. - IMPROVED: Performance improvement when NeoLoad automatically computes the extractor for a parameter value. This performance improvement also applies to recording. - IMPROVED: Line numbers are displayed when editing an Adobe Flex/AMF, GWT, Oracle Forms or SOAP request. - IMPROVED: Logical action errors are displayed in test summary and reports. - IMPROVED: A rendezvous policy is editable even when the rendezvous policy is disabled. - IMPROVED: Monitoring documentation updated for WebSphere 7.0. - IMPROVED: On the variables panel in the check virtual user dialog, add tooltip for too long name/value and shortcuts to copy the name/value. Version 3.0 (May 15, 2009) =========== New features: ------------- DESIGN - Pacing for containers - Rendezvous - Ability to create containers during the recording. - HTML rendering of the virtual user during validity checks. - Display of variable values during validity checks. - More powerful link and form extractors. - Major improvements in automatic dynamic parameter handling. - Connection monitoring is now grouped by server - Text performance indicators (configuration, top SQL requests,...) - Pre-selection of default performance counters when configuring a monitor. - WAR/EAR selection when monitoring application servers. RUNTIME - HTML rendering of single virtual users during a test. - Debug mode allows the retrieval of the entire playback log for all users or users in error only. - Each virtual user's activity displayed in a table. - The values of declared variables can be assigned by the Controller to ensure a perfectly even distribution of the values across the Load Generators. RESULTS - Filtering of statistics by time and/or error, population and Load Generator. - Plotting of a single error type ("Error 500" for example) - Reports have new look and feel. - Reports now include text performance indicators and test settings. - The Hot Spot section of the report displays the top SQL requests (when the appropriate performance counters have been selected). And many minor improvements... New optional modules: --------------------- - GWT (Google Web Toolkit) Improvements: ------------ - The Oracle Application Server monitor module now supports versions 9.x to 10.1.3 (Versions after 10.1.3 already supported). Modifications since NeoLoad v2: ------------------------------- - The Repository and Virtual Users tabs have been merged into a single tab. - Virtual user design is now concentrated in a single location. - The monitor settings have been relocated from the Runtime section to the Design section. - The Load Generator start-up process has been modified to make firewall configuration easier. - At the end of a test, all the Load Generator log files are automatically moved to the test's 'logs' directory. - Comparing recorded/played back content is quicker as it's now possible to navigate between blocks and variations. - GraniteDS has been upgraded to 1.2.0SP1. - BlazeDS has been upgraded to 3.2.0-3978.