/** * Invokes {@link HTTPSamplerBase#getArguments()} * * @return the arguments of the associated test element */ protected Arguments getArguments() { return testElement.getArguments(); }
public boolean hasArguments() { return getArguments().getArgumentCount() > 0; }
public void addArgument(String name, String value) { this.getArguments().addArgument(new HTTPArgument(name, value)); }
public void addArgument(String name, String value, String metadata) { this.getArguments().addArgument(new HTTPArgument(name, value, metadata)); }
public void addNonEncodedArgument(String name, String value, String metadata) { HTTPArgument arg = new HTTPArgument(name, value, metadata, false); arg.setAlwaysEncoded(false); this.getArguments().addArgument(arg); }
if(sampler.getArguments() != null && !sampler.hasArguments() && sampler.getSendFileAsPostBody()) { OutputStream out = connection.getOutputStream();
if(sampler.getArguments() != null && sampler.getArguments().getArgumentCount() == 0 && sampler.getSendFileAsPostBody()) { for (JMeterProperty jMeterProperty : sampler.getArguments()) { HTTPArgument arg = (HTTPArgument) jMeterProperty.getObjectValue(); putBodyBuffer.append(arg.getEncodedValue(contentEncoding));
/** * Determine if none of the parameters have a name, and if that is the case, * it means that the parameter values should be sent as the entity body * * @return {@code true} if there are parameters and none of these have a * name specified, or {@link HTTPSamplerBase#getPostBodyRaw()} returns * {@code true} */ public boolean getSendParameterValuesAsPostBody() { if (getPostBodyRaw()) { return true; } else { boolean hasArguments = false; for (JMeterProperty jMeterProperty : getArguments()) { hasArguments = true; HTTPArgument arg = (HTTPArgument) jMeterProperty.getObjectValue(); if (arg.getName() != null && arg.getName().length() > 0) { return false; } } return hasArguments; } }
/** * @see org.apache.jmeter.protocol.http.proxy.SamplerCreator#populateSampler(org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase, * org.apache.jmeter.protocol.http.proxy.HttpRequestHdr, java.util.Map, * java.util.Map) */ @Override public final void populateSampler(HTTPSamplerBase sampler, HttpRequestHdr request, Map<String, String> pageEncodings, Map<String, String> formEncodings) throws Exception{ computeFromHeader(sampler, request, pageEncodings, formEncodings); computeFromPostBody(sampler, request); if (log.isDebugEnabled()) { log.debug("sampler path = " + sampler.getPath()); } Arguments arguments = sampler.getArguments(); if(arguments.getArgumentCount() == 1 && arguments.getArgument(0).getName().length()==0) { sampler.setPostBodyRaw(true); } }
private void modify(HTTPSamplerBase sampler, String value) { if (isPathExtension()) { String oldPath = sampler.getPath(); int indexOfSessionId = oldPath.indexOf(SEMI_COLON + getArgumentName()); if(oldPath.indexOf(SEMI_COLON + getArgumentName())>=0) { int indexOfQuestionMark = oldPath.indexOf('?'); if(indexOfQuestionMark < 0) { oldPath = oldPath.substring(0, indexOfSessionId); } else { oldPath = oldPath.substring(0, indexOfSessionId)+ oldPath.substring(indexOfQuestionMark); } } if (isPathExtensionNoEquals()) { sampler.setPath(oldPath + SEMI_COLON + getArgumentName() + value); // $NON-NLS-1$ } else { sampler.setPath(oldPath + SEMI_COLON + getArgumentName() + "=" + value); // $NON-NLS-1$ // $NON-NLS-2$ } } else { sampler.getArguments().removeArgument(getArgumentName()); sampler.getArguments().addArgument(new HTTPArgument(getArgumentName(), value, !encode())); } }
for (JMeterProperty jMeterProperty : sampler.getArguments()) { Argument arg = (Argument) jMeterProperty.getObjectValue(); String oldValue = arg.getValue();
sampler.setPath(url.getPath()); if (url.getMethod().equals(HTTPConstants.POST)) { for (JMeterProperty jMeterProperty : sampler.getArguments()) { Argument arg = (Argument) jMeterProperty.getObjectValue(); modifyArgument(arg, url.getArguments()); sampler.setArguments(url.getArguments());
CollectionProperty arguments = getArguments().getArguments();
public int replace(String regex, String replaceBy, boolean caseSensitive) throws Exception { int totalReplaced = 0; for (JMeterProperty jMeterProperty : getArguments()) { HTTPArgument arg = (HTTPArgument) jMeterProperty.getObjectValue(); String value = arg.getValue();
arg.setAlwaysEncoded(false); this.getArguments().addArgument(arg);
for (JMeterProperty jMeterProperty : sampler.getArguments()) { HTTPArgument arg = (HTTPArgument) jMeterProperty.getObjectValue(); String parameterName = arg.getName(); if(sampler.getArguments() != null && sampler.getArguments().getArgumentCount() == 0 && sampler.getSendFileAsPostBody()) { for (JMeterProperty jMeterProperty : sampler.getArguments()) { HTTPArgument arg = (HTTPArgument) jMeterProperty.getObjectValue(); postBodyBuffer.append(arg.getEncodedValue(contentEncoding));
final Arguments arguments = config.getArguments();
sampler.setPath(url.getPath()); if (url.getMethod().equals(HTTPConstants.POST)) { PropertyIterator iter = sampler.getArguments().iterator(); while (iter.hasNext()) { Argument arg = (Argument) iter.next().getObjectValue(); modifyArgument(arg, url.getArguments()); sampler.setArguments(url.getArguments());