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

  • 相关阅读:
    Java中的String,StringBuilder,StringBuffer三者的区别
    安装ik分词器以及版本和ES版本的兼容性
    利用logstash从mysql同步数据到ElasticSearch
    安装logstash和logstash-input-jdbc
    mac 下安装ES 与 Head插件 以及安装Kibana
    数据库备份出现警告:Warning: Using a password on the command line interface can be insecure. Warning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions, even thos
    Mybatis 中$与#的区别
    spring boot Tomcat访问日志
    spring boot配置druid数据源和监控配置
    kafka基本概念
  • 原文地址:https://www.cnblogs.com/sunny-sl/p/8044237.html
Copyright © 2020-2023  润新知