This release includes the following enhancements:
Release date: May 4, 2020
Sequence Response Responders
Virtualize now includes JSON and Literal Sequence responders, which send messages in the configured sequence when consecutive requests are sent to the virtual asset. The responder loops back to the first message once all the message responses have been served. This enables you to create test scenarios in which repeated calls to an application require a series of different messages, such as a ticketing system designed to dynamically respond to multiple requests.
Updated Multiple Responses Responder
The following updates to the Multiple Responses responder have been made in this release:
- Response correlations options now include transport headers, methods, and scriptable custom requests
- Right-click action for copying and pasting response configurations
- Ability to configure a parameterized delay for responses
Message Proxy Organization
You can now organize message proxies and message proxy folders in the server view using the following right-click actions:
- Drag and drop: Click and drag proxies and folders into folders
- Copy and paste: Copy and paste proxies and folders into folders
- Create and delete: Create and delete new folders for organizing your proxies
/messageProxies API endpoint POST, PUT, and GET methods have been enhanced to facilitate this functionality
Requirements and Defect Tracking Annotations
SOAtest now supports
@test annotation. This enables test results to be tracked in external work management/ALM systems integrated with DTP. See the DTP documentation for additional information. Support for the
@asset annotation has been removed.
Tomcat Server Upgraded for SOAtest and Virtualize Server
The version of Tomcat shipped with SOAtest and Virtualize server has been been upgraded to 8.5. We've added support for configuring relaxed path properties for HTTP Listeners so that you can address any changes to server behavior related to this update. Refer to the Tomcat documentation for additional information about Tomcat configuration: https://tomcat.apache.org/tomcat-8.5-doc/config/http.html.
If you've made modifications to the server.xml file, you should copy the attributes configured in the
<Connector> element to the new server.xml configuration file. Refer to the following sections for additional information about configuring Tomcat for the SOAtest and Virtualize Server:
WAR deployment: Additional Tomcat Configurations
Desktop/CLI: Configuring Server and Deployment Settings
SOAtest and Virtualize Server API Update
We've updated the API documentation to use OpenAPI 3.0. In addition to an updated API documentation UI, the definition files are now available at the following paths:
def path of the resource URL was removed from the API definition:
- http://<host>:<port>/soavirt/api/<version>/def/<resource name>
For example, the following URLs will no longer work:
Existing references to resources, such as scripts using curl to POST, will continue to work.
Enhanced Support for Source Control Management Systems
We've added support for the following SCMs:
- Microsoft Team Foundation Server 2017, 2018, 2019
- Git 1.8, 1.9, 2.x
- SVN 1.10, 1.11, 1.12, 1.13
Deprecated Support for Source Control Management Systems
Support for the following SCMs is deprecated and will be removed in future releases:
- Serena Dimensions
- Synergy CM
- Visual Source Safe
In addition, support for Microsoft Team Foundation Server 2010 is removed.
Continuous Testing Platform Updates
The following updates were made in CTP.
New Deployments Screen
The Service Virtualization module now includes a Deployments screen, which shows the status of all service virtualization deployments for a specific server and enhancements to the monitoring workflows. For each server connected to CTP, you can drill down into usage details at virtual asset or message responder activity level, as well as enable/disable monitoring. The information presented in the Deployments screen helps you identify performance bottlenecks, which helps you reduce debugging costs.
Resource Permissions for Jobs
The ability to execute, create, and delete jobs is now protected by resource permissions. As a result, users with provision roles can only execute jobs and view reports to which they have been given access through resource permission controls. If you want to continue anonymously executing jobs and viewing reports in CTP without logging in, disable the Restricted option in the Resource Permissions screen. This option is enabled by default.
Test Data Enhancements
The following updates were made to the Test Data module:
- Ability to enable freeform editing for hierarchical data sets.
- Ability to modify hierarchical data structures.
Updated Versioning Scheme
All Parasoft products now follow a new versioning scheme: YYYY.release.
Updating from an older version to 2020.1 requires a clean installation. The update URL is currently unavailable (see Service Pack Updates).
- The Code Review module has been removed and is no longer supported.
- Added ability to create Parameterized Message Responders in literal input mode. Previously, form input was the default option.
- Ability to set the field type for data imported from Excel with the Data Repository tool.
- Ability to create folders and subfolders for virtual assets and message proxies on the SOAtest and Virtualize server.
- Support for connecting to instances of DTP that are deployed to reverse proxy environments.
- Added support for playback on the Chromium-based Edge browser.
- Ability to modify response codes for virtual assets.
- Ability to specify the exact rows of data used for jobs.
- Ability to view message proxies in the Virtual Assets screen.
- Ability to delete component instances when editing environment diagram
- CTP 2020.1 is required to use Virtualize 2020.1 functionality.
- CTP now requires Apache Tomcat 8.5 or 9.0.
- CTP 2020.1 now uses HyperSQL 2.5.0.
- CTP now supports Oracle 18c.
- CTP no longer supports Google Chrome 80 and older.
Resolved PRs and FRs
|CTP-4574||Ability to specify Data Source Rows a Parameter for a CTP Test Job|
|CTP-4607||Ability to Delete Component Instances When Editing Environment Diagram|
|CTP-4618||Intuitive way to set "NULL" and "Exclude" fields in Test Data module|
|CTP-4693||Ability to modify response codes for Virtual Assets|
|CTP-4691||GC Overhead errors with 8GB max heap when executing lots of jobs|
|CTP-4713||System environment showing error when provisioning lots of proxies|
|CTP-4714||TST not showing in API Testing when env variable is very large|
|CTP-4716||Jobs operate slowly with 500-1k job histories and environment don't load|
|CTP-4766||Rejected report from CTP Job using Jenkins CTP plugin|
|CTP-4905||DataException in catalina logs when attempting to event monitor|
|CTP-4938||Dropdowns in job edit view should show system version|
|LT-1262||Data Source Column Not Found In Load Test|
|LT-1268||Passing data through contexts from Set-Up to Regular tests fails|
|LT-1303||Load Test Does Not Read Eclipse Variables in Packager Path Field from ISO 8583 Client|
|SOA-11749||Test Suite is Dirty When Tests Are Selected in the Test Flow Logic Section|
|SOA-11750||Data sources unable to resolve env vars when used in data group data source|
|SOA-11872||Support MTOM payloads larger than Integer.MAX_INT (2GB) - stream instead of buffering|
|SOA-11873||Getting empty Structure Report in SOAtest when "&" character used in URL string for Requirements Tracking|
|SOA-11894||XML Signing tool does not apply the Security header layout policy Strict|
|SOA-11982||Traffic Viewer doesn't display data source rows when in suite with "Tests run all sub-groups as part of this group" enabled|
|SOA-12092||Open TST with data repository must be closed to resolve columns|
|SOA-12093||Send MTOM payloads larger than 2 GB|
|SOA-12130||Create Regression Control not using delays configured in Test Flow Logic|
|SOA-12154||Vulnerability in capicom.dll Could Allow Remote Code Execution|
|SOA-12158||REST Clients ignore proxy PAC file|
|SOA-12165||Starting SOAtest server gives message about Performance feature enabled in license|
|SOA-12200||SOAtest Report Shows the Same Traffic When Looping a Test Suite|
|SOA-12204||Exclude with Empty String Option Doesn't Prevent Client From Checking For Valid Boolean Value For Same Element|
|SOA-12228||Generate CSV Data Source from Form JSON creates columns for property types|
|SOA-12278||Running test after creating multiple regression controls causes certain test to fail|
|VIRT-2277||Ability to create folders in Message Proxies|
|VIRT-2689||Display Warning in the Proxy Security Tab When the JCE Is Not Installed|
|VIRT-3368||Data Repository Tool create array of primitive field|
|VIRT-3408||Switching from Literal to Form JSON View Hides Array Elements|
|VIRT-3410||"Copy to workspace" Multiple PVAs|
|VIRT-3435||mar files causing severe error reported by Tomcat after soavirt.war file deployment|
|VIRT-3475||PVA Created From Attached Traffic Using Embedded Data Repository Produces EOFException: null Error|
|VIRT-3496||Remotely renaming folders under Virtual Assets duplicates PVAs - WAR installation|
|VIRT-3651||Slow Performance from Virtualize Server drop-down in GUI|
|VIRT-3668||Sending MQ messages to remote queue using binding option|
|VIRT-3745||JDBC virtualize error when recording closed result set|
|VIRT-3853||CRUD Tool Not Generating JSON Template for Create Operation With Specific JSON|
|VIRT-3877||Event monitor http headers on message responder internal response|