1.使用xpath Extractor提取页面值
2.使用 JSR223 PostProcessor拼接json数据
function genJsons() { var MaterialName = vars.get("MaterialName"); var cnt = vars.get("supplierMaterialId_matchNr"); var tabs = " "; var actualQuantity=""; var deliveryAttr=""; var id1 = ""; var supplierMaterialId = ""; var supplyId = ""; var materialId = ""; var secondNum = ""; var supplierMaterialName = ""; var spce=""; var amountUnit=""; var otherQuantity=""; var supplierMaterialUnits=""; var rtn = ""; var supplyName=""; for (var i=1; i <= cnt; i++) { id1 = vars.get("id1_" + i); supplierMaterialId = vars.get("supplierMaterialId_" + i ); supplyId = vars.get("supplyId_" + i ); materialId = vars.get("materialId_" + i ); secondNum = vars.get("secondNum_" + i ); supplierMaterialName = vars.get("supplierMaterialName_" + i ); actualQuantity=vars.get("actualQuantity_"+i); deliveryAttr=vars.get("deliveryAttr_"+i); spce=vars.get("spce_"+i+"_g1"); if(spce==null) spce=""; amountUnit=vars.get("amountUnit_"+i); otherQuantity=vars.get("otherQuantity_"+i); supplierMaterialUnits=vars.get("supplierMaterialUnits_"+i); amountUnit=vars.get("amountUnit_"+i); otherQuantity=vars.get("otherQuantity_"+i); supplyName=vars.get("supplyName_"+i); if(actualQuantity==0&&supplierMaterialUnits=="公斤") { actualQuantity=1; otherQuantity=1; } // if(supplierMaterialUnits=="包") // supplierMaterialUnits=" 包 "; // else if(supplierMaterialUnits=="公斤") // supplierMaterialUnits=" 公斤 "; log.info("cnt:" + i); log.info("id1:" + id1); log.info("supplierMaterialId:" + supplierMaterialId); log.info("supplyId:" + supplyId); log.info("materialId:" + materialId); log.info("secondNum:" + secondNum); log.info("supplierMaterialName:" + supplierMaterialName); rtn = rtn + "{"actualQuantity":""+actualQuantity+""," + " " + tabs + ""deliveryAttr":""+deliveryAttr+""," + " " + tabs + ""supplierMaterialId":"" + supplierMaterialId + ""," + " " + tabs + ""id":"" + id1 +""," + " " + tabs + ""supplyId":"" + supplyId + ""," + " " + tabs + ""materialId":"" + materialId + ""," + " " + tabs + ""secondNum":"" + secondNum + ""," + " " + tabs + ""supplierMaterialName":"" + supplierMaterialName + ""," + " " + tabs + ""spce":""+spce+""," + " " + tabs + ""amountUnit":""+amountUnit+""," + " " + tabs + ""otherQuantity":""+otherQuantity+""," + " " + tabs + ""supplierMaterialUnits":""+supplierMaterialUnits+""," + " " + tabs + ""supplyName":""+supplyName+""" + " " + tabs + "},"+" " } //return rtn; log.info(rtn); var rtns=rtn.substring(0,rtn.length-2); //var rtns=rtn.replace("},","}"); return rtns; }; vars.put("jsonString", genJsons());
3.使用json数据请求