2017-11-07 6 views
0

Gibt es eine Best Practice-Methode zum Lesen von CSV-Dateien für Testdaten?Lesen aus einer Datei in k6

sagen, dass ich eine CSV-Datei, die wie folgt aussieht:

username,password 
joe,secret1 
jane,secret2 
bill,secret3 

... und ich möchte verwenden, um diese Benutzernamen und Passwörter in einem k6 Skript.

Antwort

1

Ja! Sie würden die Funktion open() im Init-Kontext (außerhalb export default function() {...}) verwenden. Hier ist ein Beispiel, wenn Sie JSON-Daten in einer Datei haben würde:

import { sleep } from "k6"; 

const data = JSON.parse(open("./data.json")); 

export default function() { 
    let user = data[__VU - 1]; 
    console.log(`${user.username}, ${user.password}`); 
    sleep(3); 
} 

... wenn Sie eine Datendatei data.json suchen etwas wie dieses:

[ 
    { 
    "username" : "user1", 
    "password" : "test" 
    }, 
    { 
    "username" : "user2", 
    "password" : "test" 
    } 
] 

Um die gleiche Sache mit CSV zu tun , Würde ich nach einer JS-CSV-Parsing-Bibliothek suchen und import it as a module