Datapooler gir testene variabeldata under utføring. Du kan legge til Variabler (kolonner), Poster (rader) og Ekvivalensklasser (grupper med beslektede poster) for å definere strukturen til en datapool. Denne delen beskriver disse strukturelle elementene. Du finner informasjon om hvordan du fyller ut en datapool og bruker datapool-APIen under Opplæring: Opprette en datapooldrevet JUnit-testapplikasjon.
Ytelsestester er basert på brukeremulering. I en sesjon med applikasjonen som testes, bruker testeren en funksjon som faktiske kunder vil bruke, og fra den registrerte sesjonen blir det generert en test som inneholder nøyaktig de dataene som testeren har oppgitt. Hvis det for eksempel skal opprettes en ytelsestest for en dialogboks i en web-basert innkjøpsapplikasjon som ber om kontonummeret til den som handler, aktiverer testeren dialogboksen ved å velge en vare som er til salgs, klikke på en knapp for å "betale nå" og oppgi et kontonummer. Ved avspilling av testen, der testeren kan be om at hundrevis av transaksjonsforekomster kjøres samtidig, er det ønskelig at forskjellige kontonumre (kanskje en kombinasjon av gyldige og ugyldige numre) blir brukt for hver av forekomstene. For å oppgi variabeldata som testene skal bruke ved avspilling, oppretter testeren datapooler.
Datapooler inneholder tre strukturelle elementer
Ekvivalensklasse. Et datapooldelsett som inneholder et område med data som, når det sendes til en test, produserer det tilsvarende bestått/ubestått-resultatet. Ekvivalensklasser grupperer relaterte data. En datapool må inneholde en ekvivalensklasse.
Merk: Du skal bruke bare en enkelt ekvivalensklasse til ytelsestesting. En ytelsestest kan åpne en datapool i en av tre moduser, som bestemmer hvordan virtuelle brukere får tilgang til datapoolen: privat, felles per maskin eller segmentert per maskin. I privat modus og fellesmodus, blir ekvivalensklassene ignorert, men den segmenterte tilgangsmodusen krever at datapoolen bare inneholder 1 ekvivalensklasse. Vi anbefaler derfor at du bare legger til en enkelt ekvivalensklasse i datapooler som du har tenkt å bruke til ytelsestesting.
Post. En rad med data. Rader blir indeksert etter en ekvivalensklasse som begynner på 0.
Variabel. En navngitt datakolonne. Dataene ligger i kolonneceller og blir vanligvis skrevet basert på hva som forventes av applikasjonen som testes.
Som vist i følgende figur, er redigeringsprogrammet for datapool et rutenett som likner på et regneark. Hvis du
høyreklikker på rutenettet, åpnes hurtigmenyen som du kan bruke til å legge til eller vedlikeholde de strukturelle
elementene til datapoolen som blir vist ovenfor. Du legger til data ved å skrive i en celle.
Når du oppretter en datapool, kan du velge å initialisere den nye datapoolen med dataene i en eksisterende CSV-tekstfil som du har opprettet med et regnearkredigeringsprogram, eller med et eksternt eller tilpasset verktøy. Dette anbefales for datapooler som inneholder store mengder data. Redigeringsprogrammet for datapool egner seg når du skal oppgi små mengder data og endre enkeltposter, men det har ingen mulighet til å generere store mengder skrevne data.
Beslektede begreper
Opplæring:
Opprette en datapooldrevet JUnit-testapplikasjon