Release Notes 4.6.0

This page covers release information for Cavisson Product Suite version 4.6.0. It provides high-level changes from the last release to this release. For the latest support and advisory on new features, enhancements, and bug fixes please subscribe to the product-specific announcements and newsletters from www.cavisson.com.

New and Enhanced Features in 4.6.0

Common UI

This section lists all the common features for all/some products.

Dashboard
  • Renaming the Controller Name in Manage Controller UI: You can rename the controller name and can change the tomcat and other ports (For example – HPD, NDC, TSDB, api_gateway, LPS, etc.) from the Manage Controller UI for a controller.
  • Display Transaction Data in Milliseconds: Earlier, the transaction data was displayed in second(s) and from now onwards, it is displayed in milliseconds.
  • Display of Alert History on Selecting Custom Event Day: Earlier, when you applied a custom event in the Dashboard time preset, the preset was not getting reflected in the Alert History time preset. With this enhancement, you can now apply Custom event preset in both Dashboard time preset & Alert History time preset.
  • Support of Performance Stats Report in MultiDC: Earlier, the Performance Stats Report was supported for a single data center only. Now it can also be generated for multiple data centers also.
  • Graphs Name (Thread Hotspot Stats) in the Title Case: The names of the Application Metrics inside the Thread Hotspot stats were written in the Sentence case. However, the graph names are being represented in Title Case. So changes are made to represent the Thread Hotspot Stats graphs in Title Case.
  • Features Conversion from Old UI to LRM UI: Some more features from the old UI are now converted to LRM UI.
Data Retention Policy
  • Component to Remove Logs from Product Logs File: With this enhancement, now Logs (scriptConverterLogs, auditLogs, restservices, configUILogs, tsdb, alertLogs, kpiLogs, ddrLogs) can be removed from the product logs file with data retention policy under Cavisson Product Logs Tag. Earlier, these logs were removed using a custom path.
  • Adding Negative Days for More than One Time: Earlier, when you used to add negative days for any component, an error message was displayed as a component already present in the table. By this enhancement, you can add multiple negative days for a single component and no error messages are displayed. You can now add negative days for more than one time in Data Retention Policy UI.
  • Enabling Data Retention Policy (if disabled): If data retention is not enabled on the machine, a message is displayed to enable the Data retention policy and you can enable it by changing the configuration (if you have an admin capability). If you do not have admin capability, you only get the message, but you cannot enable the retention policy.
  • Cleanup Shell to Calculate Size of Transposed Data: You can now calculate the disk usage by clicking the Test run link in the Testrun UI. Disk usage is displayed according to the component. Earlier, the transposed size was not included in the metric data (graph data). Now, the size of the transposed data is included under the metric data.

Monitoring Suite

NetDiagnostics
  • Calculate Min/Max Integration Callout per Second: Earlier, the agent only calculates the average callout per second. Now the agent can capture min/max callout per second.
  • Installation of SaaS Feature via UI and Silent Mode: Some parameters are added for SaaS features installation while installation of Cavisson agents via Silent Mode as well as via Wizard.
  • Support for JMX MBean info in JSON Format: Earlier in this feature, Mbean File was dumped in text format, it is unstructured data, not easily understandable. Therefore, this feature is enhanced in which the file is dumped in JSON format (semi-structured data). It helps to understand the Mbean data with ease. This feature is supported with New Message Protocol and old NDI Runtime Changes as well.
Monitors
  • UI Support for Generic Framework for Capturing JMX Beans Attributes: You can configure the JMX-based monitors and apply monitors on the machine agent as well as on the application agent from Monitor UI.
  • Generic Rest Monitor for Nginx: Monitoring support is provided for Nginx. Two Nginx Monitors are added with new configuration UI:
    1. NginxPlusSlabPages
    2. NginxPlusSlabSlots

Nginx is a high-performance open-source HTTP server and reverse proxy, and an IMAP/POP3 proxy server. It can be used as a standalone web server, or serve in front of other web servers as a reverse proxy i.e is a device or service placed between a client and a server in a network infrastructure.

  • Implementation of New Monitors for MongoDB Monitoring: The following stats are fetched now to know MongoDB health – performance stats, query and execution stats, session stats, and locks.

