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個の一意のファイルを作成するにはどうすればよいですか(1回)。2.次に、コントローラーのVUserごとに1回アップロード(web_submit_data関数)を実行します。3.そして最後にファイルを削除しますか?
たぶん、ファイル生成をinitに入れ、ファイル削除をVUserスクリプトの最後の部分に入れますか?