Gegevensverzamelingen bevatten variabele gegevens die worden gebruikt tijdens het uitvoeren van tests. U kunt variabelen (kolommen), records (rijen) en gelijkwaardigheidscategorieën (groepen gerelateerde records) toevoegen om de structuur van een gegevensverzameling te definiëren. In deze sectie worden deze structurele elementen beschreven. Raadpleeg "Zelfstudieprogramma: een door gegevensverzamelingen geïnstrumenteerde JUnit-testtoepassing maken" voor informatie over het vullen van een gegevensverzameling en het gebruiken van de API voor gegevensverzamelingen.
Prestatietests worden uitgevoerd op basis van gebruikersemulatie. Tijdens een sessie met een geteste toepassing gebruikt de tester een feature die klanten ook zullen gebruiken en op basis van de opgenomen sessie wordt een test gegenereerd met de gegevens die door de tester zijn ingevoerd. Een voorbeeld: Om een prestatietest te maken voor een dialoogvenster in een toepassing van een webwinkel, roept de tester het dialoogvenster op door een item te selecteren dat te koop wordt aangeboden, op een betaalknop te klikken en een rekeningnummer in te voeren. Tijdens het afspelen van de test, waarbij de tester mogelijk honderden transacties tegelijk wil laten verlopen, is het een goed idee verschillende rekeningnummers te gebruiken (wellicht een combinatie van geldige en ongeldige nummers) voor de transacties. De tester maakt gegevensverzamelingen voor het beschikbaar stellen van variabele gegevens.
Een gegevensverzameling bevat drie structurele elementen:
Een gelijkwaardigheidscategorie. Een deelverzameling van de gegevensverzameling met het bereik van de gegevens waarvan het overeenkomende resultaat "geslaagd"/"mislukt" wordt opgeleverd nadat de gegevens naar een test zijn verzonden. Een gelijkwaardigheidscategorie groepeert verwante gegevens. Een gegevensverzameling moet één gelijkwaardigheidscategorie bevatten.
Opmerking: Gebruik slechts één gelijkwaardigheidscategorie voor prestatietests. Een gegevensverzameling kan door een prestatietest in 3 verschillende werkstanden worden geopend, waarmee de toegang van virtuele gebruikers tot de gegevensverzameling wordt bepaald: besloten, gedeeld per machine en gesegmenteerd per machine. Met besloten en gedeelde toegang worden gelijkwaardigheidscategorieën genegeerd, maar met gesegmenteerde toegang mag de gegevensverzameling slechts één gelijkwaardigheidscategorie bevatten. Daarom is het raadzaam slechts één gelijkwaardigheidscategorie toe te voegen aan gegevensverzamelingen die u voor prestatietests wilt inzetten.
Record. Een rij met gegevens. Rijen worden door een gelijkwaardigheidscategorie geïndexeerd, beginnend bij 0.
Variabele. Een benoemde kolom met gegevens. Gegevens bevinden zich in kolomcellen en zijn doorgaans gebaseerd op de verwachting van de toepassing die wordt getest.
Zoals u kunt zien in de onderstaande afbeelding, is de gegevensverzamelingseditor een lijst die vergelijkbaar is met een spreadsheet. Door met de rechtermuisknop op de lijst te klikken, wordt een voorgrondmenu afgebeeld waarmee u de hierboven vermelde structurele elementen van de gegevensverzameling kunt toevoegen of bewerken. U kunt gegevens toevoegen door deze in de cellen te typen.
Bij het maken van een gegevensverzameling kunt u ervoor kiezen de nieuwe gegevensverzameling te initialiseren met gegevens uit een bestaand door komma's gescheiden CSV-bestand (Comma-Separated Values) dat u hebt gemaakt met een spreadsheeteditor of met een externe of aangepaste tool. Deze werkwijze wordt aanbevolen voor gegevensverzamelingen met grote hoeveelheden gegevens. De gegevensverzamelingseditor is geschikt voor het invoeren van kleine hoeveelheden gegevens en het wijzigen van losse records maar biedt geen mogelijkheid grote hoeveelheden getypte gegevens te genereren.