Mockers

Mockers kan vooral nuttig zijn in de volgende situaties:

  1. Om kolommen te vullen die direct identificeerbare informatie bevatten, zoals Personally Identifiable Information (PII).

  2. Kolommen vullen die nog geen gegevens bevatten. Ook, zie: related FAQ question.

Een spotter toepassen

Je kunt mockers op twee verschillende manieren toepassen, via de Job Configuration tab, of via de PII tab.

Spotter toepassen via taakconfiguratie

U kunt een spotter op een kolom toepassen via de Job Configuration tab als volgt:

  1. Open uw Workspace.

  2. Op de Job Configuration tab, selecteer het kolompictogram linksboven in de kolom waar je een spotter wilt toepassen.

  3. Onder Column settings > Generation Method, selecteer Mocker om de lijst met beschikbare spotters te bekijken.

  4. Selecteer de Mocker die je wilt toepassen uit de vervolgkeuzelijst met beschikbare spotters.

  5. Stel de relevante mockerparameters in.

  6. Selecteer Confirm.

Spotter toepassen via tabblad PII

U kunt een spotter toepassen op een kolom via het tabblad PII tab als volgt: Identify PII columns manually.

Instellingen schijngegevens bewerken

Om eerder toegepaste instellingen voor schijngegevens te bewerken:

  1. Open uw Workspace.

  2. Nu kun je:

    1. Op de Job Configuration tab, selecteer het kolompictogram linksboven in de kolom waarin u een spotter wilt bewerken.

    2. Op de Job Configuration tab, onder Applied steps, selecteer de Edit pictogram naast de kolomnaam waar u een spotter wilt bewerken.

    3. Op de PII tab, selecteer de Edit pictogram achter de kolom waarin u een spotter wilt bewerken.

  3. Onder Mock data settings, definieer de parameters die je wilt wijzigen.

  4. Selecteer Confirm.

Mocker-parameters

Bij het instellen van de parameters voor een mocker, heb je verschillende opties om de gegevens aan te passen aan je behoeften. Hier zijn de belangrijkste mockerparameters die worden gedeeld door mockers:

  1. Consistent mapping

    • Beschrijving: De consistent mapping Hiermee kunt u dezelfde waarden voor mockgegevens genereren voor een gegeven set originele gegevenswaarden telkens wanneer de mocker wordt toegepast.

    • Opties:

      • Enable: Zet aan om consequent dezelfde schijnwaarden te genereren voor dezelfde enkele originele waarden.

      • Disable: Schakel consistente mapping uit om willekeurige schijngegevens te genereren.

    • Overwegingen: Het is mogelijk dat dezelfde oorspronkelijke invoerwaarde consequent wordt toegewezen aan dezelfde output-spotwaarde. Bijvoorbeeld, John en Mike in de oorspronkelijke gegevens kunnen mogelijk allebei worden toegewezen aan Eric in de namaakgegevens.

    • Gebruik: Als je consequent dezelfde schijnwaarden moet genereren voor test- of demonstratiedoeleinden.

    Voor meer informatie over consistent toewijzen, controleren Consistent mapping.

  2. Unique

    • Beschrijving: Deze optie zorgt ervoor dat alleen unieke waarden worden gegenereerd in de opgegeven kolom.

    • Opties:

      • Enable: Zet aan om alleen unieke waarden te genereren.

      • Disable: Uitschakelen om herhaalde waarden mogelijk te maken.

    • Overwegingen: Als het bereik van mogelijke waarden klein is, kan het onmogelijk worden om unieke waarden te genereren na een bepaald aantal iteraties.

    • Gebruik: Bij het mocken van kolommen die verschillende waarden moeten bevatten, zoals ID's of gebruikersnamen.

Pas de parameterinstellingen van de spotter aan

Om deze mockerparameters in te stellen:

  1. Navigeer naar de Generation Method modaal.

  2. Selecteer de gewenste opties voor Consistent Mapping, en Unique.

  3. Click op Confirm om de instellingen toe te passen.

Beschikbare spotters

SchokkerType terugkeerBeschrijving

Aba

String

Een 9-cijferig routingnummer van de American Bankers Association dat wordt gebruikt voor elektronische transacties.

