我在运行读取 K6 中图像的代码时遇到以下错误,我需要帮助
我遇到错误
Value is not an object: undefined
at file:/tests/load/src/captainRegistration/uploadDocuments.js:7:23(39)
at go.k6.io/k6/js.(*requireImpl).require-fm (native)
at file:/tests/load/src/captainRegistration/captainSignUp.js:2:0(23)
at go.k6.io/k6/js.(*requireImpl).require-fm (native)
at file:/tests/load/test.js:4:0(34) hint="script exception"
我的代码
import http from 'k6/http';
import { check, sleep } from "k6";
import { FormData } from 'https://jslib.k6.io/formdata/0.0.2/index.js';
import { open } from 'k6';
const imageFile = open('./src/captainRegistration/captain.png', 'b');
// Create form data for the file
let formData = new FormData();
formData.append('file', http.file(imageFile, 'captain.png', 'image/png'));
open
自动可用,无需导入。尝试导入不存在的符号会将其值设置为 undefined
。
你的线路
import { open } from 'k6';
相当于
const open = undefined;
这将会失败,因为你无法调用
undefined
。
只需删除导入行,您的测试就可以工作。
参考:https://grafana.com/docs/k6/latest/javascript-api/init-context/open/