Configuration json for all the above monitors are bundled in MBean/XML directory of the controller:

    1. Execution Stats – MongoExecutionStat.json
    2. Session Stats – MongoSessionStats.json
    3. Config Stats – MongoDBParamConfig.json
    4. To fetch server name – MongoDBServerName.json

Old MongoDB monitors have also been migrated to new generic code of mongodb:

    1. CollectionStatsEx – MongoCollectionStat.json
    2. ReplicaStatsEx – MongoDBReplicaMonitor.json
    3. DBStatsEx – MongoDBStat.json
  • Integration with DynaTrace: You can capture metrics of DynaTrace through the rest API as DynaTrace monitoring support is provided in ND. With this integration, you can monitor DynaTrace Host stats. In DynaTrace, you can generate a token from the UI and this token never expires. Then, you can use this token to generate the output or to get the metrics data.
  • Support of Command Arguments for Generic Command Monitor: You can now configure command with arguments like this:

“input”: {
“actionStr”: “nsu_server_admin -s {Server} -c {cmd}”
}
And provide actual command arguments at runtime while configuring monitor with monitor argument
(-Q/–param)
-Q “{Server}=10.10.60.11,{cmd}=pwd”

You can configure any number of command arguments with comma-separated and can use any syntax for Key=Value matching. However, that Key should be the same at both places (config file and monitor arg).

  • Highlighting the Selected Graph Type in “Open Chart Settings” for Graph Panels: When you select the graph type then the corresponding graphs are highlighted with color instead of the radio button in the Open Chart Settings options.
  • Addition of One More Graph in JettyThread Monitor: One more graph is added in JettyThread monitor to show the “reservedThreads” attribute.
  1. In addition, four graphs are added in JettyThreadStrategy monitor:
  2. pCTasksConsumed
  3. pECTasksExecuted
  4. ePCTasksConsumed
  5. pICTasksExecuted
  • Change in the Configuration UI of PgPool Monitors: A new Configuration UI of PgPool monitors is implemented with the below inputs from the user:
  1. Host Name/IP as mandatory with default host “localhost”
  2. Port as mandatory with default port “9999”
  3. DB Name as mandatory with default db “Postgres”
  4. Username as mandatory
  5. Password as mandatory
NetVision
  • Support for Custom Time Zone: Added an Auto Mode option in NetVision that enables you to view data in your default time zone. Data is displayed based on the location of the user’s browser. In addition, you can define your custom time zone by clicking the Auto Mode option and selecting the required time zone from the drop-down list.
  • Support for AutoTrace in NV Agent UI and JAgent of NV: Support to capture the request and response body of an HTTP request on application servers.
  • Added a Back Button in the Review Screen: Clicking the Back button, you can now review the feedback.
  • Monitor Failed NV Calls: For monitoring failed calls in a session, a 1 xhr monitor is added in cav_nv. If any call fails, it dumps the request URL with failure code in a separate log file at hpd, which can be used to debug client application issues. A flag is raised if data is not captured completely. Added an icon in the Pages window to indicate any missing data.
  • Estimate the Event Impact on Revenues: Added an option Impact of Event to analyze the impact of failures on the company revenues. This option displays the Even Impact Card window that enables you to perform the impact analysis of events by providing information such as the estimated revenue loss and conversion rate.
  • Use Checkpoint as a Trigger in the Callback Designer
NetForest
  • Support of Auto Fill of hh:mm:ss.sss Value in Fetchlog Query: Earlier, the full timestamp format is supported (i.e YYYY-MM-DD HH:mm:ss.SSS) in startTime and endTime parameters of fetchlog. Now, support for default value is provided i.e. 00 if you do not place any value in the syntax.

For Example:
If you want to search startTime only upto min.
fetchlog index:”gcp*” where startTime == “2019-08-30T11:22”
It automatically fills the second/millisecond values in backend:
fetchlog index:”gcp*” where startTime == “2019-08-30T11:22:00.000”

