This What's New provides an overview of the features that are introduced or enhanced in Service Virtualization 4.20.
Version 4.20 contains enhancements and capabilities as requested by customers. In addition, it contains enhancements initiated by internal innovation of the Development teams. These enhancements address the needs of the rapidly growing space of cloud native applications, continuous delivery practices, connected mobile devices, and Internet of Things.
This release improves Service Virtualization protocol coverage, expands simulation capabilities with data driving connecting directly to a database, enhances scripting and documentation, and adds other usability changes.
Integrations with testing tools was improved by introducing new Bamboo plugin and updates to the existing Jenkins plugin.
An improvement to the Service Virtualization infrastructure was made by supporting PostgreSQL and by adding new capabilities and protocols to the Early Access program.
Additional improvements include the Service Virtualization Server for Linux, an updated Docker deployment, and updates to the SV Lab technology.
Protocols and virtualization enhancements
REST Improvements. JSON learning for REST services was improved. The generated JSON schema was simplified and the number of generated types that are visualized and accessible in data models and scripting, was reduced.
Enhanced MQ Agent Status Reporting. Increased the accuracy of the agent/endpoint status reporting in Service Detail for the IBM WebSphere MQ Agent, accessible from the SV management interface.
Hybrid Simulation for SAP. Hybrid Simulation allows combined simulation and direct communication to real systems through a single channel. This version added the ability to indicate which SAP request/responses should be simulated within SV and when to obtain responses by forwarding requests to a real SAP system.
Fixed Length for SCA. Added the capability to use Fixed Length over TCP protocol for the Service Call activity.
Virtual service design and simulation enhancements
Data Driving from Database. The data driving capability allows you to import and connect external data to a SV data model. Support was added for importing and connecting data located in database spaces and tables, in addition to the existing Excel capability.
Scripted Rule. Enhanced scripted rule and SV scripting API documentation.
Persistent Sequences. Ability to persist the state of a sequence generator. The Persistence sequence configuration is currently accessible only from scripted rule.
Infrastructure, Integrations and SDKs
SV Jenkins plug-in. Support added for the Micro Focus Application Automation Tools 5.4 Jenkins plugin. The plugin contains Jenkins build steps for working with the SV Server and virtual services. SV updates include exporting with a directory structure and to archive files.
SV Bamboo plug-in. Integration was added for the Bamboo CI tool using a plugin. The plugin contains Bamboo steps for working with the SV Server and Virtual Services. Operations include deploy, un-deploy, change mode of Virtual Services and export Virtual Service with updated models after learning.
Virtual Service Deployment. This version simplifies the transferring of services between SV servers. Agent configurations in Virtual Services are now matched by an agent name and not only by agent ID for a particular SV Server. It is no longer necessary to manually change the Agent ID in order to transfer Virtual Services between multiple SV Server environments. For details, see Add services to the server.
PostgreSQL as a Database. Improved SV TCO by adding the option to use a low cost database, PostgreSQL. This database can be configured with both the SV Designer and SV Server deployments.
AutoPass. Support was added for AutoPass version 10.5.0. The SV distribution now contains a Linux installation of the AutoPass License Server, thereby reducing the licensing fees for additional Windows machines.
SV Protocol Extensibility SDK. The Service Virtualization Protocol Extensibility SDK was updated for this version. The SDK and its documentation are not part of the distribution and is available to customers and partners upon request. For more information, contact your SV sales representative.
Early Access Program
Beginning with version 4.00, Service Virtualization introduced an Early Access Program (EAP) with public access to innovative capabilities and technologies at “beta level” quality. EAP features are available for experimental use, and testing may be subject to change based on feedback and further product development.
The EAP features included in this release are:
Service Virtualization on Docker. SV allows you to deploy an SV Server as a Docker image to simplify its use in continuous delivery and DevOps environments. The current release adds database connection parameterization. It also has an enhanced deployment in a Kubernetes controlled environment.
Service Virtualization Server for Linux. The default database on Linux was changed to PostgreSQL. The AutoPass Linux installer was added to the SV distribution zip file.
Mobile Testing and Simulation. Added the capability to virtualize mobile Android applications using the Android app virtualization enabler tool. It is now possible to virtualize HTTP, REST, BLE GATT and NFC communications. The following enhancements were added:
- HTTP proxy auto-config (PAC) endpoint on Android for simple and automated configuration
- Android app instrumentation with proxy settings and certificate trust enabling HTTPS endpoint virtualization
- A CA certificate inside of Android app enabler tool for simple installation on Android
- Automatic Android connector configuration from an Appium test
- A new Android/REST learning and simulation demo (Weather Forecast)
SV Lab. The
The primary enhancements of the SV Lab for this release include:
- REST and HTTP/S. A new capability to discover HTTP endpoints with the sv-capture tool. Added an HTTPS proxy connector with certificate generation.
Simulation, Design, and Learning. Improved the capability of creating the behavior of a virtual service by observing the real communication and the robustness of simulation and learning:
- Added capability to learn multiple services at once
A cleaner scenario output with several optimizations:
- Inline variables in JSON and XML messages, and HTTP headers
- Expressive variable names
- Externalized long and binary messages
- Automatic background scenario learning (e.g. for BLE services)
- Generation of SV Lab Config template with initial learning of the first service
- Simplified the adding of new services for learning inside SV Lab Config
- Support for non-valid XML content in learning/simulation
- Faster simulation language compiler
Deployment and Troubleshooting. Virtual Services and simulations can be run either on the standalone server (the SV Lab Server) or embedded into a Java Test (the SV Lab Library). The SV Lab Library is the most direct way to include the simulation for Java integration or end-to-end tests. The SV Lab Server can be controlled from any test using the REST API, regardless of the test environment. The current release increases external control of the simulations in the following ways:
- Improved run log readability
Accessibility and User Interface Improvements. Both the SV Designer and Service Virtualization Management user interfaces were updated to be compatible with the Micro Focus brand and modern user interface standards.
Bug fixes and usability. Improved stability and performance, and fixed issues in Service Virtualization Designer and Service Virtualization Server.