Adres

String

Een adres, inclusief straatnaam en -nummer, stad, staten/provincies, en postcode.

AM of PM

String

Ofwel 'AM' of 'PM'.

Android-platformtoken

String

Een Android platformtoken van 10 tekens.

Ascii bedrijfs e-mail

String

Een ASCII e-mailadres van een bedrijf.

ASCII e-mail

String

Een ASCII e-mailadres.

ASCII gratis e-mail

String

Een ASCII-vrij e-mailadres.

ASCII veilige e-mail

String

Een ASCII-veilig e-mailadres.

Land bank

String

Een land dat het IBAN-systeem (International Bank Account Number) gebruikt.

BBAN

String

Een Basic Bank Account Number (BBAN) dat wordt gebruikt in landen die het IBAN-systeem niet gebruiken.

Booleaans

Booleaans

Waar of onwaar.

Bs

String

Een bedrijfsslogan of slagzin.

Gebouwnummer

String

Een gebouwnummer.

Slagzin

String

Een slagzin of slogan gebruikt door een bedrijf.

Eeuw

String

Een eeuw, zoals '19e' of '21e'.

Stad

String

Een stadsnaam.

Achtervoegsel stad

String

Een veelgebruikt achtervoegsel voor plaatsnamen, zoals 'stad' of 'ville'.

Kleur

String

Een willekeurige kleur in hexadecimaal formaat.

Kleur (HSL)

String

Een willekeurige kleur met behulp van de HSL (Hue, Verzadiging, Lichtheid) kleurmodus.

Kleur (HSV)

String

Een willekeurige kleur met behulp van de HSV (Hue, Verzadiging, Waarde) kleurmodel.

Kleur (RGB)

String

Een willekeurige kleur met RGB (Rood, Groen, Blauw) kleurmodel.

Kleur naam

String

Een kleurnaam, zoals 'rood' of 'groen'.

Bedrijf

String

Een bedrijfsnaam.

E-mail bedrijf

String

Een e-mailadres van het bedrijf.

Bedrijfssuffix

String

Een veelgebruikt achtervoegsel voor bedrijfsnamen, zoals "Inc." of "Ltd.".

Coördinaat

String

Een willekeurige geografische coördinaat (lengte- en breedtegraad).

Land

String

Een landnaam.

Landcode

String

Een landcode van twee letters, zoals "US" of "GB".

Creditcardnummer

String

Een geldig creditcardnummer.

Creditcardprovider

String

De naam van een creditcardaanbieder, zoals 'Visa' of 'MasterCard'.

Creditcard beveiligingscode

String

Een beveiligingscode voor een creditcard.

Cryptocurrency

String

Een cryptocurrency-naam.

Cryptocurrency code

String

Een code voor cryptocurrency, zoals 'BTC' of 'ETH'.

Naam cryptocurrency

String

Een cryptocurrency-naam.

Valuta

String

Een valutanaam.

Valuta code

String

Een valutacode van drie letters, zoals "USD" of "EUR".

Naam valuta

String

Een valutanaam.

Valutasymbool

String

Een willekeurig valutasymbool.

Dag van de maand

String

Een dag van de maand, van 1 tot 31.

Dag van de week

String

Een dag van de week, zoals 'maandag' of 'vrijdag'.

Domeinnaam

String

Een domeinnaam, zoals 'example.com'.

Domein woord

String

Een enkel woord dat in een domeinnaam kan worden gebruikt.

Bestandsextensie

String

Een willekeurige bestandsextensie uit een verzameling veelvoorkomende bestandstypen.

Bestandsnaam

String

Een willekeurige bestandsnaam met een extensie.

Bestandspad

String

Een willekeurig bestandspad, optioneel met een bestandsnaam aan het einde.

Firefox

String

Een user agent string voor de Firefox-browser.

Voornaam

String

Een voornaam.

Voornaam vrouwelijk

String

Een vrouwelijke voornaam.

Voornaam man

String

Een mannelijke voornaam.

Voornaam niet-binaire

String

Een niet-binaire voornaam.

Gratis e-mail

String

Een gratis e-mailadres.

Gratis e-maildomein

