我想在每次运行 VUser 脚本时上传一个唯一的文件(如 Controller 场景中的 Vuser 数),我在不同的论坛上找到了一些示例,并将它们放在一起尝试完成此任务:
Action()
{
char command[100];
sprintf(command, “copy C:\\source_dir\\srcFile.txt C:\\source_dir\\srcFile-%s.txt”,
lr_eval_string (”{iteration_number}”));
system(command);
web_submit_data("FileUpload",
"Action={URL}",
"Method=POST",
"EncType=multipart/form-data",
"TargetFrame=",
"RecContentType=text/html",
"Mode=HTML",
ITEMDATA,
"Name=File", "Value=C:\\source_dir\\srcFile-%s.txt", "File=yes", ENDITEM,
LAST);
sprintf(command, “del C:\\source_dir\\srcFile-%s.txt”, lr_eval_string (”{iteration_number}”));
system(command);
return 0;
}
然而,这个脚本每次都会创建 100 个文件,这不是我想要的共犯。1.如何修改我的脚本以创建 100 个唯一文件(一次)。2.然后在控制器中为每个 VUser 运行一次上传(web_submit_data 函数)。3.然后到底删除文件?
也许将文件生成放在 init 中,将文件删除放在 VUser 脚本的末尾部分?