从k6中的文件读取

时间:2017-11-07 11:53:35

标签: javascript performance load-testing stress-testing k6

是否有最佳实践方法来读取测试数据的csv文件?

假设我有一个如下所示的CSV文件:

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

...我想在k6脚本中使用这些用户名和密码。

1 个答案:

答案 0 :(得分:2)

是的!您将在init上下文中使用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解析库和import it as a module