这是上传产品图片的一个实例。参看了LoadRunner的Function Reference,这里记录一下上传脚本的实现方式(比较简单),给自己做一个笔记。
- int uploadImgStatus = 0;
- //获取上传产品图ID
- web_reg_save_param_ex("ParamName=imgRandName",
- "LB=\"sourceImgPath\":\"upload\\/cropzoomimg\\/",
- "RB=\"}",
- LAST);
- uploadImgStatus = web_submit_data("CropZoomImgController.do",
- "Action=http://192.168.2.67:7001/CropZoomImgController.do?method=uploadSourceImg",
- "Method=POST",
- "EncType=multipart/form-data",
- "Referer=http://192.168.2.67:7001/GoodsController.do?method=toCreateGoods",
- "Snapshot=t377.inf",
- "Mode=HTTP",
- ITEMDATA,
- "Name=attachFile", "Value=E:\\1.jpg", "File=Yes", ENDITEM,
- LAST);
- if (uploadImgStatus == 1) {
- //如果上传失败则终止脚本
- lr_abort();
- } else {
- //输出上传图片ID(调试使用)
- lr_output_message("%s", lr_eval_string("{imgRandName}"));
- }
web_submit_data函数可以实现文件上传的脚本功能,也可以考虑使用web_custom_request的函数来完成。上面的关联函数主要是从返回的json中获取系统产生的随机文件ID(后面的请求要用到)。另外上传文件的文件名也需要注意,最好使用英文或者数字的命名方式来进行上传。