String

Een domeinnaam die wordt gebruikt voor gratis e-mailadressen.

Hex-kleur

String

Een hexadecimale kleurcode, zoals '#FF0000'.

Hostnaam

String

Een willekeurige hostnaam voor een website of een netwerkapparaat.

HTTP method

String

An HTTP method, zoals 'GET' of 'POST'.

HTTP-statuscode

String

Een willekeurige HTTP-statuscode uit een lijst met veelgebruikte codes.

IANA-ID

String

Een ID van de Internet Assigned Numbers Authority (IANA).

IBAN

String

Een internationaal bankrekeningnummer (IBAN).

Internet Explorer

String

Een user agent string voor de Internet Explorer browser.

Ios-platform token

String

Een Apple iOS-platformtoken.

IPv4

String

Een IPv4-adres.

IPV4-netwerkklasse

String

De netwerkklasse van een IPv4-adres.

IPv4 privé

String

Een privé IPv4-adres.

Openbaar IPv4

String

Een openbaar IPv4-adres.

IPv6

String

Een IPv6-adres.

ISBN-10

String

Een ISBN-10 boekidentificatie.

ISBN-13

String

Een ISBN-13 boekidentificatie.

Job

String

Een functietitel, zoals "Marketing Manager" of "Software Engineer".

Taalcode

String

Een taalcode, zoals "en" voor Engels of "fr" voor Frans, gebaseerd op de ISO 639-1 standaard.

Naam van de taal

String

De naam van een taal, zoals "Engels" of "Frans"., gebaseerd op de ISO 639-1 standaard.

Achternaam

String

Een achternaam, zoals "Smith" of "Garcia".

Achternaam vrouwelijk

String

Een achternaam die geschikt is voor een vrouwelijk persoon, zoals "Johnson" of "Gonzalez".

Achternaam man

String

Een achternaam die past bij een man, zoals "Smith" of "Rodriguez".

Achternaam niet-binaire

String

Een achternaam die geschikt is voor een niet-binaire persoon, zoals "Taylor" of "Lee".

Breedte

Decimaal

Een willekeurig gegenereerde breedtecoördinaat in het bereik van -90,0 tot 90,0.

Breedte

Decimaal

Een willekeurig gegenereerde lengtecoördinaat in het bereik van -180,0 tot 180,0.

Breedtegraad lengtegraad

Decimaal

Een tupel van (breedtegraad, lengtegraad) coördinaten.

Nummerplaat

String

Een willekeurig gegenereerd kenteken.

Linux-platformtoken

String

Een willekeurig gegenereerd Linux platformtoken.

Linux-processor

String

Een willekeurig gegenereerde Linux-processornaam.

Lokaal

String

Een willekeurig gegenereerde locale string.

Gelokaliseerd ean13

String

Een willekeurig gegenereerd EAN-13 streepjescodenummer.

Gelokaliseerd ean8

String

Een willekeurig gegenereerd EAN-8 streepjescodenummer.

Lengte

Decimaal

Een willekeurig gegenereerde lengtecoördinaat in het bereik van -180,0 tot 180,0.

Mac-adres

String

Een willekeurig gegenereerd MAC-adres.

Mac-platformtoken

String

Een willekeurig gegenereerd macOS platformtoken.

Mac-processor

String

Een willekeurig gegenereerde macOS-processornaam.

MD5

Bytes, String

Een willekeurig gegenereerde MD5 hash.

Maand

String

Een willekeurig gegenereerd maandnummer tussen 1 en 12.

Naam maand

String

Een willekeurig gegenereerde maandnaam.

Naam

String

Een willekeurig gegenereerde volledige naam.

Naam vrouw

String

Een willekeurig gegenereerde volledige vrouwelijke naam.

Naam man

String

Een willekeurig gegenereerde volledige mannelijke naam.

Naam niet-binaire

String

Een willekeurig gegenereerde, niet-binaire volledige naam.

Nietig Booleaans

Booleaans

Een willekeurig gegenereerde booleaanse waarde of nul.

Opera

String

Een willekeurig gegenereerde Opera browser user agent string.

Telefoonnummer

String

Een willekeurig gegenereerd telefoonnummer.

