k6解析来自S3的用户id,并且每个vu执行1个id



我通过S3Client从S3下载了数据。以下是数据:

{“size”:188,“storageClass”:“STANDARD”,“data”:“fakeUserMF0000004rnfakeUserMF0000005rnfakeUserMF0000006rnfakeUserMF0000007rnfakeUserMF0000008rnfakeUserMF0000009rnfakeUserMF0000010rnfakeUserMF0000011rnfakeUserMF0000015rnfakeUserMF0000016”,“etag”:null,“key”:“3kMultiRep.csv”,“lastModified”:1665467135000}

问题:如何解析"数据"键中的fakeUserMFxxxxxxx,然后每个VU执行1?

export function setup() {
// Download the S3 object containing the test data
const inputObject = s3.getObject(bucketName, testFileKey);
return JSON.stringify(iputObject.data);
}
export default function (data) {
console.log(data.split(/rn/));
}

不知怎的,那些fakeUserMFxxxxxx没有被正确解析。。知道吗?

INFO[0001] [""fakeUserMF0000004\r\nfakeUserMF0000005\r\nfakeUserMF0000006\r\nfakeUserMF0000007\r\nfakeUserMF0000008\r\nfakeUserMF0000009\r\nfakeUserMF0000010\r\nfakeUserMF0000011\r\nfakeUserMF0000015\r\nfakeUserMF0000016""]  source=console

为什么要再次字符串化?只要去掉JSON.stringifyinputObject.data已经是一个字符串。对字符串"abcn"进行字符串化将得到""abc\n""——这是双重编码。

export function setup() {
// Download the S3 object containing the test data
const inputObject = s3.getObject(bucketName, testFileKey);
return inputObject.data;
}

相关内容

  • 没有找到相关文章

最新更新