/** * Removes the variables:<br/> * basename_gn, where n=0...# of groups<br/> * basename_g = number of groups (apart from g0) */ private void removeGroups(JMeterVariables vars, String basename) { StringBuilder buf = new StringBuilder(); buf.append(basename); buf.append("_g"); // $NON-NLS-1$ int pfxlen=buf.length(); // How many groups are there? int groups; try { groups=Integer.parseInt(vars.get(buf.toString())); } catch (NumberFormatException e) { groups=0; } vars.remove(buf.toString());// Remove the group count for (int i = 0; i <= groups; i++) { buf.append(i); vars.remove(buf.toString());// remove the g0,g1...gn vars buf.setLength(pfxlen); } }
private int removePrevCount(JMeterVariables vars, String refName) { int prevCount = 0; String prevString = vars.get(refName + REF_MATCH_NR); if (prevString != null) { // ensure old value is not left defined vars.remove(refName + REF_MATCH_NR); try { prevCount = Integer.parseInt(prevString); } catch (NumberFormatException nfe) { if (log.isWarnEnabled()) { log.warn("{}: Could not parse number: '{}'.", getName(), prevString); } } } return prevCount; }
for (int i = groups; i <= previous; i++){ buf.append(i); vars.remove(buf.toString());// remove the remaining _gn vars buf.setLength(pfxlen);
int prev = Integer.parseInt(prevCount); for (int n = j + 1; n <= prev; n++) { jmvars.remove(name + UNDERSCORE + n);
/** {@inheritDoc} */ @Override public String execute(SampleResult previousResult, Sampler currentSampler) throws InvalidVariableException { JMeterVariables vars = getVariables(); String stringToSplit = ((CompoundVariable) values[0]).execute(); String varNamePrefix = ((CompoundVariable) values[1]).execute().trim(); String splitString = ","; if (values.length > 2) { // Split string provided String newSplitString = ((CompoundVariable) values[2]).execute(); splitString = newSplitString.length() > 0 ? newSplitString : splitString; } if (log.isDebugEnabled()){ log.debug("Split "+stringToSplit+ " using "+ splitString+ " into "+varNamePrefix); } String[] parts = JOrphanUtils.split(stringToSplit, splitString, "?");// $NON-NLS-1$ vars.put(varNamePrefix, stringToSplit); vars.put(varNamePrefix + "_n", Integer.toString(parts.length));// $NON-NLS-1$ for (int i = 1; i <= parts.length; i++) { if (log.isDebugEnabled()){ log.debug(parts[i-1]); } vars.put(varNamePrefix + "_" + i, parts[i - 1]);// $NON-NLS-1$ } vars.remove(varNamePrefix + "_" + (parts.length+1)); return stringToSplit; }
vars.remove(refName + UNDERSCORE + i);
vars.remove(this.getVar() + "_" + k); k++;