{"id":23651914,"url":"https://github.com/microfocus/sv-trainings","last_synced_at":"2026-01-27T15:02:21.202Z","repository":{"id":53027796,"uuid":"521152696","full_name":"MicroFocus/sv-trainings","owner":"MicroFocus","description":"Service Virtualization training resources","archived":false,"fork":false,"pushed_at":"2023-07-20T17:38:03.000Z","size":3740,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-05-20T02:08:18.376Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MicroFocus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-08-04T06:38:17.000Z","updated_at":"2025-04-01T06:31:37.000Z","dependencies_parsed_at":"2025-05-20T02:08:21.616Z","dependency_job_id":"06cbf0d2-0d4f-4c47-94a7-57dcfaa785c0","html_url":"https://github.com/MicroFocus/sv-trainings","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MicroFocus/sv-trainings","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MicroFocus%2Fsv-trainings","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MicroFocus%2Fsv-trainings/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MicroFocus%2Fsv-trainings/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MicroFocus%2Fsv-trainings/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MicroFocus","download_url":"https://codeload.github.com/MicroFocus/sv-trainings/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MicroFocus%2Fsv-trainings/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28815385,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T12:25:15.069Z","status":"ssl_error","status_checked_at":"2026-01-27T12:25:05.297Z","response_time":168,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-28T16:49:02.482Z","updated_at":"2026-01-27T15:02:21.178Z","avatar_url":"https://github.com/MicroFocus.png","language":null,"readme":"\n# Service Virtualization Data Modeling Training\n\nWelcome to the home page of the ultimate SV self-paced data modeling training. \n\n![How it works](Resources/how-it-works.png)\n\n## How to begin\n1) Download and install the SV Designer 2022 R1 (or later) as described step by step in the [install guide](/Install%20SV%20Designer.md).\n2) Download PDF with [Hands-On Instructions](https://github.com/MicroFocus/sv-trainings/raw/main/Resources/SV%20Training%20-%20Hands%20On%202022.pdf) to be used together with the videos.\n3) Download [training resources and sample messages](https://github.com/MicroFocus/sv-trainings/raw/main/Resources/Training.zip).\n4) Start watching the videos below, beginning with the first one.\n5) You will also need a REST API client to invoke services. Use your favorite one, or [search the web and install one](https://www.google.com/search?q=rest+api+client).\n\n## Training YouTube playlist\nYou can use the following [YouTube playlist](https://www.youtube.com/playlist?list=PLLkt3dLab1_Wu_Q_IatdF5fmE80vYsCAl).\n\n## Part 1 - SV Designer and training setup \n[![Watch it...](https://img.youtube.com/vi/F0wKUiWvMmg/mqdefault.jpg)](https://youtu.be/F0wKUiWvMmg)\n#### Content:\n- Setting up the training\n- SV Designer as a client to manage SV Servers\n- SV Agents\n\n## Part 2 - Your first Virtual Service \n[![Watch it...](https://img.youtube.com/vi/oeZ9gr7JnIc/mqdefault.jpg)](https://youtu.be/oeZ9gr7JnIc)\n#### Content:\n- Training \"cover story\" (the troubles you will learn to fix)\n- Creating and testing your first empty virtual service (from scratch)\n\n## Part 3 - Setting up basic behavior\n[![Watch it...](https://img.youtube.com/vi/vepnZNQj198/mqdefault.jpg)](https://youtu.be/vepnZNQj198)\n#### Content:\n- Purpose of Data and Performance models\n- Operations\n- Default Response\n- Importing sample messages\n- Data Model Accuracy\n\n## Part 4 - Request Matching and basic troubleshooting\n[![Watch it...](https://img.youtube.com/vi/DwRfz_Rg6t0/mqdefault.jpg)](https://youtu.be/DwRfz_Rg6t0)\n#### Content:\n- How to check your progress automatically\n- Importing and exporting SV Agents\n- SV Solution with multiple SV Projects\n- Request Matching\n- Basic troubleshooting using the Message Log and the Simulation Report\n\n## Part 5 - Customizing Request Matching conditions\n[![Watch it...](https://img.youtube.com/vi/nPXhmsVgRJE/mqdefault.jpg)](https://youtu.be/nPXhmsVgRJE)\n#### Content:\n- Is and Ignore Condition Functions\n- Custom Condition Functions\n\n## Part 6 - Dynamic response value generation basics\n[![Watch it...](https://img.youtube.com/vi/H_LGmvBTymc/mqdefault.jpg)](https://youtu.be/H_LGmvBTymc)\n#### Content:\n- Splitting business logic into rules\n- Copying values from request to response\n- Using Sequence Generators and value generators in general\n\n## Part 7 - Arrays, Rule priority, advanced value generation\n[![Watch it...](https://img.youtube.com/vi/p5Mj5zCFBSw/mqdefault.jpg)](https://youtu.be/p5Mj5zCFBSw)\n#### Content:\n- How rules play together based on their priority\n- Special functions for dynamic array generation (Array Template, Replace Array)\n- Random value generators\n- Array matching basics\n\n## Part 8 - Recording real service, Message Types, Simulation Report\n[![Watch it...](https://img.youtube.com/vi/kRg3VHBL77U/mqdefault.jpg)](https://youtu.be/kRg3VHBL77U)\n#### Content:\n- Virtual Service Modes\n- Specifying Virtual Service URL\n- Recording Real Service\n- Message Types\n- Exporting Messages\n- Advanced troubleshooting of value generation using the Simulation Report\n\n## Part 9 - Data Masking, statefulness, export, undeploy\n[![Watch it...](https://img.youtube.com/vi/3w7JrsFpep8/mqdefault.jpg)](https://youtu.be/3w7JrsFpep8)\n#### Content:\n- Exporting project\n- Project files on your file system\n- Undeploying services\n- Endpoint conflicts\n- Data Masking\n- SV Tracks for Stateful Simulation\n\n## Part 10 - Service Call Activities\n[![Watch it...](https://img.youtube.com/vi/gcj12ExJWY4/mqdefault.jpg)](https://youtu.be/gcj12ExJWY4)\n#### Content:\n- Calling external services in simulation\n- For HTTP Async call see also this [video](https://youtu.be/45iNyM5EkE0).\n\n## Part 11 - Scripting in C# and JavaScript\n[![Watch it...](https://img.youtube.com/vi/4XnvPVsOQmE/mqdefault.jpg)](https://youtu.be/4XnvPVsOQmE)\n#### Content:\n- Creating C# and JavaScript rules\n- Changing selected data model fields via script\n- Debugging and troubleshooting (including from Visual Studio)\n- Read more on [log file location](https://admhelp.microfocus.com/sv/en/2022-2022-r1/Help/Content/UG/c_logs.htm).\n- Read more on [turning off the security mode](https://admhelp.microfocus.com/sv/en/2022-2022-r1/Help/Content/UG/t_scripted_rule_Csharp.htm#mt-item-1).\n- Read more on [using third-party components in C#](https://admhelp.microfocus.com/sv/en/2022-2022-r1/Help/Content/UG/t_Csharp_thirdpartylib.htm).\n- Read more on [keeping an internal state in the Context dictionary objects](https://admhelp.microfocus.com/sv/en/2022-2022-r1/Help/Content/UG/t_scripted_rule.htm#mt-item-2).\n\n## Part 12 - Combining real and simulated traffic\n[![Watch it...](https://img.youtube.com/vi/pW5fQD4ngAg/mqdefault.jpg)](https://youtu.be/pW5fQD4ngAg)\n#### Content:\n- Frequent use cases\n- Hybrid simulation explained\n- Final check of your Virtual Service\n- How to get certified\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrofocus%2Fsv-trainings","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicrofocus%2Fsv-trainings","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrofocus%2Fsv-trainings/lists"}