Poortnummer

Integer

Een willekeurig netwerkpoortnummer dat meestal wordt gebruikt voor computernetwerken.

Postcode

String

Een willekeurig gegenereerde postcode.

Voorvoegsel

String

Een willekeurig gegenereerd naamvoorvoegsel.

Voorvoegsel vrouwelijk

String

Een willekeurig gegenereerd voorvoegsel voor een vrouwelijke naam.

Voorvoegsel mannelijk

String

Een willekeurig gegenereerd voorvoegsel voor een mannelijke naam.

Voorvoegsel niet-binaire

String

Een willekeurig gegenereerd niet-binaire naamvoorvoegsel.

Prijskaartje

String

Een willekeurig gegenereerd prijskaartje in een formaat als $12,34.

Pybool

Booleaans

Een willekeurig gegenereerde Python booleaanse waarde.

Random digit

Integer

Een willekeurig gegenereerd cijferteken.

Willekeurig cijfer niet nul

Integer

Een willekeurig gegenereerd teken zonder nullen.

Willekeurig cijfer niet nul of leeg

String

Een willekeurig gegenereerd teken zonder nullen of een lege tekenreeks.

Willekeurig cijfer of leeg

String

Een willekeurig gegenereerd cijferteken of een lege tekenreeks.

Willekeurige brief

String

Een willekeurig gegenereerd letterteken.

Willekeurige kleine letter

String

Een willekeurig gegenereerde kleine letter.

Willekeurige hoofdletter

String

Een willekeurig gegenereerd hoofdletterteken.

Rgb-kleur

String

Een willekeurig gegenereerde RGB-kleur in de indeling van (r, g, b).

Rgb css kleur

String

Een willekeurig gegenereerde RGB-kleur in de indeling "rgb(r, g, b)".

Rijp id

String

Een willekeurig gegenereerd RIPE-netwerkidentificatiesymbool.

Safari

String

Een willekeurig gegenereerde Safari browser user agent string.

Veilige kleurnaam

String

Een willekeurig gegenereerde veilige kleurnaam.

Veilige domeinnaam

String

Een willekeurig gegenereerde veilige domeinnaam.

Veilige e-mail

String

Een willekeurig gegenereerd veilig e-mailadres.

Veilige hexadecimale kleur

String

Een willekeurig gegenereerde veilige hexadecimale kleur.

SHA-1

Bytes, String

Een willekeurig gegenereerde SHA1 hash.

SHA-256

Bytes, String

Een willekeurig gegenereerde SHA256 hash.

SSN

String

Een willekeurig gegenereerd Amerikaans burgerservicenummer.

Adres

String

Een willekeurig gegenereerd adres.

Street name

String

Een willekeurig gegenereerde straatnaam.

Achtervoegsel straat

String

Een willekeurig gegenereerde straatsuffix.

Achtervoegsel

String

Een willekeurig gegenereerde naamsuffix.

Achtervoegsel vrouwelijk

String

Een willekeurig gegenereerd achtervoegsel voor een vrouwelijke naam.

Achtervoegsel mannelijk

String

Een willekeurig gegenereerd achtervoegsel voor een mannelijke naam.

Achtervoegsel niet-binaire

String

Een willekeurig gegenereerde niet-binaire naamsuffix.

Snel

String

Een willekeurig gegenereerde SWIFT/BIC-code.

Swift11

String

Een willekeurig gegenereerde SWIFT/BIC-code van 11 tekens.

Swift8

String

Een willekeurig gegenereerde SWIFT/BIC-code van 8 tekens.

Tijd

String

Een willekeurig tijdstip.

Tijdzone

String

Een tekenreeks die een tijdzone weergeeft, zoals "America/New_York" of "UTC".

Tld

String

Een topleveldomeinnaam, zoals "com", "org", of "net".

Unix-tijd

Decimaal

Een willekeurig Unix-tijdstempel, staat voor het aantal seconden sinds de Unix epoch (1 januari)., 1970).

Uri

String

Een volledige URI, inclusief regeling, hostnaam, pad, en query parameters.

Uri uitbreiding

String

Een bestandsextensie, zoals ".html" of ".pdf"., geschikt voor gebruik in een URI.

