https://github.com/virtualansoftware/service-virtualization-openapi
Service virtualization is the simulation of the behavior of software components that are unavailable or otherwise restricted during the preproduction stage of the software development lifecycle.
https://github.com/virtualansoftware/service-virtualization-openapi
automated-testing dynamic-mock microservice mock-server mock-services mocking service-virtualization shift-left stub stubbing stubs testing
Last synced: 12 months ago
JSON representation
Service virtualization is the simulation of the behavior of software components that are unavailable or otherwise restricted during the preproduction stage of the software development lifecycle.
- Host: GitHub
- URL: https://github.com/virtualansoftware/service-virtualization-openapi
- Owner: virtualansoftware
- Created: 2018-06-15T08:27:40.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2025-03-17T07:22:20.000Z (about 1 year ago)
- Last Synced: 2025-04-13T20:15:33.268Z (12 months ago)
- Topics: automated-testing, dynamic-mock, microservice, mock-server, mock-services, mocking, service-virtualization, shift-left, stub, stubbing, stubs, testing
- Language: Gherkin
- Homepage: https://live.virtualandemo.com/virtualan-ui
- Size: 62.4 MB
- Stars: 3
- Watchers: 1
- Forks: 6
- Open Issues: 29
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
Virtualan
[](https://search.maven.org/search?q=g:%22io.virtualan%22%20AND%20a:%22virtualan-plugin%22) [](https://travis-ci.com/virtualansoftware/service-virtualization-openapi)
> Virtualan is an open source-based Open API Interface driven, Kafka, AMQ and MQTT Service virtualization product. It supports #OpenAPI, #AsyncAPI test development. This supports #shiftleft testing.
**Product page:** https://www.linkedin.com/products/virtualan-software-virtualan/
**Tutorials:** https://tutorials.virtualan.io/#/Virtualan
**Example:** https://github.com/virtualansoftware/service-virtualization-openapi
**Video:** https://www.youtube.com/watch?v=otTjbPxT0W8
**Docker Image:** https://hub.docker.com/r/virtualan/service-virtualization
*II. Initial Set up your project for the Swagger Specification* :
- Why/How to store the mock data in the centralized place:
It always provides a choice to choose your data base and configure(spring-jpa). Need to provide data base information in the Application.properties in the "src/main/resources" directory of your spring boot application: This would requires if you don't want to loose the existing mock data because as you redeploy the code the data would be lost.
- In memory DB: (Eveny restart you lose the old data)
- virtualan.datasource.driver-class-name=org.hsqldb.jdbcDriver
- virtualan.datasource.jdbcurl=jdbc:hsqldb:mem:dataSource
- virtualan.datasource.username=sa
- virtualan.datasource.password=
- Add the following entry for each Interface Spec/Yaml to be set up as mock service:
- to setup "petstore.yaml" need to add following entry in the pom.xml. refer the pom.xml for reference
```html
pet-service-vs-api
generate
${project.basedir}/src/main/resources/META-INF/resources/yaml/PetStore/petstore.yaml
${project.basedir}/target/external/
org.openapitools.virtualan.api
org.openapitools.virtualan.to
spring
true
```
*III. Navigate to root directory of the folder where pom.xml was present*:
- Build:
- mvn clean install
- If you have any proxy issue use this command: mvn -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2 clean install
- Run using standalone JAR:
- java -jar target/virtualan-pet.jar
- To set up data:
- Using Virtualan-UI:
https://github.com/virtualansoftware/virtualan/wiki/Test-Data-Set-up-using-Virtualan
- open API Contract:
https://github.com/virtualansoftware/virtualan/blob/master/modules/virtualan-plugin/src/main/resources/virtualservices.yaml
- Using Virtualan-Rest service: for automation usecases
https://github.com/virtualansoftware/virtualan-openapi-demo/blob/master/src/test/resources/features/demo/demo.feature
- Invoke Virtualan UI:
- Navigate to http://localhost:8080/virtualan-ui.html
- More details about the user interface refer: https://github.com/virtualansoftware/virtualan/wiki