Чтение из файла в 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 и импортировал ее как модуль.

Другие вопросы по тегам