Uri pagina

String

Een URI-padcomponent geschikt voor gebruik als paginanaam of ID, zoals "/about" of "/products/123".

URL

String

Een volledige URL, inclusief regeling, hostnaam, pad, query parameters, en fragmentidentificatiesymbool.

Gebruiker agent

String

Een tekenreeks die een gebruikersagent vertegenwoordigt, zoals "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, zoals Gecko) Chrome/58.0.3029.110 Safari/537.3".

Gebruikersnaam

String

Een tekenreeks die een gebruikersnaam weergeeft, meestal in de vorm "voornaam.achternaam" of "voornaam-achternaam".

UUID

Bytes, String

Een tekenreeks die een UUID (universeel uniek identificatienummer) in versie 4-indeling weergeeft, zoals "c4015ce3-5eaa-49fe-9ebd-59e683f28588".

BTW-NUMMER

String

Een willekeurige btw-id. Alleen ondersteund voor specifieke locales.

Windows-platformtoken

String

Een tekenreeks die een versie van het Windows-besturingssysteem weergeeft, zoals "Windows NT 10.0" of "Windows 8.1".

Jaar

String

Een willekeurig jaar tussen 1 AD en het huidige jaar.

Gevorderde spotters

Naam spotterType terugkeerBeschrijving

Aangepaste tekst

String

Genereer een tekenreeks met elke placeholder in aangepaste tekst vervangen volgens de volgende regels:

  • Cijfertekens ('#') worden vervangen door een willekeurig cijfer (0 tot 9).

  • Vraagtekens ('?') worden vervangen door een willekeurig teken uit brieven.

Standaard, brieven bevat alle ASCII-letters, hoofdletters en kleine letters.

Aangepast geheel getal

Integer

Genereer numerieke waarden bij elke plaatsaanduiding in aangepast geheel getal vervangen volgens de volgende regels:

  • Cijfertekens ('#') worden vervangen door een willekeurig cijfer (0 tot 9).

  • Procenttekens ('%') worden vervangen door een willekeurig niet-nulcijfer (1 tot 9).

  • Dollartekens ('$') worden vervangen door een willekeurig cijfer boven de twee (2 tot 9).

Daarnaast, elk cijfer tussen 0 en 9 kan worden gebruikt in het patroon, behalve 0 als eerste teken.

Bijvoorbeeld, %#$#' maakt een getal van 4 cijfers volgens de bovenstaande regels.

Datum

Datum

Een willekeurig datumobject tussen twee opgegeven datumobjecten, van jaar tot dagen.

Datetime

Datetime

Een willekeurig datetime object tussen twee gespecificeerde datetime objecten, van jaar tot seconde.

DatetimeString

String

Een willekeurige tekenreeks tussen twee opgegeven datetime-objecten, van jaar tot seconde.

Parameters:

  • Formaat: Formaat van de datetime string (standaard jaar-maand-dag).

JSON

JSON

Deze mocker gebruikt Faker om gerandomiseerde, complexe JSON-gegevens, simuleren van echte scenario's met gespecificeerde gegevenstypen voor verschillende velden.

  • Parameters:

    • data_kolommen(dictaat): Specificatie voor de gegevensstructuur

    • aantal_rijen(int): Aantal rijen dat is geretourneerd

    • inspringen(int): aantal spaties om de velden te laten inspringen

    • cls(json.JSONEncoder): Optionele JSON encoder om te gebruiken voor niet-standaard objecten zoals datetijden

  • Geeft als resultaat:

    • A string weergave van de gegenereerde JSON-gegevens.

  • Voorbeeld:

    {Naam:"naam", "Adres":"adres"}
    {Naam: Rebecca Crawford, "Adres": "USCGC HarrellFPO AP 64614"},
    {Naam: "Mark Ayala.", "Adres": "979 Clay Vista Apt. 789 New Zacharymouth, NC 40691"},
    {Naam: "Stephanie Chaney", "Adres": "852 Debbie Valley, FM 41302"}

De Faker-documentatie raadplegen: Retrieved from " https://faker.readthedocs.io/nl/master/providers/faker.providers.misc.html#faker.providers.misc.Provider.json