AI / ML
  • AutoRCA Process Starts Automatically on Reboot: After reboot, the AutoRCA process now restarts automatically.
  • Added a ‘Download’ Option in the Alert Table: Provided an option to download the Alert table in different formats, such as CSV, PDF, Excel etc.
  • RCA Events Reflected as Alerts/Notifications: The RCA events dumped by the RCA tool are now displayed as alert/notifications on the UI.
  • Ability to Change Image in the RCA Graph: You can now apply a selected image on the nodes of the RCA graph. In the Root Cause Analysis tab, click the Image Configuration icon to open the image gallery and apply the required image.

Performance Suite

This section lists all the new features and enhancements in the performance suite products.

NetStorm 
Script Manager
  • New Data Type for Transaction Failures: NS now supports a new data type for Transaction Failures. The new data type will include both the total transaction count and the percentage (%) of transaction failure. The samples are now displayed as the total number of Transactions, instead of failed transactions count.
  • Addition of a Range Option in the DateTime Parameter: You can specify a range of values for the random offset values in the DateTime parameter using the Range option. Previously, you could add only one offset value in the DateTime parameter. Now, support for random date selection within a given range value is provided.
  • Parameterization of authCredential: The ns_browser() API attribute now supports parameterization of the username and password value used for authentication. While recording a script, the Script Manager will capture the authentication credentials and save in the flow with AuthCredential attribute of ns_browser() API.

Example: 
ns_browser(“index”,
       “url=https://perf.michaels.com/”,
      “browserurl=http://perf.michaels.com”,
       “action=Home”,
       “AuthCredential={userrname}:{password}”,
       “title=Michaels Stores ? Art Supplies, Crafts & Framing”,
      Snapshots=webpage_1562138176685.png”);

  • Support for APIs Load runner apis lr_replace and lr_xml_replace: Load runner apis lr_replace and lr_xml_replace APIs are now available in NetStorm.
  • Added an Example for Creating Avro Kafka Producer Script: Included a commented example for putting values while creating Avro Kafka producer script for generic schema type. You can now refer to the commented line example for specifying the values of the schema.

//Example: avroRecord.put(“Name”, “Value”);

Scenario
  • Need to pass ”” in case no ciphers are selected for keyword G_CIPHER_LIST: You need to pass ”” with the keyword ‘G_CIPHER_LIST’ in case you have not selected any ciphers in the scenario.
  • Option to Manage the Number of Users: Selecting the CPU option now displays the Number of Users/Sessions field where you can specify the minimum number of users in a session. By default, 50 users are available per session.
TestSuite
  • Added Git Pull Support: If you have configured a GIT repository with your NetStorm machine, you can now select the Git Pull option to retrieve saved test suites and scenarios from the repository. If a Git repository is not configured, you can specify the configuration for the repository in Jenkins.
NetOcean
  • Simulation for WebSocket Type Calls: Support for WebSocket call simulation is provided in NetOcean. If the simulation support for WebSocket is there, then it can be tested without the need for the application. You can record and simulate Web socket protocol-based services and it also removes dependency in the testing environment from Real Web Socket Protocol Based Application.
  • Logging of Service Time: In the Service Time Graph, three parts are provided.
    • Part One – Graph line Indicates the normal/default service time of service.
    • Part Two – If you apply any Service Time Delay, the graph line displays only Service Time Delay graph.
    • Part Three – Graph line display Total service time (i.e. default service time + Delay Time).
  • Updated Forwarded Response: You can modify the forwarded response if in-case forwarded response has any error/incorrect response fields. This helps in avoiding false/incorrect responses to applications from forwarders.
  • Enlarged Text Box for Index Dataset Content: The text box is enlarged to provide index dataset content (Index Dataset Parameter) and a Table Format check box is added to display the content in tabular format.
  • ‘Download File’ Feature for Monitors Log Directory: Earlier, there was a restriction to download the file from the path followed by controllerPath only. Now, you can download the file from any path.
  • GIT Configuration: A single GIT repository is provided for NS test-assets and NO correlation for NS+NO type machine.
NetHavoc
  • Drive Info Support for Windows: Windows support is provided for machines on which fault has to be applied, such as for CPU Burn, Fill Disk, I/O Burn, and Fill Memory havocs in NetHavoc.
  • Support of Retention Policy: You can now delete old logs in the nethavoc.log file present at the following path:

/home/cavisson/work/netHavoc/logs
/home/cavisson/work/webapps/netstorm/logs/nethavoc.log

  • Analyze the Server Memory: You can now analyze the target server memory before injecting Memory Outlay havoc in the server. Select a Memory unit such as MB, GB, or Percentage. Accordingly, the Target Memory is displayed in the selected unit, as shown highlighted below:

Bug Fixes

Criteria

  • Status:Resolved, Built, Verified, Closed
  • Target Milestone:4.6.0
  • Severity:Blocker, Critical, Major
  • Priority:All
  • Resolution:Fixed
  • Business Unit:Client / Presales

List of Bug Fixes

IDProductDescription
103599InstallerRHEL CavBin | Getting Path error while running the test in rhel environment
103600InstallerRhel CavBin | Getting some error while running rhelSetup.sh shell for installing the dependency packages for CavBin Installation.
103147NetCloudConnection not establishing from Generator to Controller.
98400NetDiagnosticsHAProxy Monitors are not reflected in GUI after runtime changes
100971NetDiagnosticsHigh CPU Utilization of CavNDProxy due to memory leaks
101726NetDiagnosticsNot able to access ATG from UI
103066NetDiagnosticsNot able to run script on server with Alert Action for w3wpvbscaller.bat with same permission as of file procDumpBatch.bat
104200NetDiagnosticsNeed to maximize the monitor UI to configure snmp monitors
104433NetDiagnosticsData is not coming for specific OID in SNMP monitor
93077NetStormWhen extra inline urls are getting fetched while fetching inline, then transactions are getting timeout
101218NetStormRedirection NOT Handled in case HTTP Response Code : 303
101977NetStormGetting core dump while trying to execute the test
102099NetStormDev Portal: While running Debug Test by selecting project Subproject  Other than default ,then getting error in starting Test.
102161NetStormGetting “Phase Default_RampDown is invalid” in case of Advanced FSR scenario with percentage distribution mode
102289NetStormSecurity Concern | on making changes in jnlp username and urlcodebase to other non-authorized appliance user is able to access
102291NetStormDev Portal:-While switching tab from UI to raw then host header goes down and accept-encoding header comes up and it shows disabled.
102360NetStormDev Portal :-Facing random issues in Addition deletion operation in Parameterization
102396NetStormUnable to add flows in runlogic and unable to create flow from UI for Java Type Script.
102401NetStormIssue in getting graph after injecting havoc for Kubernetes
102425NetStormDev Portal :- “Project/SubProject hierarchy is not working properly. It is taking previous project and sub-project .(eg:-default/ASE/ASE)
102476NetStormRBU || Script fails when new tab is opened on click action.
102548NetStormNS:Script Management :- URL filters are getting deleted while reopening the “ScriptManager.exe” or while launching script manager .
102672NetStormNot able to dispose the recorder browser by clicking on the close window/button
102702NetStormEnhancement | Need to have add proxy settings in Simplified UI(Dev Portal) that we have in Expert mode.
102777NetStormWith filters taking lot of time to create scripts and sometimes got stuck
102782NetStormScript Manager does not show the list parameter in replace parameter option.
103019NetStormRecording is taking more than 25 mins in mac.
103374NetStormDev Portal || Getting more number of transaction details using “select script” option
103739NetStormNTLM Authentication Failing while Replaying script
104022NetStormNetHavoc|error is coming while applying memory outlay havoc.
104755NetStormNot able to get the oracle db monitor data on GUI as host_IP is not passed with -h/–host option
105064NetStormProxy authentication credential should be configured in scenario in case of RBU also.
105072NetStormJSProfiler is not opening in Chrome Browser
105213NetStormSeeing distorted test results on Netstorm Simplified UI | 66.220.31.142
99374NetVisionNV – ECOMM | Parsers updating very slow due to large amount of data in db tables
102037NetVisionNV – Ecomm | Getting incorrect Browser name
102258NetVisionGetting too high trend of Active Sessions
102607NetVisionGetting very Less Data in Event Stats Graph
102706NetVisionObserving huge count of sessions comprising localhost IP(127.0.0.1)
103706NetVisionEvent icons placement are not proper in NV Replay window
101270TestSuiteGetting Issue While Generating Report for Jenkins Job
104608TestSuiteNeed To Automate Jenkins Pipeline Script Changes By HPI Internally