记录下今天写的文件上传接口测试------------------
首先通过抓包,获取了URL、参数、Content-Type等等信息,接下来就可以根据获取的数据在loadrunner中写代码啦!
Action
{
web_reg_save_param("code",
"LB={\"code\":",
"RB=,\"message\"",
"Search=All",
LAST);
lr_start_transaction("上传文件");
web_submit_data("web_submit_data",
"Action=http://localhost/xxxxx/upload",
"Method=POST",
//请求头中的Content-Type
"EncType=multipart/form-data",
//request payload中的Content-Type
"RecContentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"TargetFrame=",
"Referer=",
"Mode=HTML",
ITEMDATA,
"Name=xxx", "Value=xxx", ENDITEM,
"Name=xxx", "Value=xxx", ENDITEM,
"Name=file", "Value=D:\\xxx.xlsx","File=yes", ENDITEM,
LAST);
if(atoi(lr_eval_string("{code}")) == 200){
lr_end_transaction("上传文件", LR_PASS);
lr_output_message("上传文件成功");
}
else{
lr_end_transaction("上传文件", LR_FAIL);
lr_output_message("上传文件失败");
}
return 0;
}
总结一下踩过的坑:
1.没有添加"File=yes",所以接口一直报500错误;
2.没有添加"EncType=multipart/form-data"参数信息,报Error -27294: File=yes" specified (argument number 16) without "EncType=multipart/form-data错误