zoukankan      html  css  js  c++  java
  • jmete JSR223 PostProcessor使用

    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数据请求

  • 相关阅读:
    数据包发送
    linux 进程调度3
    linux 进程调度2
    linux 进程调度1
    进程间通信:信号
    fork vfork clone学习
    跳表
    【转】Linux内存管理综述
    如何优雅的写出链表代码
    This function or variable may be unsafe Consider using xxx instead
  • 原文地址:https://www.cnblogs.com/sunny-sl/p/8044237.html
Copyright © 2011-2022 走看看