Jmeter Beanshell Script PostProcessor / PreProcessor - PullRequest
0 голосов
/ 15 октября 2019

(заменить "," и объединить две строки, например mySelTaxonomyIDs и mySubChildTaxonomyIDs)

как заменить **,** после объединения и сохранить строку в myTaxonomyIDs, если любое значение равно нулю (mySelTaxonomyIDs или mySubChildTaxonomyIDs)?

Текущий отклик [11464,11496] или [, 11496] или [11464,] Я ожидаю, если ответ будет [11464,11496], тогда передайте как есть. Если мы получим [, 11496] и [11464,] , то удалим только ,

В настоящее время я использую этот код в PostProcessor:

String mySelTaxonomyIDs = vars.get("SelectedTaxonomyIds");

   String mySubChildTaxonomyIDs = vars.get("SubChildTaxonomyIds");

   vars.put("mySelTaxonomyIDs", mySelTaxonomyIDs);

   vars.put("mySubChildTaxonomyIDs", mySubChildTaxonomyIDs);

   String myTaxonomyIDs = vars.get("mySelTaxonomyIDs") + "," + 
   vars.get("mySubChildTaxonomyIDs"); 

   vars.put("myTaxonomyIDs", myTaxonomyIDs);   // ,10171 || 10171,

   String UpdatedTaxonomy = "";

   if(mySelTaxonomyIDs=="" || mySubChildTaxonomyIDs=="") 
   { 
    print(myTaxonomyIDs);
     vars.put("UpdatedTaxonomy", UpdatedTaxonomy);
     UpdatedTaxonomy = myTaxonomyIDs.replace(",", "");
    }

   String myUpdatedTaxonomy = vars.get("UpdatedTaxonomy");

   vars.put("UpdatedTaxonomy", UpdatedTaxonomy);

   vars.put("myUpdatedTaxonomy", myUpdatedTaxonomy);
...