我通过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.stringify
。inputObject.data
已经是一个字符串。对字符串"abcn"
进行字符串化将得到""abc\n""
——这是双重编码。
export function setup() {
// Download the S3 object containing the test data
const inputObject = s3.getObject(bucketName, testFileKey);
return inputObject.data;
}