LoadRunner上传附件脚本

这是上传产品图片的一个实例。参看了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(后面的请求要用到)。另外上传文件的文件名也需要注意,最好使用英文或者数字的命名方式来进行上传。

你可能感兴趣的:(Web,脚本,upload,reference,loadrunner,output)