Datapooler ger variabla data för dina tester vid körning. Du kan lägga till variabler (kolumner), poster (rader) och ekvivalensklasser (grupper av relaterade poster) för att definiera en datapools struktur. I det här avsnittet beskrivs dessa strukturelement. Information om hur en datapool fylls i och hur datapoolens API används finns i Självstudiekurs: Skapa datapoolsstyrd JUnit-testtillämpning.
Prestandatester baseras på användaremulering. Vid en session med tillämpningen som testas, använder testaren en funktion som verkliga kunder kommer att använda, och ett test genereras från den inspelade sessionen som innehåller exakt de data som testaren angett. För att t.ex. skapa ett prestandatest för en dialog i en webbaserad inköpstillämpning som uppmanar en köpare att ange ett kontonummer aktiverar testaren dialogrutan genom att välja ett objekt som är till salu genom att klicka på knappen "betala nu" och ange ett kontonummer. Vid uppspelning av testet, där testaren kan begära att hundratals förekomster av transaktionen ska köras samtidigt, är det önskvärt att kontonumren (kanske rentav en kombination av giltiga och ogiltiga kontonummer) används till respektive förekomst. För att kunna tillhandahålla variabla data för tester som används vid uppspelning skapar testaren datapooler.
Datapooler innehåller tre strukturelement:
Ekvivalensklass. Det här är en datapooldeluppsättning som innehåller ett dataintervall som när det körs i ett test ger info om godkänt/misslyckat resultat. Ekvivalensklasser grupperar relaterade data. En datapool måste innehålla en ekvivalensklass.
Obs! Du ska bara använda en ekvivalensklass för prestandatestning. Ett prestandatest kan öppna en datapool i ett av tre lägen, som bestäms av hur virtuella användare kommer åt datapoolen: privat, delad per dator eller segmenterad per dator. I det privata och delade läget ignoreras ekvivalensklasser, men för det segmenterade läget får datapoolen endast innehålla en (1) ekvivalensklass. Av det skälet rekommenderar vi att du endast har en ekvivalensklass för datapooler som du planerar att använda för prestandatest.
Post. En datarad. Rader är indexerade efter en ekvivalensklass som börjar med 0.
Variabel. En namngiven datakolumn. Data finns i kolumnceller och anges ofta baserat på vad som förväntas för tillämpningen som ska testas.
Datapoolens redigerare är ett rutnät som påminner om ett kalkylblad, som följande bild visar. Om du högerklickar
på rutnätet öppnas snabbmenyn som du använder till att lägga till och hantera strukturella element i datapoolen enligt
ovanstående beskrivning. Du lägger till data genom att skriva i en cell.
När du skapar en datapool har du möjlighet att initiera den nya datapoolen med data som finns i en befintlig CSV-fil (kommaavgränsad fil) som du skapar med en kalkylbladsredigerare eller med externa eller anpassade verktyg. Den här metoden rekommenderas för datapooler som innehåller stora mängder data. Datapoolens redigerare är praktisk för att ange små mängder data och ändra på enskilda poster, men är inte lämplig för att generera stora mängder data.
Närliggande begrepp
Självstudiekurs: Skapa en datapoolsstyrd JUnit-testtillämpning