Aangepaste sampler (string, geheel getal of drijvend)

String of numeriek (afhankelijk van de opgegeven waarden)

Een willekeurig tekenreeksobject, uit een lijst met invoerwaarden.

  • Parameters:

    • waarden (door komma's gescheiden waarden): De lijst met waarden om uit te kiezen.

  • Geeft als resultaat:

    • Een willekeurig gekozen waarde uit waarden.

Uniforme verdeling (float)

Decimaal

Genereert een willekeurige float tussen twee opgegeven waarden.

  • Parameters:

    • min_waarde (vlotter): De minimumwaarde van de vlotter (inclusief).

    • maximumwaarde (vlotter): De maximale waarde van de vlotter (exclusief).

    • precisie (int, optioneel): Het aantal decimalen dat in de float moet worden opgenomen (standaard is 10, die een float genereert met maximaal 10 decimalen).

  • Geeft als resultaat:

    • Een willekeurige drijver tussen min_waarde en maximumwaarde, met precisie decimale plaatsen.

Uniforme verdeling (int)

Integer

eenvormig_geheel: Genereert een willekeurig geheel getal tussen twee opgegeven waarden.

  • Parameters:

    • min_waarde (int): De minimumwaarde van het gehele getal (inclusief).

    • maximumwaarde (int): De maximale waarde van het gehele getal (exclusief).

  • Geeft als resultaat:

    • Een willekeurig geheel getal tussen min_waarde en maximumwaarde.

Numerieke reeks

Numerieke reeks: Genereert gehele reeksen met opgegeven stappen.

  • Parameters:

    • Start (int): De minimumwaarde van het gehele getal (inclusief).

    • Stap (int): De stap op een grootte geheel getal reeks zal doorgaan.

  • Geeft als resultaat:

    • Gehele reeks beginnend bij Start met Stappen. Als Start = 2 en Stappen = 3, dan is de reeks 2,5,8,11...

Ondersteunde talen

Syntho ondersteunt elke mocker in meerdere verschillende talen. Voor de volledige lijst van ondersteunde talen, zie de volgende sectie:

Supported languages

De standaardtaal die door elke spotter wordt gebruikt is Engels (Verenigde Staten). In het geval dat een taal niet beschikbaar is voor een bepaalde spotter, zal de spotter terugkeren naar deze taal.

Beperkingen en overwegingen

  • Constraints on Key Columns: Mockers kunnen niet worden toegepast op primaire of vreemde sleutelkolommen.

  • Column-by-Column Operation: Mockers functioneren op individuele kolommen. Op dit punt, ze kunnen niet worden gebruikt om logische relaties tussen meerdere kolommen te behouden.

  • Automatically Cutoff Values: Het Syntho-platform snijdt automatisch gegenereerde schijnstring/tekstwaarden af op basis van de ondersteunde lengte van het gegevenstype. Bijvoorbeeld, een spotter toegepast op een NVARCHAR(5) kolom, zal alle waarden voorbij de eerste 5 tekens van de tekenreeks verwijderen.

  • Automatically Clip Values: Het Syntho platform knipt automatisch numerieke waarden die de maximale of minimale grootte overschrijden., naar de grootste of kleinste waarde die wordt ondersteund door het gegevenstype, respectievelijk.

  • No Link with Original Records: Mockers koppelen niet terug naar de originele gegevensrecords, Dit verbetert de privacy, maar vermindert mogelijk de bruikbaarheid van de gegevens. Als u de link met de originele waarden wilt behouden, kunt u de Consistent Mapping functie.

  • Database Type Compatibility: Het terugkeertype van een mocker geeft aan of het compatibel is met specifieke database gegevenstypen. Bijvoorbeeld, een mocker met een retourneertype String is compatibel met databasetypen zoals (N)VARCHAR of TEXT, maar niet met een databasetype INTEGER. Het is belangrijk om hiermee rekening te houden bij het toepassen van mockers op je kolommen om te voorkomen dat het genereren van gegevens mislukt.

Als je je bewust bent van deze beperkingen en overwegingen, kun je mockers effectief gebruiken terwijl je hun beperkingen begrijpt.

Last updated