Чтение из файла в k6
Есть ли лучший способ чтения файлов CSV для тестовых данных?
Скажем, у меня есть файл CSV, который выглядит так:
username,password
joe,secret1
jane,secret2
bill,secret3
... и я хочу использовать эти имена пользователей и пароли внутри скрипта k6.
1 ответ
Да! Вы бы использовали open()
функция в контексте инициализации (вне export default function() {...}
). Вот пример, если у вас есть данные JSON в файле:
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);
}
... если у вас есть файл данных data.json
выглядит примерно так:
[
{
"username" : "user1",
"password" : "test"
},
{
"username" : "user2",
"password" : "test"
}
]
Чтобы сделать то же самое с CSV, я бы искал библиотеку синтаксического анализа JS CSV и импортировал ее как модуль.