Release Notes 4.3.0
Setting Transaction Name at the Time of Recording a Script
- You can add a transaction name at the time of recording a script using the ‘Add Transaction’ option on the recording toolbar.
- To enable the ‘Add Transaction’ option, open the ‘Advanced Settings’ from Script Manager UI and select the ‘Custom’ option within the ‘Advanced’ tab.
- Once the transaction is added, you can end, rename, or remove those transactions further as per requirements.
- To make the transaction as auto end, select the ‘Enable Auto End Transaction’ option else disable it. In this case, the transaction is automatically ended after the page.
Launch Script Manager Using Installer
- You can now download a Script Manager installer on clicking the ‘Download Script Manager’ option.
- The ‘ScriptManager.exe’ file is downloaded within the ‘Downloads’ folder and you can launch the script manager from there after providing certain inputs.
Display Failure Count for Failed APIs
- In the progress report, when any transaction/API is failed in JMS, then instead of getting count of Success Transactions, the count of Miscellaneous Error is displayed.
Script Sync Enhancements
- You can now sync the scripts based at the Projects / Sub Projects / Scripts level. This saves lots of time rendering the complete script tree.
- Select a Project/SubProject/Scripts.
- Click the ‘Synchronize’ icon on the top bar.
- Only the selected Project/SubProject/Scripts are synchronized.
‘Word Wrap’ Option for Better Visibility of Text
- You can use the ‘Word Wrap’ option in the ‘Edit’ menu of Script Manager to wrap the text present in the script manager files.
- This functionality is used when the data in the file exceeds the screen.
Enable / Disable Checkpoint During Recording
- You can enable / disable checkpoint during recording through Advanced settings.
- To enable checkpoint, select the ‘Enable Checkpoint’ checkbox and to disable it, clear that checkbox.
- When enabled, an option is displayed to add a checkpoint while right clicking at the time of recording, else does not display.
Browsing Encoded Data in Encoded Input Buffer Field for “ns_protobuf_decode” API
- In ns_protobuf_decode API, you can now add the Encoded Data and Protocol File Name using the ‘Browse’ button.
To emulate the required user load on the server, we can instruct all the Vusers to check account information at exactly the same time. When a Vuser arrives at the Sync point, it is held there by NetStorm till the time Sync point release policy gets satisfied with the required number of Vusers reached Sync point or when a specified timeout has expired and all the Vusers not reached to their respective Sync point.
- Created SyncPoint with multiple release policies where after releasing the first set of Vusers at an ABSOLUTE TIME, another set of Vusers can be released PERIODICALLY.
- Created SyncPoint with a single release policy where you can configure the percentage of Vusers to be released in a particular duration.
- Created SyncPoint with multiple release policies where the first set of Vusers get released at an ABSOLUTE TIME in step mode, another set of Vusers will be released PERIODICALLY with the same step mode. (1 + 2).
Capture Size of Cookies
- Size of the ‘Cookies’ might impact performance of a web page as each time when a request is sent to a server for some element like an HTML file, a CSS file, an image etc.
- The browser sends the cookie in the request to the server, which means that the cookie size grows with each request and this hampers performance.
- This feature helps in providing size of cookies for each request and response. This not only keeps check on cookies limit, but also helps in boosting page performance.
UI Support for Increment / Decrement of Session at Run Time
- You can increase or decrease the number of sessions at runtime using runtime changes in scenario UI.
- This is implemented in FCU Scenario only.
Display Full Script Path
- In the Scenario UI, if you select a script path, which is longer than the script column, the complete script path is visible when you hover on that particular script path.
Getting Data even if Logging is disabled
The data is generated and displayed even if the logging is disabled. If the following options are disabled even, the logs are generated and data is displayed:
- Log Level > No Logs enabled
- Log Destination > Log only to screen (default)
Disabled ‘Both’ Option in RTC Window (For One Group Only)
- While applying run time changes in the ‘Update User/Session Rate’ window, if there is only one group present then ‘Both’ radio button is disabled.
- User/Session can be either increased or removed.
‘Update’ and ‘Delete’ Options for User Defined Response Code
- You can now update or delete a user defined response code by clicking the ‘Update’ or ‘Delete’ button respectively within the Global Settings > Logs and Reports window.
Mandatory to Provide Test Name
- From now, it is mandatory to provide the test name while running a test from Scenario UI else an alert message is displayed.
- Earlier, by default, the test name was set as ‘Test’ in case if this field was left blank.
Access Control: Test Execution Permissions Only
- You can now start a test even if the Project/Sub-project has ‘Read only’ permission if you have ‘Write’ permission to Start/Pause test.
Proxy Enhancement in HTTP2
- Now HTTP proxy support is introduced with HTTP/2.0 enabled scripts/groups.
- If proxy is needed/mandatory to access any HTTP2 enabled web server then it can be served through proxy settings like HTTP/1.1.
Time Frame Enhancements
- Now four options are displayed in NS-ND plugin for selecting time period i.e. ‘Whole Scenario’, ‘Absolute Time’, ‘Elapsed Time’, and ‘Phase’.
- Earlier, the time period setup on the post-build action in Jenkins UI was in the ‘Absolute Time’ period.
‘Overall Fail Criteria’ Field in CI / CD Report
- The ‘Overall Fail Criteria’ column is displayed now in CI/CD new report format where you can see the criteria for overall failure of test.
- For example: The overall test is marked failed if 10% or more transactions are critical.
Optional ‘Baseline Time Period’ Option in Jenkins Publisher
- In ND and NS-ND plugin, the ‘Baseline Time Period’ option is optional now.
- If you leave this option blank, the baseline test run column is not displayed in the report.
Allowing ‘Decimal’ and ‘Zero’ in Threshold Values
- Now, zero and decimal values are allowed for critical threshold value, warning threshold value, and overall fail criteria. Decimal is limited to two places only.
- Earlier, when someone tried to enter zero or decimal, an error message was getting displayed.
Option to Apply Threshold for Check Profile
- You can now provide a threshold as range option on a conditional basis for each check profile being added in the test case.
- This can be done through a toggle switch present adjacent to each profile in the test case.
‘Delete’ Option in Disabled Mode by Default
- The ‘Delete’ button is now displayed (by default) in disabled mode until you select a row for deletion in Test Suite UI.
- It is applicable for all the windows, such as Testcase, CheckProfile, Summary, and TestReport.
Pattern’ Option in Check Profile while Selecting Multiple Indices
- A radio button ‘Pattern’ is provided. On selecting this, a text field is displayed to enter the pattern for selecting multiple indices at a time.
- For example: If you provide the pattern as ‘*xx’, then all the indices ending with string ‘xx’ are displayed in the report.
Sending Test Suite Report as an Attachment from NetStorm
- A new accordion tab is added in the Test Case configuration window, with title ‘Mail Configuration’ for configuring mail to send Test Suite reports from NetStorm.
- You can enter recipient lists here i.e To, Cc and Bcc. Here ‘To’ field is mandatory.
- Before saving mail configuration, make sure to provide proper global Email/SMS settings for the host, port and sender’s info, as without these, the mail will not be sent.
Redesign TestSuite UI into Angular
- TestSuite and Check Profile windows have been converted into Angular from JSP / Swing.
- You can access the Check Profile window via navigating the left menu to Advanced > Automation > Check Profile.
- This displays a list of already added check profiles. You can add a new check profile or can edit an existing one from there.
Support for TestSuite new report in Jenkins
- Earlier in Jenkins, the report was formed from JSON files. The HTML of both the reports i.e. Jenkins and Test Suite were different, but now only one HTML file is generated as a Test Suite report, which is pulled from Test Suite to Jenkins side.
Enhancements in ‘Tracing’
- For RBU enabled scenarios, on enabling Tracing, the ‘Save HTTP Response Body’ option is enabled automatically. This is needed for page dump without taking a snapshot.
- In addition, it can be viewed from the waterfall screen.
- The Lighthouse version used by NetStorm RBU has been updated to 5.6.0 (latest) from 3.0.3.
- You can validate RBU Lighthouse report with the report created with its extension on chrome.
- The lighthouse has now been supported for desktop mode, which earlier was limited to mobile mode only.
Display of Cookie Size in Waterfall
- Now, the size of cookies for each request and response for a page/transaction coming on to the network is captured and the same is reflected in the Waterfall.
Support for Latest Chrome Version
- The latest Chrome version (ver. 78) is now supported for both Ubuntu 12 and 16.
90th Percentile Data of ‘Speed Index’
- The 90%tile column is added for speed index for all three reports i.e. Excel, Pdf and WordDoc, when a report is downloaded from the Page Average Reports window.
App Profiling in Cloud
- App Profiling in cloud is available now. With app profile stats, the client gets to know about the impact of test applications on end-user mobile, such as how much battery is used by the test app and similarly other stats are displayed.
- You can now view the app Profile Stats in Page Detailed Report. For this, open the Page Details window, go to Session Details > App Profiling.
- The metrics, such as CPU, Memory, Battery, and Network are displayed.
UI Support for Profiling Data of Android m.com app Test Run
- When you run RDT m.com type script and profiling is enabled, then method detail and flamechart json is created at the time of test execution.
- In method detail, you can see thread information and method details. The thread information includes thread name, total methods executed by the thread, and slow methods in the thread (Hot + Hung method).
- Hot methods are those methods whose total execution time of all calls is exceeded by 100 ms.
- Hung methods are those methods that take more than 32 ms in a single call.
- In full call stack trace, you can see the call stack of methods in the flame chart. To view the ‘Overview Profiler window’:
- Open the Test Run in the dashboard favorite panel window.
- Select Reports > Ready > Ready Application > Page Detail Reports.
- Select Page name and click the icon to view the overview window.
- Select the ‘Full Call Stack’ option to see the call stack of methods in the flame chart.
Automatic Configuration of Headers
- After creating a service through recording, all the respective headers, status code are configured in the service level and template level as well.
- It now takes less time to configure all the headers, which are captured through recording.
Ability to View / Add / Modify TCP Protocol Services
- Until now, NetOcean supported virtualization of HTTP and HTTPS services only, it can now virtualize generic socket services as well.
- A support is provided for services, which can respond to generic data coming on a TCP socket as configured.
- You can now add Generic Socket type service from NetOcean UI.
Implementation of Brotli Compression Type
- You can apply this compression technique at all levels from the UI.
- Brotli compression ensures better space utilization, faster page loads with smaller compressed size, and it is far better than gzip compression mechanism.
- While Gzip compression uses a fixed window of 32KB but Brotli uses a sliding window of 1KB to 16MB.
- In NetOcean, Brotli technique is applicable for Correlated Services as well as Static Services.
Option to View Requests / Responses in Browser Window
- An option ‘View in Browser’ is added to view requests / responses in the browser window with Response Content Type as html, xml, and json.
- To access this, go to ‘Add’ in ‘Services’ menu, provide service name, URL, template name, and html / xml / json type request / response.
Usage of Special Characters in URL
- At the time of service recording, you can use all the special characters (in service endpoint host name) except Hash (#) and space as these are special types of characters used in URI and it can only be read by client (browser).
- The server cannot use # in URI.
Enhancements in Connection Timeout Window
The following fields are added in the Connection-Timeout window:
- Configured Time: The date and time when the specific port was configured for timeout.
- Last Modified: The timestamp at which any port configuration was updated/stopped, etc.
- Activated: The timestamp at which the port was put to ‘Applied’ state.
Smart Editor for Content Formatting
- The Smart editor is provided in the ‘Add Service’ window, ‘Test Service’ window, and ‘JMS Message Information’ window.
- You can now add color-codes and formatting to the content to make it easier to read and analyze.
Change in Labels of HTTP & HTTPS Ports in NetOcean Server Status Information Window
In the ‘NetOcean Server Status Information’ popup window, the following labels have been changed:
- HTTP Port – SSL
- HTTPS Port – Non SSL Ports
Trace Levels Descriptions
- The detailed description of all the modes (0, 1, 2, and so on) of trace level at all levels (Template, Service, and Configurations) are provided for better understanding.
Notification for Duplicate Services
- While importing a service that already exists, a pop-up message is displayed that a service with the same name already exists.
- You first need to delete the existing service to import another one with the same name.
Performance Enhancements in Service Recording
- Some code optimization is performed to enhance the service recording time.
- Earlier, it took ~1 hour to record 1000+ services, now this time has been reduced to 10 minutes to record the same 1000+ services.
Change in ‘GIT Settings’ Access Path
- You can now access the ‘GIT Settings’ option via Home Page > Admin > GIT Settings.
- This option was earlier accessible via ‘Configuration Settings’ menu.
Bundling of Some AJB Services in Sample Services
- Bundling of some AJB Services in Sample Services is done to make them easier to use by the client.
‘History’ Option in GIT within Manage Services UI
- The ‘History’ option is now supported in Git similarly as supported in NetStorm (Scripts and Scenarios).
- With this feature, you can view the version logs of a record.
- To view all versions, select a record and click the ‘History’ button.
Automatic Configuration of Service Time in Recording
- After creating services, the service delay time is automatically displayed in template level. (Note: This time is in milliseconds).
- Response time delay or service time delay is the time taken between a request sent by the client and the response received by the client.
- Earlier, there was no option to check the time delay between client and server, but now you can see its value.
Support for Binary Payload while adding a Service
- You can now upload binary data for request/response payload of HTTP / TCP services in the ‘Add Service’ window.
Option to Un-configure Service Time in HTTP Recording
- A checkbox in Header-Configuration window is provided as ‘Enable Service Time’ to either configure or do not configure service-time during recording.
Enhancement in Query Parameter in Recording
- Whenever a new service is created through recording, each individual response is considered as a separate service.
- The default configuration is changed now for URLs containing Query (Query-Parameter) having the same content in URL.
- Earlier, multiple services are created if their parameters are different with the same URL.
- Now, only one service is created, if there is the same URL with different parameters during recording.
- The URL, which needs to be configured in the configuration file, is the actual URL, not containing any parameter and other responses are configured as the template of the parent service.
Example: If following responses are recorded:
Then, only one service needs to be created for these responses with the following URL:
TV Mode: Compression of Whole Favorite Diagonally
- TV mode is a feature used to monitor favorites in a single view.
- This fits the complete layout and display in a single frame.
- When you have a favorite with different layouts having a large number of widgets then to view all the widgets earlier you were needed to scroll up or down, but with this feature, now it is displayed in a single view.
Time Frame Enhancements from Unified Dashboard to NFUI
- Now, ‘Start Time’ and ‘End Time’ of the dashboard is passed to NF while going from the menu. Time is in formatted form.
Increment in Font Size of Count for Affected Indices
- Earlier, in the ‘System Health’ widget, the values in the ‘Count’ field were displayed in a small font size that was not clearly visible.
- Now, the font size of the ‘Count’ field is increased for better visibility.
‘Download’ Option for Configuration File in Cavisson Services UI
- You can now download the configuration file by clicking the ‘Download’ button in Cavisson Services UI.
Enhanced Representation of Pie Chart Details
- The representation of Pie chart details has been changed for better readability.
- The decimal is not being displayed with count now and a space is added between count and percentage.
Default Chart Type as ‘Line’ on selecting ‘Percentile’ Graph Type
- When you select the ‘Percentile’ graph type, the default chart type is displayed as ‘Line’.
Drop-down for Decimal Converter in Data Widget
- Decimal converter in the Data widget now has a drop-down option instead of text field.
HTTP2 Server Push Metrics
- To view/analyze the number of pushed inline resources, Dashboard now has ‘Pushed Resources’ metrics like HTTP caching.
- It includes a total number of resources being pushed from the server without requesting them.
Start / Stop / Restart Options for Cert Monitor
- You can now start / stop / restart a Cert monitor from Dashboard.
Option to set Timeout for Thread Dump / Heap Dump
- You can now set a timeout for thread dump and heap dump.
Disabled Page Dump icon if Page Dump is Disabled
- The page dump icon is disabled for those Test Runs where it is disabled from configuration.
Email Settings for Scheduler Settings via Global Settings
- You can make the changes in the Email Settings from Global Settings in the product Home page.
- Filter and Sorting options are now available in the Scaling column to filter out scaled values of common scaled factor.
Transaction Details Page Enhancements
- While opening Transaction Details, a pop up message is displayed “Transaction details loaded successfully”.
- While clicking the ‘Pause’ button, a pop up message is displayed “Transaction Auto refreshing stopped successfully”.
- While clicking the ‘Refresh’ button, a pop message is displayed “Transaction details data refreshed successfully”.
Other Download Options for Monitor Up / Down Status Report
- You can now download the report for Monitor Up / Down status in different formats, such as PDF, Excel, and Word.
Derived Graph from Standard Tree
- You can now create a derived graph from a standard tree.
- When you right-click a metrics from standard tree (on the left), and select the ‘Add Derived Graph’ option, the group name and the graph name is automatically displayed in a drop-down menu as selected and you can create a derived graph from there.
- Earlier, this feature was limited from custom metrics only.
Improvement in Error Messages – For Discontinued Derived Metric Name
- Case 1: When ‘Show Discontinued Metrics’ is enabled
Message: ‘Derived Metric Name already exists in Group. It may be possible that it is in Discontinued state. Please enter different derived metric name’
- Case 2: When ‘Show Discontinued Metrics’ is disabled
Message: ‘Derived Metric name already exists in the group. Please enter the different derived metric name’.
ND Dashboard at NS side
- You can now view a test run in ND Dashboard from NS Dashboard.
- You can navigate from NS Dashboard to ND Dashboard via either of the following two options:
- Selecting the Test Run number and clicking the NDDashboard icon at the bottom-right corner of the Test Run window.
- Selecting the NDDashboard option from the top panel in the NS Dashboard window.
Use Last Sample of Data if Multiple Samples Received in Same Sample Period
- Now, the last sample received in a progress interval is dumped into RTG and displayed on UI.
- Earlier, the first sample received is updated in the file and the rest others are ignored in the same progress interval.
Addition of Parenthesis while Creating a Derived Graph
- When you select any text in the derived expression and apply any function on them then the selected text is displayed inside the function with parenthesis.
Option to Hide / Show X-Axis in Widget Settings Window
- The user can now have the option to view / hide the X-Axis in Widget settings window.
Alert Integration Framework
- You can now get the alert generated during the running test in the Alert History window.
- Alert Integration is used to generate and send alerts to tomcat locally and remotely both which will be shown on the Dashboard through which it will take minimum effort to debug why the test has started failing or got exit.
During the running of the testrun, if any kind of failure occurs from below list then alert will be generated by which you can identify the problem occurring during the testrun easily.
- Content validation failures alert
- NVM failures alert
- NVM Delay alert
- Generator failures/Discarded alert
- Generator Delay alert
- Progress Sample queue stuck alert
- Script Failures in RBU/NVSM
- Element not found and iframe failure alert (RBU/NVSM)
Integration of Microsoft Teams with Alert Action
- Microsoft Teams is a unified communication and collaboration platform that combines persistent workplace chat, video meetings, file storage, and application integration.
- A support is provided to send notification from alert engine to Microsoft Teams using alert extension.
Logging Info Alert to Alert History through Custom Alert
- Now, you can see an ‘Info Alert’ icon in the ‘Severity’ column of Alert History if the alert is generated with a severity value as 6.
Support for Thread Dump / Heap Dump Logs File Path in Thread / Head Dump Window
- Prior to this enhancement, you were only able to take Thread/Heap Dump using Alert Action but you were not able to analyze it in UI.
- Now you can analyze the Thread/Heap Dump from Analyzer.
New Time Format for Duration Fields
- The time format of showing alert in ‘time ago’ field in active alert is changed from HH:mm:ss to 30d 10h 20m 5s format.
Example: If an alert is generated 5 days back, earlier it was represented like 121:20:10 in the time ago field.
Now, it is displayed like 5d 1h 20m 10s where,
- 5d represents 5days
- 1h represents 1hour
- 20m represents 20 minutes
- 10s represents 10sec
Prediction Alert Configuration Window
- You can configure the prediction alert rule from the prediction alert window.
- Predictive alerting provides predictions of certain events or inputs.
- It is related to machine learning because the technology is able to learn from the data it is regularly processing and based on its learning, it makes predictions and generates alerts.
- Once an alert is generated, then the alert engine performs actions based on policy.
- Predictive alerting is different from other alerting systems such as rule-based alerting because it adapts and learns from new data sets, which can be varied, and complex in nature.
- Rule-based alerts, on the other hand, can work only based on preconfigured rules and may not be suitable for real-life scenarios.
Download Options in Alert Action History Window
- You can download the alert history report in PDF, Excel, and Word formats.
- Scheduler UI has now been converted to Angular for better user experience and improved performance of Scheduler scheduling reports.
- You can schedule reports for multiDC also as the scheduler is working on nodes.
- Although the excel report was already supported in multiDC, now performance stats report will work with the same process using custom metrics option with view by word and HTML.
- The Report Scheduler window contains three different tabs – Scheduler Management, Create Task, and Generate Report.
- You can now schedule a report on a minute’s basis, which earlier was limited to hourly, weekly, and monthly basis.
Support of Scheduler Report for Multi DC
- Until now, you could schedule reports of only one DC.
- Now, you can schedule reports for multiple DCs at once.
- Scheduling reports for multiple DCs enables you to get data from multiple data centers in a single report at desired scheduled time.
Include / Exclude Offset in Preset Time for Report Generation
- An option ‘Add Offset in Preset Time’ is added in the ‘Hourly’ Report Scheduler.
- On selecting this option, the Offset time is added in the preset time, which is not included if you do not select this option.
For Example: Suppose you have scheduled a task in which the preset is last 8 hour and has added a scheduled time of every 8 hour with offset value 2 minutes. Now, the task execution time is 08:02, 16:02, and 24:02 and preset time is 00:02:00 to 08:02:00, 08:02:00 to 16:02:00, 16:02:00 to 24:02:00.
- On selecting this option, the offset time is added in the preset time and it becomes 00:02:00 to 08:02:00, 08:02:00 to 16:02:00, 16:02:00 to 24:02:00.
- On not selecting this option, the offset time is excluded in the preset time and it is not impacted. So, in that case, it becomes 00:00:00 to 08:00:00, 08:00:00 to 16:00:00, and 16:00:00 to 24:00:00.
Performance Stats Report Enhancements
- Once the Performance Stats Report generation is completed, a notification is displayed that the report is ready.
Progress of Report Generation Process in Background
- Once the Report generation is clicked, you can perform any other activities.
- In the available reports list, you can see which reports are generated and which are being generated with different icons.
- You are notified when a report generation completes.
Response Time Support in User Session Report
- You can now see the ‘Session Duration’ (Avg, Min, Max) in ‘Summary’ and ‘Top N Users’ section. For the ‘Top N Activities’ section, the ‘Response Duration’ (Avg, Min, Max) is displayed.
Support for Batch Jobs
- You can now configure Batch Jobs from Monitor UI and have JSON support.
- Earlier it was configured from Scenario UI.
- Like check monitors, you can configure the batch jobs and can get information from the server.
Support of Command Call in Generic REST Monitor
- Support for the command argument option is provided in Generic rest monitor with -C.
- You can run commands like curl using Generic Rest monitors.
Monitor Summary Detail List for Particular Tier and Server
With this enhancement, you can perform the following operations:
- View the summary of the configured tiers and count of corresponding monitors within that tier.
- View the monitors that are configured at server level.
- Search the monitors at tier as well as server level.
On selecting the ‘Show Monitor Arguments’ checkbox, you can also view the ‘Monitor Arguments’, such as -X CMON -t http -h 10.10.50.3 along with ‘Servers’ and ‘Monitors’ columns.
Multiple File Support in Log Monitors
Support for following LPS monitors are provided to read multiple log files from Monitor UI:
- Log Data Monitor
- Get Log File
- Log Pattern Monitor
Enhancement in Generic DB Monitor
- Support to Make DB Connection in Every Sample
- Support to Delete Vector Persist Count
- Use Time Zone in Connection String
- Support for Positive and Negative Filter
- Support of Dynamic Host, Port, DB Name, Username and Password of Database according to Server
- Support of SSL
Unique Connections to DB from Application
- A new metric is added in ‘MySQL Resource Usage Stats’ group to get unique connections out of Total Connection made with DB.
Support for Agentless Monitoring
- NetStorm has provided support for Agentless monitoring.
- Earlier, you had to deploy a machine agent on the server to run any command based monitor.
- Now, without deploying a machine agent on the server side, you can fetch data using SSH by providing remote server username and password or pass-phrase.
- You can configure all monitors (Generic Command Based Monitors) on a local agent to fetch data from remote servers.
- Now agentless monitoring support is for Generic Command Monitors.
Re-designing Structures for Mbean Monitors
- Earlier, whenever a tier was added to a CONNECT_TO_NDC type monitor, the information about the tier was stored in an array.
- When the tier was deleted from the monitor, its index in the array was marked deleted.
- There was no way to reuse this deleted index in the array because deletion in an array was not efficient. So, the space was wasted.
- Now when the tier is added to the monitor, its details are stored in a link-list. So, when a tier is deleted, the node in the list is freed up and the space becomes available for reuse.
- This enhancement leads to performance improvements.
‘App Name’ for Prometheus Monitors
A new field ‘App Name’ is added in the Prometheus Monitor UI where you need to provide the application name.
Support for Configuring Cloud Monitors from Monitor UI
- You can now configure cloud monitors, such as AWS, Azure, GCP from Monitor UI.
- There is an ‘Integrations’ button on the top panel in the Monitor Configuration Window.
- On clicking this button, a list of the cloud monitors is displayed for configuration.
Multiple Account Support for Amazon Cloudwatch Monitor
- You can monitor multiple AWS accounts (customers) with a single monitor.
- The machine agent of Cavisson ND appliance is used, so you can monitor two different customer’s AWS with single monitor thread at same time.
Changes in Kubernetes Hierarchy
- You can now view the hierarchy with region and zone in Kubernetes monitor.
- Hierarchical view for new Kubernetes Ex Monitors is:
Cluster > Region > Zone > Node
Search a Pattern in Response of URL
- You can now search a pattern in response to the URL in case of HTTP (within the ‘Content Matching’ section of the Health Check Monitor UI).
Enhancement in BigQuery Monitor to get Extended Metrics
- GCP BigQuery is a serverless, highly scalable, and cost-effective cloud data warehouse designed for business agility.
- It provides rich monitoring, logging, and alerting through Cloud Audit Logs and it can serve as a repository for logs from any application or service using Cloud Logging.
- Google Cloud Public Datasets offer a powerful data repository of more than 100 high-demand public datasets from different industries.
The following extended GCP BigQuery stats type are provided:
Enhancement in Health Check Monitor
List of Enhancements:
- Health Check Monitor is now displayed in monitor tree categories.
- Support is provided for custom tags.
- You can also use the server’s machine agent for Health Monitor.
- You can configure multiple URLs or host IPs in a single server or multiple servers.
- All run time activities are also supported in this monitor.
Search Box under Health Check Monitor UI to Search Specific Tier and Server
- A search option is added in Tier level and Server Level in Health Check configuration UI of Health Check monitor.
- You can search for a specific Tier or Server from the list by using this feature.
Enhancement in Batch Job and Check Monitors
- Support for any server in Batch job
- Support for ‘Delete’ feature in Batch job and in Check monitors
Add Tier, Server for Server Signature
- Earlier, while sending alerts with server signature, you were getting null tier and server name.
- With this enhancement, tier and server name is added with server signature so that you can see alerts for server_signature monitor too in the dashboard.
Debugging Level to Monitor
This enhancement is related to Monitor improvement and logging in monitors.
- log level
- ErrorDump Time (in minutes)
- When the first time the error occurs, the monitor prints the whole exception, then it prints a small message of the same exception as per configured time.
- Once the monitor is closed, it prints the whole exception.
Configuration of Network Delay Monitoring Between ND and Apps
- Earlier, monitors were applied on specific IP addresses. Now, in monitor UI, you need to specify host/IP in program args, and monitor will auto scale the server of destination tier and apply it on active server in each destination tiers.
- If that server goes down, the monitor is applied on the next available active server of destination tier. If multiple servers are active in a destination tier, a monitor is applied to one server (1st active server in list).
- If no servers are active in a destination tier, a monitor is applied later once the server is auto discovered.
- If the server on which the monitor is applied goes down and no active server is available, the monitor is not applied. At a later stage, if the server is auto scaled, the monitor gets applied on any server of destination tier.
Exclude-appname option in Monitor UI
- Now exclude-app support is present for those monitors (kubernetes metrics, infrastructure metrics, container metrics, Prometheus, redis, accesslog, MySQL, nginx) whose app-name support was already there from UI.
Agentless Monitoring: Show Last Down/Up Time of Server
Following graphs are added in existing GDF:
- Server Up Time Stamp (ms)
- Server Down Time Stamp (ms)
- Server Elapsed Up Time (min)
- Server Elapsed Down Time (min)
Support for Azure Monitors
Support of Azure monitoring is now provided. Monitor will now continue in both the scenarios – inbound and outbound.
- Maria DB: Azure Maria DB monitor is provided to capture AzureMariaDBServer Stats like CPU Percentage, Memory Percentage, Storage Used/Limit, Active/Failed Connections etc. Azure Database for MariaDB is a relational database service in the Microsoft cloud. Azure Database for MariaDB is based on the MariaDB community edition (available under the GPLv2 license) database engine.
- MySql DB: Azure MySql DB monitor is provided to capture AzureMySqlDBServer Stats like CPU Percentage, Memory Percentage, Storage Used/Limit, Active/Failed Connections etc. Azure Database for MySQL is a relational database service in the Microsoft cloud based on the MySQL Community Edition (available under the GPLv2 license) database engine.
All Azure Monitors:
Azure monitors are provided to capture the stats of
- Azure CosmoDB
- Azure Virtual Machines
- Azure Managed Clusters
- Azure Storage Account
- Azure Maria DB
- Azure MySqlDB
- Azure PostgreSql
- Machine Learning Workspace
- Azure Redis Cache
- Azure NetworkLoad Balancer
- Azure Automation Account
- Azure Event Hubs
- API Management Services, etc.
Support for Akamai Monitors
DB2 Monitoring Support
You can now configure the DB2 monitor regarding the following metrics using GenericDB monitor:
- Availability of Database
- Database Space Threshold
- Total Database Sessions
- Blocked Database Sessions
- Invalid Objects
- Sequences Values
- Sessions Using TEMP Space
- Database Long Running SQLs
- It is used to check all the states of TCP protocol.
- It can be configured via UI and monitors all combinations of local, foreign and excluded ip-port. For example – Combination of Local IP port with Foreign IP port.
- It works as a dynamic monitor in which you can differentiate various ip-port combinations based on the instance name.
- This monitor uses a minimum CPU. Only one monitor can be configured for monitoring all configurations.
The instance level support for TCPStatesCount monitor is provided so that you can execute only one monitor with multiple configurations i.e converting TCPStatesCount to DVM type monitor. This provides all the details about TCP connections and their states.
Enhancement in Tab switch from Actual Plan to Estimated Plan
- Actual Plan icon is displayed only when any row contains actual execution plan otherwise Estimated execution plan is displayed.
- Now, you can fetch actual and estimated plans together for a specific query/row through ‘view’ if they are available.
New Stats in Postgres Monitoring
- Configuration under Server Stats Menu
- Connection Stats under Server Stats Menu
- Locks Stats under SQL Activity
- Session Stats under SQL Activity
- TempDB Stats
- DB Query Stats
- Postgres Execution Stats
Monitors for query, locks, configuration setting, temporary files stats in Monitoring Agents
- Support of execution plan and locks attained by the queries executed on Postgres server.
- Also provides the information about the temporary files created and configurations settings done at Postgres Server.
Generic Postgres Access Log Monitor irrespective of the Log Format
Following Monitors are provided:
- Temporary Files
- Query Stats (Query + Query Plan)
- Connection Stats
- Configuration Setting
- Locks stats
You can fetch data for below stats:
- Temporary pages and size of each page per database
- Query and query related stats
- Configuration Settings on PostgreSQL
- Connection stats
- Locks Stats
- Query Execution Plan
MySQL Detailed Query Monitors for Drill Down into Database Impact on Transactions
You can now capture advanced metrics and database health data to get a better insight into the impact of queries on application.
- Query Plans
- Scheduled jobs
- Ongoing session activities
- Per session I/O, cache hits etc
- DB wise memory/disk consumption
- Replication and Mirroring
- Failure messages
- Log management
In addition, the query plan or affecting parameters should be linked with ND based DB query reports based on NDSession and Page to get exact drill down capabilities.
Continue Test on Generator Failure
- You can provide the number of minimum Generators required to run the Test.
- If the specified condition satisfies then only the test is started otherwise it is stopped.
- On running a test with a high number of Generators, you can provide the conditions that with minimum how many Generators the test can be continued if any Generator goes out of the test due to any error / failure.
Health Check Settings
- You can provide or set the condition of the Health check for controller / generators before starting the test.
- You can make sure that the test will run only when it satisfies the provided health check settings otherwise the test will fail at the start only.
‘Running Generator Information’ Window
- You can see the status of the running Generator on the Controller Dashboard only.
- This window specifies the TestRun, Status, Elapsed Time of Generator and also provides a provision to stop the test on any Generator by the ‘Action’ option.
Option to Close the Generator Logs
- In the ‘Generator Test Init Status’ window, an option is added to close the generator logs.
Detecting NetStorm Test Vs NetCloud Test
- If you run a NetCloud scenario, the UI is displayed with NetCloud default favorite.
- If you run a NetStorm scenario in a NetCloud machine, the UI is displayed with NetStorm default favorite.
Enhancement in Generator Selection
- When you select generators from ‘Add Generator(s)’ window and save the scenario, then on coming back in ‘Edit’ mode, when you open the ‘Add Generator(s)’ window then only those generators are selected which were added by you not all.
Display of TR Status in Generator Test Init UI
In the Generator Test Init UI, you can now view the TR status in the top bar.
- If the TR is running, the status is displayed as ‘Running’.
- If the TR is stopped or completed, the status is displayed as ‘Not Running’.
Termination of Auto-Refresh when TR Stops
- In the Generator Test Init UI, the auto-refresh function is provided as a check box.
- This enables you to enable/disable auto-refresh as desired.
Implementation of Access Control in Create Script
- Access Control is implemented in Create Script.
- You can view and select only those projects/sub-projects that are assigned to them.
Test Initialization Screen: Implementation of Thread Pool
- In Test Initialization Screen, thread pool is implemented due to which a user can view generator logs and script upload status.
Option to Close Generator Logs
- In the ‘Generator Test Init Status’ window, an option is added to close the generator logs.
Display of Controller Name in Cluster table
- The table in the ‘Cluster’ section now displays the controller name as well.
Download Report Option in Feedback Session Window
- In the Feedback Sessions window, an option is provided to download a report.
Default Page on Clicking a Session
- When you click any session, the ‘Page Detail’ page opens by default.
Channel List in ‘Enable Revenue Stats’ Section
- While doing advance configuration in the ‘Capture Settings’ section, the Channel ID field in the ‘Enable Revenue Stats’ sub-section displays all the configured channels in a drop-down list.
Capturing of Onload Metrics
- Earlier, when the timing request was fired before pageready, the onload metrics could not be captured.
- Now, the onload metric is captured even when the timing request is fired before pageready.
Migration of Feedback Filter to Angular UI
- The Feedback Filter is now migrated from JSP to Angular UI for better user experience and performance.
Addition of Transaction Icon in Sessions Window
- In the Sessions window, a transaction icon is added under the Action column that will help you to identify those sessions that have the transaction ID.
Migration of Task Scheduler to Angular UI
- The Task Scheduler is now migrated from JSP to Angular UI for better user experience and performance.
Support to Search Sessions using Error String
- You can search a session by just entering the error message string, instead of searching for the event that captures the error message, and then select the required error message from the list to get the desired session. This simplifies the session searching process.
Config UI: Search Box in Event Name Field
- A search box is provided in the Event Name field of the ‘Add Check Point’ section in the Config UI.
Addition of Global Filter in Config UI
- A global filter is provided in each menu item of the Config UI so that you can search rows by providing the letters present in the table, such as name.
Session Video on Session Detail window in SM/RBU Test
- Session Video is provided on the ‘Session Detail’ window in SM/RBU Test.
- On clicking the ‘Play Session Video’, the Session video for RBU is created.
Enhancement in Page Availability Matrix
- In page failure cases (such as 4XX, 5XX, CVFail, ConFail, and others), the Page Availability matrix will be zero.
Addition of Columns in Page Average Detail Report and Page Average Report
The following columns are added in Page Average Detail Report and Page Average Report:
- Dom Elements
- Requests Before DomContentLoaded
- Bytes received before DomContentLoaded
- Requests Before Onload
- Bytes received before OnLoad
- Average Backend response time (i.e TTFB)
You must select these columns from the filter option to view in the table.
Common Query Manager: Validation Check
- If you select any filter check box but do not select any option, an Error / Validation message is displayed.
Support for Redhat (RHEL)
- NetDiagnostics features are now supported in the Red Hat Enterprise Linux (RHEL) environment.
- RHEL is a Linux-based operating system from Red Hat designed for businesses.
- RHEL can work on desktops, on servers, in hypervisors or in the cloud.
Support for DynamoDB Callout
- The Dynamo callout support is provided in Transaction FlowMap, Method Call Tree, and BT IP Summary Report.
- You can now get dynamo DB calls in Transaction FlowMap, MCT, and BT IP Summary.
Display of URL in HTTP Report
- In HTTP Report, you can view the URL in the header.
Support of One Transaction for Flowpath Analysis
- Earlier, you had to traverse from ‘All Transactions’ for doing flowpath analysis, which was time-consuming.
- Now, you can select only one transaction for the analysis.
Support of Three Decimal Places in BT Stats Fields
- In BT stats window, you can provide Response Time and TPS values up to three decimal places.
Display of Dynamo Callouts
- You can view Dynamo callouts in Transaction Flow Map, Method Call Tree, and BT IP summary report.
Display of Help Icon in ‘General Settings’ Section
- For any profile, you can now view a help icon (that contains the help content / descriptions) in all the subsections of the ‘General Settings’ section.
Profile: Sorting of Available Profiles in Drop-Down List
- While adding a profile, to copy a profile, all the available profiles in the drop-down list are displayed in an alphabetically sorted manner.
- The default profile name, however, remains at the top of the list.
Enhancement: Importing a Profile
- Earlier, while importing a profile, when you provided the system location / path, you had to hit ENTER to view the path.
- Now, you can view the paths without hitting ENTER.
Support of Underscore (_) in the Attribute Name
- While adding a session attribute in the ‘Custom Data’ section of a profile, you can now provide underscore (_) too in the attribute name.
Change in Extension Type from .zip to .tar
- You can now import/export a profile in .tar extension only instead of .zip extension.
Support to Capture DB Timing
- In ND Collector settings, an option is provided to capture DB timing.
Warning in ‘Auto Instrumentation’ and ‘Auto Discover’ Sections
- In the ‘Auto Instrumentation’ and ‘Auto Discover’ sections, when you select more than 500 FQMs, a warning regarding performance impact is displayed ‘Higher nodes count in Instrumented List section might impact performance’.
Transaction Flowmap: Support of HTTP Report
- In the ‘Transaction Flowmap’ window, you can view HTTP reports by right-clicking a node.
Display of Minimum and Maximum Count Columns only for Multiple Transactions
- In DB Queries report, earlier you could view minimum and maximum count columns even for a single transaction.
- Now these columns are visible only for multiple transactions.
IP Stat report: Display of Default Time Period
- In the IP Stat report, while applying time period, the default time period is now visible to you.
Default Status of Custom Flowmap
- If you create a custom flowmap and make it default, it remains default only for you.
More Drill-Down Options in Aggregate Transaction Flowmap
In Aggregate Transaction Flowmap, you can now drill down to the following options:
- DB Queries
- Methods By Response Time
Display of Hint in ‘Flowpath By Response Time’ Report
- While doing drill-down using the ‘Flowpath By Response Time’ option, in the Flowpaths window on mouse hover over the entries in the URL column, you can view the HTTP report and the URL.
Support to Enable MDC Log Messages
- In the ‘NF-ND Settings’ window, an option is added as a check box to enable MDC log messages.
New Custom Configuration Is Added in Java
- A new custom configuration ‘threadCalloutDepth’ is added in the Java profile.
Support to Search URL using Middle String in Flowpath Report
- In the Flowpath Report, you can now search a URL using just its middle string also, which was not possible earlier.
- This enables you to save time by not typing the complete URL from the beginning.
Option to Assign Tier Names
- You can now add/assign tier names based on rules, such as pattern of server name, server list, or IP range.
- This can be done by going to Configuration > Tier Assignment Rules.
‘Show Tier Info’ Option for Non-ND Tier
- You can view the ‘Show Tier Info’ option in case of Non-ND tier.
Reset Option in Filters
- In the Filters section of a Flowpath Report, an option is provided to you to reset all the applied or selected filters.
Support of ALL Multi-DC in Flowpath Report
- You can now select ‘ALL’ for multi-DC to view a Flowpath report.
- This displays all data from every DC as per start time.
Support of Search in Service Entry Point and Integration Point Detection
- Search option is supported in the Service Entry Point and Integration Point Detection windows.
- This enables you to easily find desired entry points.
Error Message and Higher Pagination in Flowpath Report
- For a Flowpath report All DC case in NV-ND, if any data center is down or giving error, the error message ‘Some data centers are down Or giving error’ is displayed.
- In addition to this, higher pagination is supported when there is huge data in the report.
Support of URL in HTTP Report
- In the HTTP Report section, you can now view the URL in the HTTP Information table.
Option to Enable NDP Similarity Search for SQL Metadata Optimization
- In the ND Data Processor tab of the ND Collector Settings window, an option is added to enable NDP similarity search for SQL metadata optimization.
- The default value is 90 while the minimum and maximum values are 75 and 100 respectively.
New Backend Naming Rules for JMS
The following new Integration Point Naming Rules (backend naming rules) are now supported for JMS:
These are enabled by default.
Error Message in case of Different Username
- Earlier, in the Flowpath report window whenever you tried to copy a flowpath link and then tried to log in using a different username, login could be done successfully.
- Now, you are unable to log in using a different username and an error message for invalid URL is displayed.
Support of Async Rule for Websphere
- In the ‘Asynchronous Transaction’ window, rules for Websphere entities are added.
Support for JMX MBean Statistics
- You can now view the statistics (graph data) for JMX MBean monitor.
Support to View Flowpath Report Even in Absence of Data in Master DC
- While traversing from NF to ND, you can now view data in the Flowpath report of slave DC when data is not present in master DC.
- A new component, SaaS controller, is introduced that accepts connections from the agents.
- This module accepts, authenticates, and sends Master NDE controller information to the agent.
- Once the agent is authenticated and it receives the controller information, it connects to the Master NDE controller.
- The master NDE controller can redirect the agent connection to any of the NDE servers in the cluster (existing routing of agent connection based in Tier).
- Once the agent connection is made with the cluster NDE server, monitoring is started.
- The end-user also connects to the SAAS controller, it should authenticate and provide a view to the end-user for the project they are authorized to.
Support of SaaS Controller through Agent
- In the SaaS controller, support for environment variable and product key authentication is added.
- For running an agent in SaaS mode, you need to provide product key information through command line, env variable, or ndsetting.
- When the agent runs in SaaS mode, it first connects with the SaaS controller, authenticates its product key and gets information of NDC and authtoken from the SaaS controller.
- Then, it will authenticate its authkey with NDC, when authenticated control connection is established successfully between NDC and the agent.
Modification of Columns in Flowpaths Analyzer Report
- In the Flowpaths Analyzer report, the columns ‘DB callOuts’ and ‘Number of Methods’ are removed from the ‘Top Methods’ table and added to the ‘Pattern Summary’ table.
Modification in Search by Time in Audit Log
- In the Audit Log section, earlier when you had to search a query using the timestamp option, you had to provide the complete timestamp in the search box (for example, “06-19-2020 18:47:35”).
- Now, you can search a query by providing any of these – month, date, year, or time.
Support of BT Trends in Widget Settings of a Graph
- You can view the BT Trends report by clicking the widget settings option of a graph in the dashboard.
Addition of ‘Apply’ Option in Detection By Modules
- For NodeJS profile, in the Detection By Modules section of the Integration Point window, a check box ‘Apply’ is added to enable/disable entry points.
- If the check box is selected, the entry points are configured, and vice versa.
Addition of PageDashboard Option in Widget Drill-Down Menu
- In the Dashboard, you can now view the ‘PageDashboard’ option in the drill-down menu of a widget.
- To enable this option, go to Widget Settings > Advance Settings, and then select the ‘Widget Drill Down’ check box.
Support of New Actions on Custom Queries
- For ND Reports, a user can save, edit, and delete the user-defined custom queries (the queries that were run earlier).
- This is an efficient way to drill down to reports with filtered data.
Option to Include Child Flowpath in Flowpath Settings
- In the Configuration UI, while configuring the flowpath settings, an option is provided that enables a user to include child flowpath.
Support of Custom Content Type in NV-ND Auto Inject
- In the NV-ND Auto Inject window, you can now also provide a custom content type in addition to the predefined content types.
Support for JMSP and JMSC in Transaction Flowmap
- In Transaction Flowmap, support is provided for JMSP callout to any other tier through JMSC call.
Addition of GC Pause Column in Flowpath Report
- In the Flowpath Report, a column ‘GC Pause’ is added that contains the value Yes or No.
- It represents if GC is available or not on that flowpath.
Addition of GC Pause Column in Transaction Flowmap
- In the Transaction Flowmap, when you double-click a node, you can view the GC Pause column (with value Yes or No). It represents if GC is available or not on that flowpath.
Page Dump Report in Multi DC
- Now you can view the page dump report in case of Multi DC as well.
Addition of New Havocs
Several new havoc types are added under all the three havoc categories, which are as follows:
- I/O Shoot Up (Category – Starve Application): I/O Shoot Up impacts the file system by increasing the I/O activity on devices in two modes:
- By selecting either ‘Read’ or ‘Write’ operations on the blocks based on user-defined Block Size.
- By selecting ‘Read/Write’ operation on the blocks based on user-defined Block Size.
- Memory Outlay (Category – Starve Application): This havoc consumes memory by increasing RAM utilization. Provide a target memory to be consumed in GB or percentage. The default time auto-correct time is 2 seconds.
- Kill Server (Category – State Change): You can use this havoc type to impact the machine in two ways:
- Shut Down: Selecting this mode kills the machine.
- Reboot: Selecting this mode reboots the machine.
- Teleport (Category – State Change): This havoc type enables you to control the system time. There are following two ways:
- Future: To change the system time to future with respect to the defined duration.
- Past: To change the system time to past with respect to the defined duration.
- DNS Breakdown (Category – Network Assaults): With the help of this havoc type, you can reject the calls on the DNS server on a specified or all interfaces. You can block the traffic coming from a single IP or a range of IPs. You can also block the traffic based on either TCP or UDP protocol.
- Interstellar (Category – Network Assaults): You can choose this havoc type to drop all ingress/egress matching traffic on a specified or all interfaces. You can block the ingress/egress traffic based on a single IP or a range of IPs. You can also block the ingress/egress traffic based on TCP/UDP/ICMP protocol.
Custom Time in Auto Refresh
- You can now provide custom time (in minutes) to auto refresh the NetHavoc UI other than the existing time intervals.
Change in State Name
- The havoc state ‘Ready To Apply’ is renamed to ‘Configured’.
Miscellaneous UI Changes
The following enhancements are done in the UI:
- When the time period is selected as ‘Custom’, you can mouse hover to view the timings.
- In the Reports section, the graph ‘Havoc Usages’ is renamed to ‘Havoc Uses’. The graph displays ‘Number of Havocs’ on the y-axis.
- An option is provided in the upper-right corner to manually refresh the UI.
- In the Reports section, you can now also view the percentage along with the count (by mouse hover) in the graph ‘Havoc Types’.
- When the Reports section loads, if no reports are available, ‘Data Not Available’ is displayed.
Support of REST API
- REST API is now supported for fetching tier and server. This enables you to be aware of the available servers.
Changes in Category and Havoc Type Names
The following changes are done throughout the UI.
- Resource > Starve Application
- State > State Change
- Network > Network Assaults
- CPU Burn > CPU Burst
- Fill Up Disk > Disk Swindle
- IO Burn > I/O Shoot Up
- Consume Memory > Memory Outlay
- Application Termination > Abort Application
- Cloud Server Termination > Terminate Cloud Instance
- Server Termination > Kill Server
- Time Travel > Teleport
- Network Corruption > Intrude Network
- Network Loss > Trim Network Packets
- Network Latency > Dormant Network
- DNS Fail > DNS Breakdown
- Black Hole > Interstellar
Changes in Names in ‘Duration’ Section
The ‘Overall Duration’ section is renamed to ‘Duration’. In this section, the following fields names are also changed:
- Ramp Up > Shoot Up
- Duration > Stable
- Ramp Down > Tumble
Support of Access to Same Group Users
- Only users of the same group can view/access actions of each other. Other group users cannot access it.
Changes in ‘Injection Time’ Section
In the ‘Injection Time’ section, the following changes are done:
- The information ‘(Machine Time when Havoc is “Applied”)’ is displayed against the ‘Current’ option.
- In the ‘Specified’ option, the default time is 10 minutes past the machine time.
- In the ‘Random’ option, the default time range is one hour.
Renaming of ‘Custom Time Period’
- The ‘Custom Time Period’ pop-up window is renamed to ‘Customize Time Period’.
- This pop-up window is displayed when you select the ‘Custom’ option to change the time period.
Support of ‘Passphrase’ in SSH Connection Type
- When you select the connection type as SSH, an option is provided to select a passphrase instead of a password.
- You can upload a private key and a public key using the ‘Passphrase’ option.
Support of Search Option in All Table Columns
- Earlier, you had to use the pagination to search for particular information which was time-consuming.
- Now, a search option is added in every table that helps you to search any detail quickly.
Display of Stuck Test Cases in Dashboard
- In the Dashboard under ‘Executed’ mode, you can now view the test cases that are not running or stuck.
Support to View Aggregate Performance Report
- An option is added in the ‘View Test Execution Report’ window which enables you to view the Aggregate Performance Report for failed test cases.
No Stopping of Test Plan Execution in case of Stuck Test Run
- If a test run is stuck, the test plan execution continues to work, which was not the case earlier.
Addition of ‘Duration’ Column
- While doing DDR for any build or test plan or category in the dashboard, a ‘duration’ column is added along with other test run details.
Addition of ‘Script Name’ Column in Test Plan Detail
- In the Test Plan Management window, ‘Script Name’ column is added in the Test Plan Detail section.
- This enables you to identify the Test Case ID.
Addition of ‘Script Name’ Option in Aggregate Failure Report
- While viewing the Aggregate Failure Report in the Execution Dashboard, you can now view the script name of a failed test case in the table by selecting the ‘Script Name’ option in the ‘Select Column’ filter.
Support of Cluster Setting
- In the Execution History window, when you try to execute a test case, an option to configure cluster setting is provided.
Edit Option in Scheduled Tasks Window
- In the Scheduled Tasks window, an option is provided in the Action column to edit a scheduled task.
Undo Archived Test Cases
- In the ‘Archived Tests’ window, an option is provided to undo an archived test case.
- This enables you to fetch the archived test cases into the main test case window.
UI Support of Scenario Configuration
- You can now do the scenario configuration from the UI, which was done at the backend earlier.
Discard of Deleted / Archived Test Cases
- The test cases that are deleted or archived are now discarded at the execution of a test plan.
Lowercase Support in DDR Icons
The DDR icons (FP and FPI) are now supported in lowercase too so that the queries received from ND and NV do not result in no data.
Support of Scroll API for Continuous Display of Data
- According to this feature, data is gradually displayed as it is fetched from the NFDB.
- For example, if you search for seven days data, NF starts plotting data for 1 day, 2 day, 3 day, and so on until all seven days data is loaded.
Support of Multiple Fields in ‘Dedup’ Query
- Earlier, the ‘dedup’ query worked only on a single field. Now, multiple field support is provided in the ‘dedup’ query.
Support of Full Time Stamp in Fetchlog Query
- In the fetchlog query, the startTime and endTime parameters now support full time stamp format (that is, YYYY-MM-DD HH:mm:ss.SSS).
Test Execution Using YAML
- Executing a test using YAML is just one of the newest mechanisms available in NetStorm.
- This feature enables you to run a test without creating any script and scenario from the UI.
- You just need to provide the configuration for both (script and scenario) in the YAML and execute the file.
Conversion from Postman Collection to NetStorm Script
- You can now convert a ‘Postman’ script into ‘Cavisson’ script through the Script Manager UI.
- Direct conversion from Postman script to Cavisson script without writing requests and all required information manually.
Git is used to manage a project or a set of files as they change over time. It stores this information in a data structure called a Git repository. A Git repository is the directory where all of your project files and the related metadata resides.
You can perform the following operations:
- Git Clone: To create a clone from the specified repository.
- GIT Commit: To commit the changes from local server to specific repository.
- GIT Pull: To pull the latest commits from specific repository to local server.
- History: To view the version logs of a record.
Support for JDBC Recording
- You can perform JDBC recording and can virtualize the database services.
- Java Database Connectivity (JDBC) is an application-programming interface (API) for the programming language Java, which defines how a client may access a database.
- It is a Java-based data access technology used for Java database connectivity.
Saving Event in Time Period Window
- You can save any specified range of the time period as an event name and can apply the saved time period in future.
- The saved event preset is displayed in the drop-down list with other system specified time period presets, such as Last 10 min, Last 1 Hour, and so on.
- With this enhancement, now you can analyze the data in the dashboard for a particular time period just by selecting saved events from the time period window rather than selecting presets or writing date/time for custom.
‘Rewind’ and ‘Forward’ Option’ to View Graph Data of a Particular Duration
- ‘Rewind’ and ‘Forward’ options are used to view, analyze, and compare the graph data with different time frames based on the time period applied by just clicking on a button.
- You can move back and forward without entering the start and end time details repeatedly with clicking of the Rewind and Forward buttons respectively.
- To move to the current state, click the ‘Go Live’ button no matter how many times the ‘Rewind’ button is clicked.
- It navigates you to the current position from where you started rewinding.
Example: The current time period is Last 1 Hour, and so the current duration is 9:11 to 10:11.
- When you click the ‘Rewind’ button for the first time, the time period becomes 8:11 to 9:11.
- On clicking it again, it becomes 7:11 to 8:11.
- On clicking the ‘Forward’ button, it becomes 8:11 to 9:11.
- At last, clicking the ‘Go Live’ button, it navigates to the current state and displays the data for the current duration 9:11 to 10:11.
Integration of Big Panda Product with Alert Action
- You can now send notifications to the Big Panda tool.
- Once the Alert Action is configured using the Big Panda extension to send notification, the notification begins flowing into the Big Panda application.
- You can see the alert incidents in the Big Panda application.
Monitors for CRDB Redis Testing
- Redis monitoring is provided by using GenericRestMonitor.
- Redis is a popular in-memory key/value data store.
- Known for its performance and simple onboarding. In addition, the query plan or affecting parameters are linked with ND based DB query reports based on NDSession and Page to get exact drill down capabilities.
MySQL Monitoring Support
- MySQL detailed query monitors to have deep drill down into database impact on transactions.
- It captures advanced metrics and database health data to get a better insight into the impact of queries on application.
Generator Initialization Screen
- This Screen provides the overall Summary (Health Check, Copy of Script/Scenario) of the Generator, which has been added in the Test.
- From this, the end-user can see the actions which are getting performed at the Generators while the test is in running state, and can see the details (via logs) of the errors if the test fails due to any error occurred on the generator.
Skip Test Asset Option
- It is used to skip the copy of test assets like Script, Scenario, or Data Files to the Generators for the optimization of the test start time.
- If multiple Data Files are applied in the script and you are repeating the same test by running the same scenario and same script, you can skip the assets by selecting the ‘Skip Asset’ option.
- It reduces the start time, by skipping the copy of script and scenario to the Generators.
NV Agent Setting UI
- As NV supports multiple platforms like web application, Android, IOS Native application and Windows Form Application, each agent has a configuration file in JSON format.
- Format of the Configuration file is a little bit different for some of the platforms.
- Earlier, the Agent setting UI only covered the profile (configuration file) generation for Web application.
- The new Agent Setting UI covers all the platforms and it has some enhanced features, such as versioning.
RUM Configuration UI
Real User Monitoring (RUM) parameters can now be configured from the UI by going to Config > System Settings. Here, you can do the following settings:
- Capture Setting – You can decide what type of information to be collected from the session.
- Partition Setting – You can enable/disable the partition and define the partition duration.
- Overload Control Setting – These settings include some parameters based on which CPU utilization and load average are checked.
- DB Upload Setting – This setting includes database related settings based on which DB upload component will run.
- Memory Reporter Setting – This setting includes a trace file based on which debugging related issues can be achieved with respect to active session.
- Aggregator Setting – This setting allows you to enable/disable ‘Run Mode’ and ‘Monitor Mode’. You can define the NV trace log level and its size.
- Backup and Cleanup Setting – In this setting, you can test if the cleanup tool is running on scheduled time and check if data persistence is as per configuration.
Replay New UI
Replay is used to visualize the exact behavior of a user visiting the site and its actions. To make replay more meaningful to visitors, the new replay UI is the enhanced version of the previous replay version, in terms of both technology and data previewed in replay. Earlier, the Replay version was not a part of Product UI, it was in JSP and displayed in a new browser tab each time. In that replay version, capturing of many requests & metadata made it slow.
To overcome this limitation, replay is now included with the Product UI part. New Replay UI is nothing but the enhanced version of the previous UI. In the new replay UI, the Look & feel for replay is enhanced. This enables smooth transition in case of any DDR functionality. After integration with Product UI, theme change is also included in New Replay UI.
Java Garbage Collector (GC) Analysis Capability
This feature is introduced to show GC logs related information in the UI. This feature helps you to analyze GC logs in a better way from the UI. You only have to select the GC file and it displays all the required information. The following GC logs details are displayed in the UI:
- JVM Memory Size
- Key Performance Indicator
- GC Time
- GC Causes
- Collection Phase Stats
- Object Stats
- GC Graphs
- GC Arguments
To access these, go to Dashboard, traverse to the Action panel. In the Action panel, select GC viewer.
- Status:RESOLVED, BUILT, VERIFIED, CLOSED
- Target Milestone:3.0
- Severity:Blocker, Critical, Major
- Priority:P1, P2
- Business Unit:Client / Presales
List of Bug Fixes
|74366||NetCloud||Transaction Success (%) is not showing Correctly in Transaction details page|
|82623||NetCloud||Issue in Manual Script Creation|
|83906||NetCloud||WDC NC- Load Tests stopped before reaching Configured Load -TR24980 & TR249801|
|86753||NetCloud||Not able to start load test in APigee https://18.104.22.168:8004 due to no space left on tmpfs file system(/mnt/tmp). It seems that old TRs instances are not being cleaned up.|
|90381||NetCloud||Getting core dump while running test with SHOW_IP_DATA in NetCloud. Though this is working fine in Netstorm test. Core dump in netstorm main() in method add_custom_dynamic_monitor called from custom_monitor_config.|
|91352||NetCloud||Drill-down query though transaction detail is not returning any data for particular page|
|91469||NetCloud||Getting error of “Unexpected control message received. Msg = Session is not started due to maximum session limit of 100 exceeded. Active sessions count is 100” while starting the test.|
|91471||NetCloud||Percentile – RunPhaseOnly – Generator control thread is sending percentile data (data thread should send) causing corruption and connection close and then discarding of generator|
|91490||NetCloud||PDF file is not present on generators but while starting test from UI then UI is not showing the actual error|
|91493||NetCloud||TestRunOutput.log file is not showing on which generators test is not started|
|91742||NetCloud||In error we are getting group name as <Success> but in scenario Success group is not used anywhere .|
|91844||NetCloud||Refreshing browser is changing the TR in dashboard to last loaded TR|
|91972||NetCloud||Percentile – RunPhaseOnly – Generator control thread is sending percentile data (data thread should send) causing corruption and connection close and then discarding of generator|
|92043||NetCloud||Users dropped on generators due to NVM killed and core generated in ns_memncpy() function at ns_vuser_trace.c:146|
|92138||NetCloud||Not able to do IP Management (IP Aliasing) on cloud server (22.214.171.124) using GUI|
|75636||NetDiagnostics||Queries not showing after clicking on DB callout as it is related to batch query in jdbc.|
|80886||NetDiagnostics||We are getting external HTTP endpoint in transaction flowmap.|
|81194||NetDiagnostics||In ‘Method call Details’ window showing wrong data in percentage column due to agent is sending incorrect data.|
|81238||NetDiagnostics||CavWMON Consuming High CPU on Stress Server 10.42.251.60(9932e)|
|81308||NetDiagnostics||Getting NDP core in machine 10.206.96.38|
|81596||NetDiagnostics||Not able to see the stack trace in hotspot window as getting @symbol in stack trace.|
|81742||NetDiagnostics||NDC core is getting generated in nslb_get_norm_id at nslb_get_norm_obj_id.c.|
|82334||NetDiagnostics||CM test got stopped because core got generated at nslb_get_group .|
|82880||NetDiagnostics||Getting Straight Line in SNB Machine as data is stuck in receive queue|| 10.206.96.8|
|83074||NetDiagnostics||Source Code Capturing – BCI fails to capture source code for exception|
|83289||NetDiagnostics||New callout support (Socket Callout) in NDP.|
|83364||NetDiagnostics||New callout support (Socket Callout) in DDR.|
|83462||NetDiagnostics||The Query generated from ND side to NF , ndsessionid field is not having all letters in lowercase|
|83867||NetDiagnostics||Pods not coming under Application Metrics due to broken connection|
|85140||NetDiagnostics||Flowpath IP Summary is showing future dates in Start Time column due to getting wrong timestamp in 2 record for FP.|
|85324||NetDiagnostics||Thread dump is captured only when selecting ND and that too is taking 20 minutes and observed high CPU usage for tomcat|
|85395||NetDiagnostics||Unable to take thread dump by clicking on ALL process through CavWmon in MCGM environment. Waited for more than 1 hour but ND was unable to generate thread dump. Also, CPU usage increased for tomcat|
|85439||NetDiagnostics||“Time Period” button is not working on Store View(multiDC)|
|85554||NetDiagnostics||PHP Agent| After applying instrumentation file there is no entry for corresponding instrumented methods in 4 record.|
|85776||NetDiagnostics||Not able to apply Auto Instrumentation during RTC because of wrong file path fetching by GUI while applying RTC|
|86540||NetDiagnostics||SaaS Lift & Shift || Getting message(Please match the requested format) while we are providing Hostname in NDE Cluster Configuration from UI|
|87262||NetDiagnostics||Getting Mismatch in Response time between ND and Access log for newly discovered VM’s for SnbCatalog BT in production Environment even after required Jetty Entry Points are configured || 10.206.96.8|
|87547||NetDiagnostics||Running Test is not showing in the Gui because when we run CS_Debug_CM_SystemMonitoring.conf scenario then summary.top file is getting TNAME in newline | Code fixed|
|88470||NetDiagnostics||In NV-ND Integration | Same Flowpath report is opening while drill down from NV page and session level ddr.|
|89512||NetDiagnostics||Oracle AWR | In current design metric name should be provided by default from MON_UI.|
|89526||NetDiagnostics||Unable to drill down thorugh ED for custom time period|
|89980||NetDiagnostics||Encrypted password not working|
|90134||NetDiagnostics||Agent is not sending complete source code data getting connections closed everytime.|
|90165||NetDiagnostics||DDR || performance issue in hotspot report.|
|90204||NetDiagnostics||Issues in Flowpath Analyzer|
|90233||NetDiagnostics||After updating the correct derived graph on widgets it is taking random graph values when we reload the favorite.|
|90272||NetDiagnostics||Post tomcat restart ‘started/ended’ alert should not come for continuous alerts. || Dev fixed|
|90450||NetDiagnostics||ED is loading continuously in case of MultiDC Env.(10.206.96.89:8001)|
|90763||NetDiagnostics||Getting “FATAL” error while accessing DB of 4 ND appliance as MSSQL Application (+970) has made connections.|
|91966||NetDiagnostics||Getting Same Data For Multiple APIs in ALV6 Monitor|
|92742||NetDiagnostics||Not able to see Method Timing whose status code is passing 0 and seems like argument BTCategory generates error|
|90139||NetForest||ND to NF DDR | Query is Incorrect|
|82912||NetOcean||Home page directory is not created in backend when we recording “https://signanthealth.com”|
|84002||NetOcean||Undefined is coming in host list instead of domain’s name while recording web page services.|
|87773||NetOcean||Getting error while creating Service in WSDL mode of NO|
|87798||NetOcean||Getting error in to create Service in Swagger mode of NO|
|92261||NetOcean||NetOcean || Not able to use RUN command feature due to no tier existing error.|
|92286||NetOcean||NetOcean || Not able to take threaddump as window freezes due to buffering.|
|92360||NetOcean||After making changes in Template Based Service Time,it is not getting saved in service.conf| when we reopen the service time it is showing default value|
|69435||NetStorm||Netstorm Recording is freezing at Okta login|
|78893||NetStorm||Mbeans Based Monitoring for Websphere|
|81299||NetStorm||Getting 5xx error while clicking in page detail report in RBU | Macys MST|
|81620||NetStorm||One of flow is not getting covered in WFM Dashboard while recording in RBU|
|81663||NetStorm||Not able to delete controller from GUI|
|82279||NetStorm||Unable to do ip aliasing using nsu_assign_ip.|
|82548||NetStorm||not able to start test because memory segments used by nsl_static_var api are exceeding the Total segments value|
|82829||NetStorm||Getting Trace on console continuously while starting load test with GUI|
|83070||NetStorm||OUTBOUND MODE | Logs are not getting dumped when configuring Get Log File monitor in outbound mode.|
|84026||NetStorm||we are not able to run any test on production site.|
|84240||NetStorm||In Light house performance score is varying as compare to google lighthouse.|
|84263||NetStorm||Data is not coming when we click on requests of page average report in rbu.|
|84388||NetStorm||Not able to open waterfall due to har files not found on Controller|
|84403||NetStorm||Blocker || Tomcat is getting killed|Core was being Formed|
|84621||NetStorm||visually complete time in page detail report is showing 4.2 sec but in filmstrip the process is complete in 9.3 sec.But after importing session from other TR in existing TR, filmstrip time and visual progress time is different in visual comparison.|
|86652||NetStorm||Not getting source IP data because ip aliasing was not done . Not able to do ip management (ip aliasing) on this machine as interface goes down and not coming up automatically.|
|87504||NetStorm||Report Feature not working in case of discontinued enable while generating report from Dashboard.10.206.96.3:8001|
|87911||NetStorm||Test got stopped when applying RTC from MON_UI for OracleAWR monitor.|
|87996||NetStorm||Monitors directory permissions are not coming correct when installing cmon through bin.|
|88368||NetStorm||SunOS | Cmon is not starting when giving incompatible java path in cmon.env.|
|88527||NetStorm||Eth stat monitor is not working properly(SunOS solaris 5.11 126.96.36.199.0)|
|88529||NetStorm||MPStat monitor is not working properly for (SunOS solaris 5.11 188.8.131.52.0)|
|88532||NetStorm||Getting wrong data for uptimeEx monitor.(SunOS solaris 5.11 184.108.40.206.0)|
|88534||NetStorm||FileSystemStats monitor is not working for (SunOS solaris 5.11 220.127.116.11.0)|
|88657||NetStorm||Oracle Monitoring | Additional Queries have been executing for Oracle Activity, Efficiency and ResourceUtilization Stats monitors which can cause high cpu utilization.|
|88659||NetStorm||Thread dump and Heap dump are not working on SunOS.|
|88792||NetStorm||Unable to install cmon binary in sunos.|
|88952||NetStorm||OracleAWR | Not getting data continuously for any monitor in Outbound (WS) mode. (NS should not set nan lps & NDC monitors on ndc data conection close)|
|88963||NetStorm||OracleAWR | Outbound | Getting Core dump in ndc related to lps_thread when running test in WSS protocol.|
|88966||NetStorm||OracleAWR | Getting “Zero” data for TimeModelStats monitor.|
|89047||NetStorm||Oracle Monitors | Not getting correct data for graph “Average execution time” in Oracle SQL Stats monitor.|
|89268||NetStorm||Username Password auto-fill needs to be removed from Kubernetes monitors|
|89283||NetStorm||Docker Monitors hierarchy needs to be updated|
|89293||NetStorm||Docker monitors gdf names are not pertinent w.r.t. the monitor names.|
|89317||NetStorm||Kubernetes | Data is not coming after restarting cmon pod when Any server keyword is used.|
|89431||NetStorm||Peripheral Device | Outbound | Data not dumping in device status report and getting “Received invalid mon_id from NDC. mon_id = -1” types of log with each data line in monitor.log file.|
|89473||NetStorm||Container Stats Command not working for Docker Monitors|
|89475||NetStorm||Oracle AWR | Either need to provide support of OracleSysStats monitor Or comment the entry of this monitor in “standard_monitors.dat” file.|
|89497||NetStorm||RTC |Kubernetes |’Invalid vector entry’ error is coming in monitor.log after changing Any Server to All server for kubernetes monitors.|
|89635||NetStorm||Error in Starting LoadTest due to core dump in netstorm main() from method printPageBasedStatGraph() called in method ns_page_based_stats.c.|
|89644||NetStorm||Oracle AWR | Data is coming for those instance which is configured for one metric but not for other metric in Oracle AWR monitor.|
|89705||NetStorm||Getting error while starting the cmon and in monitor.log too for all the system monitors(Error: ps command not found on path /usr/ucb/ps.)(SunOS solaris 5.11 18.104.22.168.0)|
|89728||NetStorm||Oracle AWR | Tables are not creating in postgres for SQL Report monitor because “.oracle_sql_report” file is not created.|
|89749||NetStorm||RTC |Kubernetes | All server to Any server feature is not working for non-default(app-name) monitors.|
|89757||NetStorm||Getting wrong data for TcpStats monitor in (SunOS solaris 5.11 22.214.171.124.0).|
|89865||NetStorm||Health Check Monitor|Issue:-Response Time graph is not committed in 4.3.0 build# for Health Check monitor.|
|89992||NetStorm||Script Parsing Failed when a RBU and Non RBU script was ran in same Scenario|
|90081||NetStorm||Health Check Monitor|RTC|Issue:-Save and Apply button is not working in run time changes.|
|90083||NetStorm||Health Check Monitor|RTC|Issue:-Changes are getting save using (Add and Save) button but while clicking on Save and Apply button we are getting failure message in POP up box.|
|90093||NetStorm||Oracle Monitors | RTC GUI | When applying RTC (update) in some of the applied monitors then those monitors also come in “monitor.json.diff” file for which RTC is not even applied due to this connection for other monitors also re-established|
|90225||NetStorm||Pre Test Check Monitor and Server Signature are getting failed due to Connection Error|
|90341||NetStorm||Docker Monitor|RTC|Issue:-Vector are not getting deleted after default interval time at mid of test run.|
|90692||NetStorm||Kubernetes | RTC |Hierarchy is coming wrong for kubernetes monitors after restarting cmon pod when Any server keyword is used.|
|90700||NetStorm||Core_Dump|OUTBOUND|NC_MON|Issue:-Netstorm core dump is coming due to cm_overall_server_health_status monitor.|
|90911||NetStorm||Kubernetes| OUTBOUND | Data is not coming for non-default monitors after restarting cmon pod.|
|90923||NetStorm||Kubernetes |RTC |Outbound| Core is coming while adding kubernetes monitor when Ip monitor is applied on all servers.|
|91468||NetStorm||Data isn’t coming at dashboard|
|92230||NetStorm||Getting core dump while parameterizing Domain. Issue with the URLParameterization by enabling HTTP Caching(G_HTTP_CACHING ALL 100)|
|83624||NetTest||Stop Recording Option not working from Net Test GUI|
|83712||NetTest||Not Able to open Execution Dashboard and Test Execution Report|
|83725||NetTest||Delete option not working|
|84254||NetTest||Getting Tag Name empty|
|82821||NetVision||NV sessionid is coming wrong from agent side as it has extra three zero in prefix of nvsessionid.|
|83621||NetVision||NV_Test_Rum is not going on other domain after enabling nv_cross_origin as true in config.|
|84016||NetVision||Some transaction not having replay button in POC PROD NV|
|87294||NetVision||Getting Zero(0) value in multiple metrics of Performance Timing 2 in Dashboard for which metric data present in Page Performance Overview .|
|89319||NetVision||Session not loading in NVSPA | Intermittent Issue|
|89369||NetVision||Session Replay are not loading|
|92349||NetVision||In Resource Timings -Waterfall, Unable to capture main URL as well as Inline URL’s in waterfall model.|
|73324||Synthetic Monitor||Unable to record RBU script from NVSM Appliance|
|82656||Synthetic Monitor||Garbage value coming in SM metrics in Overall (Generator wise data is correct)|
|84398||TestSuite||Jenkins showing test stopped Test stopped while running multiple test|
|84704||TestSuite||Jenkins showing test stopped while running test suite having pre script.|
|86610||TestSuite||Test_suite_run_id is not generated as well as Report generation failed as HOME is not set when ts_run was executed from tomcat|
|86686||TestSuite||Test Suite Automation in Angular| Group ID are coming in Rules Table (Column:Condition)while we save a rule in check profile|
|86950||TestSuite||Testsuite || Only 3 Option is available in automation in NetCloud Mode|
|90440||TestSuite||Getting Red Value in the Report Even After the Data is coming less than the SLA|
|90661||TestSuite||In Test-suite Report value is coming as Null in Baseline field but for Downloaded PDF report the value is Present.|
|90861||TestSuite||Mismatch in PASS/Fail status on actual and downloaded Test Report in Testsuite.|
|92304||TestSuite||Copy File option is not working in Pre Test Script and post_test_script in Test Suite.|