This What's New provides an overview of the features that are introduced or enhanced in Service Virtualization 4.10.
Protocols and virtualization enhancements
OData Subset. Service Virtualization now supports batch processing for OData version 2.0. Batch requests allow you to group multiple operations within a single HTTP request payload. Service Virtualization also supports referencing requests (using Content-ID headers) and all-or-nothing transaction behavior.
JDBC Improvements. Added support for CLOB & BLOB data types and virtualization of non-XA data sources.
CSV over MQ. The CSV (comma separated values) format is now supported on IBM WebSphere MQ.
Virtual service design and simulation enhancements
Hybrid Simulation. Hybrid Simulation allows combined simulation and direct communication with real systems through a single channel. Service Virtualization now introduces easier way to specify which requests/responses are simulated with virtualization, and when to obtain responses by forwarding requests to a real service.
Service Duplication. It is now possible to duplicate an existing virtual service. Duplication creates a new virtual service instance without any connection to the original virtual service, allowing you to modify it according to your specific needs.
Logging Storage. Added more logging features: Logged messages that track the storage used by each virtual service and simulation reports accessible from a Service Detail page in both the Designer and SV Management Interface. You can configure an automatic purge of older messages/reports after a certain period of item, to remove data of virtual services that are no longer deployed. The SV Server administrator can also see the total storage used by the SV Server and remove any irrelevant artifacts.
The following features have matured from the Early Access Program and are now fully supported within the standard release of Service Virtualization.
Infrastructure, Integrations and SDKs
SV Jenkins plug-in. Updated integration with version 5.3 of the HPE Application Automation Tools Jenkins plugin. This plugin allows you to add Jenkins build steps for interacting 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.
ALM Integration. Improved integration with ALM configured with non-versioned resources. Support was added for integrations where ALM is installed behind a proxy server.
LDAP. Ability to configure authentication of users accessing SV Server through LDAP, expanding the existing Active Directory authentication on the Windows operating systems.
Live SV. SV Designer introduced a “Welcome” page providing an introduction to Service Virtualization together with regular updates. The Welcome page content includes technical videos, articles, tutorials, demos, marketplace assets, and highlights of community discussions regarding Service Virtualization, all within the SV Designer.
AutoPass. Updated integration with Autopass version 10.1.2. It is now possible to integrate with Autopass installed behind a proxy server.
SV Protocol Extensibility SDK. Updated Service Virtualization Protocol Extensibility SDK, with compatibility with version 4.10. The SDK and its documentation are not part of the general distribution, but are available to customers and partners upon request. For more information, contact SV product management.
Early Access Program
Starting 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. The ability to deploy the Service Virtualization Server as a Docker image. This helps simplify Service Virtualization's use in continuous delivery and DevOps environments. The current release allows Docker based deployments for the SV Server on Linux and the SV Management interface.
Service Virtualization Server for Linux. More protocols are available in the Linux environment. You can now set user authentication to the SV Server on Linux through LDAP. Support was also added for several Linux distributions, including CentOS Linux 7 and Red Hat Enterprise Linux Server 7.3. The SV Server for Linux (EAP) now supports IBM MQ, mainframe IMS, and JDBC technologies together with the previously supported HTTP/S (REST, SOAP) and SAP protocols.
NFC. Near Field Communication is a popular technology widely used in banking and other domains in conjunction with mobile applications. SV allows you to virtualize it, learn it, and simulate its behavior. This enables you to automate the testing of mobile applications connected to smart things.
BLE GATT. Bluetooth Low Energy (BLE) Generic Attribute (GATT) is a protocol commonly used by many types of smart devices as a low energy wireless connection protocol. Service Virtualization now allows you to create BLE Virtual Services simulating communication without the actual physical BLE device present. This release adds complete pairing and bonding to cover more devices and mobile applications.
Android Emulator Support. Testing the application on emulated smartphones helps to increase test coverage of supported Android versions and speed-up development and debugging of new features. Traditionally, the Android Emulator does not support Bluetooth interface preventing developers of applications communicating with smart devices to leverage benefits of emulators. This release adds emulator support to simulate BLE GATT (and NFC) devices also in emulated smartphones.
SV Lab. The
The primary enhancements of the SV Lab for this release include:
Mobile Devices Protocols. Virtualization and simulation of NFC and BLE GATT in Android OS applications. NFC card reader simulation enables the testing of applications with host-based card emulation like e-wallets. The BLE GATT protocol allows simulation of smart bracelets, home appliances or other “smart” gadgets. Both NFC and BLE GATT allow the learning of simulation models.
Simulation Model and Language. Simulation model and ECMA-6 based simulation language (Virtual Service Language or VSL) enable the authoring of virtual services and simulation scenarios directly in SV Designer or IDEs. Latest enhancements allow an easier design and the simplification of simulation models by using:
- Simulation variables with unspecified conditions that are now set to ignore function by default.
Global variables for sharing of a service state among multiple scenarios and services.
The parameterization of scenarios using multiple devices or sensors, with final variables (unchangeable constants).
Service Learning. Enhanced ability to create virtual services by observing the behavior of the actual communication.
- Learned messages, sequences, and data are stored directly in scenarios and accessible for modification in the simulation language.
- New ability to create REST services by only specifying the service endpoint. Swagger is no longer needed to create REST virtual services, and all operations are learned into the model.
- Improved learning of XML messages in REST/MQTT services.
- New learning demos for REST and BLE (GitHub API and MiBand BLE device).
Design and Troubleshooting. Simplified deployment configuration and troubleshooting of virtual services during the authoring phase:
- Simplified SV lab configuration and structure are stored inside a “.json” configuration file.
- VSL compile-phase error messages now point directly to the source code.
- Simulation report is now available directly from the controlling client's output.
- The protocol-neutral input/output message display in simulation reports was improved.
Deployment and Distribution. 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 simplest way to include the simulation into Java integration or end-to-end tests. The SV Lab Server can be controlled from any test over the REST API, regardless of the test environment. The current release enhances deployment and control of virtual services:
- Unlimited number of service behavior changes during complex test cases, using startScenario()/killScenario() SV Lab API calls.
- Secured SV Lab Sever management endpoint using SSL.
- SV Lab Server Docker image for simplified deployment and use in continuous delivery environments.
Accessibility Improvements. Both SV Designer and SVM user interfaces are currently more compatible with accessibility standards and tools.
Bug fixes and usability. Improved stability and performance, and fixed issues in Service Virtualization Designer and Service Virtualization Server.