本文整理汇总了Java中org.apache.jmeter.config.Argument类的典型用法代码示例。如果您正苦于以下问题:Java Argument类的具体用法?Java Argument怎么用?Java Argument使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Argument类属于org.apache.jmeter.config包,在下文中一共展示了Argument类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getUserAttributes
import org.apache.jmeter.config.Argument; //导入依赖的package包/类
/**
* Collect all the value from the table (Arguments), using this create the
* basicAttributes. This will create the Basic Attributes for the User
* defined TestCase for Add Test.
*
* @return the BasicAttributes
*/
private BasicAttributes getUserAttributes() {
BasicAttribute basicattribute = new BasicAttribute("objectclass"); //$NON-NLS-1$
basicattribute.add("top"); //$NON-NLS-1$
basicattribute.add("person"); //$NON-NLS-1$
basicattribute.add("organizationalPerson"); //$NON-NLS-1$
basicattribute.add("inetOrgPerson"); //$NON-NLS-1$
BasicAttributes attrs = new BasicAttributes(true);
attrs.put(basicattribute);
BasicAttribute attr;
for (JMeterProperty jMeterProperty : getArguments()) {
Argument item = (Argument) jMeterProperty.getObjectValue();
attr = getBasicAttribute(item.getName(), item.getValue());
attrs.put(attr);
}
return attrs;
}
示例2: getUserAttributes
import org.apache.jmeter.config.Argument; //导入依赖的package包/类
/***************************************************************************
* Collect all the values from the table (Arguments), using this create the
* Attributes, this will create the Attributes for the User
* defined TestCase for Add Test
*
* @return The Attributes
**************************************************************************/
private Attributes getUserAttributes() {
Attributes attrs = new BasicAttributes(true);
Attribute attr;
for (JMeterProperty jMeterProperty : getArguments()) {
Argument item = (Argument) jMeterProperty.getObjectValue();
attr = attrs.get(item.getName());
if (attr == null) {
attr = getBasicAttribute(item.getName(), item.getValue());
} else {
attr.add(item.getValue());
}
attrs.put(attr);
}
return attrs;
}
示例3: getUserAttributes
import org.apache.jmeter.config.Argument; //导入依赖的package包/类
/**
* Collect all the value from the table (Arguments), using this create the
* basicAttributes. This will create the Basic Attributes for the User
* defined TestCase for Add Test.
*
* @return the BasicAttributes
*/
private BasicAttributes getUserAttributes() {
BasicAttribute basicattribute = new BasicAttribute("objectclass"); //$NON-NLS-1$
basicattribute.add("top"); //$NON-NLS-1$
basicattribute.add("person"); //$NON-NLS-1$
basicattribute.add("organizationalPerson"); //$NON-NLS-1$
basicattribute.add("inetOrgPerson"); //$NON-NLS-1$
BasicAttributes attrs = new BasicAttributes(true);
attrs.put(basicattribute);
BasicAttribute attr;
PropertyIterator iter = getArguments().iterator();
while (iter.hasNext()) {
Argument item = (Argument) iter.next().getObjectValue();
attr = getBasicAttribute(item.getName(), item.getValue());
attrs.put(attr);
}
return attrs;
}
示例4: getUserAttributes
import org.apache.jmeter.config.Argument; //导入依赖的package包/类
/***************************************************************************
* Collect all the values from the table (Arguments), using this create the
* Attributes, this will create the Attributes for the User
* defined TestCase for Add Test
*
* @return The Attributes
**************************************************************************/
private Attributes getUserAttributes() {
Attributes attrs = new BasicAttributes(true);
Attribute attr;
PropertyIterator iter = getArguments().iterator();
while (iter.hasNext()) {
Argument item = (Argument) iter.next().getObjectValue();
attr = attrs.get(item.getName());
if (attr == null) {
attr = getBasicAttribute(item.getName(), item.getValue());
} else {
attr.add(item.getValue());
}
attrs.put(attr);
}
return attrs;
}
示例5: actionPerformed
import org.apache.jmeter.config.Argument; //导入依赖的package包/类
@Override
public void actionPerformed(ActionEvent e) {
StringBuilder functionCall = new StringBuilder("${");
functionCall.append(functionList.getText());
Arguments args = (Arguments) parameterPanel.createTestElement();
if (args.getArguments().size() > 0) {
functionCall.append("(");
PropertyIterator iter = args.iterator();
boolean first = true;
while (iter.hasNext()) {
Argument arg = (Argument) iter.next().getObjectValue();
if (!first) {
functionCall.append(",");
}
functionCall.append(arg.getValue());
first = false;
}
functionCall.append(")");
}
functionCall.append("}");
cutPasteFunction.setText(functionCall.toString());
}
示例6: testGrabSessionIdFromForm
import org.apache.jmeter.config.Argument; //导入依赖的package包/类
public void testGrabSessionIdFromForm() throws Exception {
String[] html = new String[] {
"<input name=\"sid\" value=\"myId\">",
"<input name='sid' value='myId'>",
"<input value=\"myId\" NAME='sid'>",
"<input VALUE='myId' name=\"sid\">",
"<input blah blah value=\"myId\" yoda yoda NAME='sid'>",
"<input type=\"HIDDEN\" name=\"sid\" value=\"myId\">",
"<input type=\"HIDDEN\" name=\"sid\"\tvalue=\"myId\">",
};
for (int i = 0; i < html.length; i++) {
response = new SampleResult();
response.setResponseData(html[i], null);
URLRewritingModifier newMod = new URLRewritingModifier();
newMod.setThreadContext(context);
newMod.setArgumentName("sid");
newMod.setPathExtension(false);
HTTPSamplerBase sampler = createSampler();
context.setCurrentSampler(sampler);
context.setPreviousResult(response);
newMod.process();
Arguments args = sampler.getArguments();
assertEquals("For case i=" + i, "myId",
((Argument) args.getArguments().get(0).getObjectValue()).getValue());
}
}
示例7: testCache
import org.apache.jmeter.config.Argument; //导入依赖的package包/类
public void testCache() throws Exception {
String[] html = new String[] {
"<input name=\"sid\" value=\"myId\">",
"<html></html>", // No entry; check it is still present
};
URLRewritingModifier newMod = new URLRewritingModifier();
newMod.setShouldCache(true);
newMod.setThreadContext(context);
newMod.setArgumentName("sid");
newMod.setPathExtension(false);
for (int i = 0; i < html.length; i++) {
response = new SampleResult();
response.setResponseData(html[i], null);
HTTPSamplerBase sampler = createSampler();
context.setCurrentSampler(sampler);
context.setPreviousResult(response);
newMod.process();
Arguments args = sampler.getArguments();
assertEquals("For case i=" + i, "myId",
((Argument) args.getArguments().get(0).getObjectValue()).getValue());
}
}
示例8: testNoCache
import org.apache.jmeter.config.Argument; //导入依赖的package包/类
public void testNoCache() throws Exception {
String[] html = new String[] {
"<input name=\"sid\" value=\"myId\">", "myId",
"<html></html>", "",
};
URLRewritingModifier newMod = new URLRewritingModifier();
newMod.setThreadContext(context);
newMod.setArgumentName("sid");
newMod.setPathExtension(false);
newMod.setShouldCache(false);
for (int i = 0; i < html.length/2; i++) {
response = new SampleResult();
response.setResponseData(html[i*2], null);
HTTPSamplerBase sampler = createSampler();
context.setCurrentSampler(sampler);
context.setPreviousResult(response);
newMod.process();
Arguments args = sampler.getArguments();
assertEquals("For case i=" + i, html[i*2+1],
((Argument) args.getArguments().get(0).getObjectValue()).getValue());
}
}
示例9: setDefaults
import org.apache.jmeter.config.Argument; //导入依赖的package包/类
private void setDefaults(TestElement element, Arguments defaults) {
for (JMeterProperty property : defaults) {
Object o = property.getObjectValue();
Argument argument = Argument.class.cast(o);
String name = argument.getName();
String value = argument.getValue();
element.setProperty(name, value);
}
}
示例10: process
import org.apache.jmeter.config.Argument; //导入依赖的package包/类
@Override
public void process() {
if (log.isDebugEnabled()) {
log.debug(Thread.currentThread().getName() + " Running up named: " + getName());//$NON-NLS-1$
}
Sampler entry = getThreadContext().getCurrentSampler();
if (!(entry instanceof HTTPSamplerBase)) {
return;
}
Map<String, String> paramMap = buildParamsMap();
if(paramMap == null || paramMap.isEmpty()){
log.info("RegExUserParameters element:"+getName()+" => Referenced RegExp was not found, no parameter will be changed");
return;
}
HTTPSamplerBase sampler = (HTTPSamplerBase) entry;
for (JMeterProperty jMeterProperty : sampler.getArguments()) {
Argument arg = (Argument) jMeterProperty.getObjectValue();
String oldValue = arg.getValue();
// if parameter name exists in http request
// then change its value with value obtained with regular expression
String val = paramMap.get(arg.getName());
if (val != null) {
arg.setValue(val);
}
if (log.isDebugEnabled()) {
log.debug("RegExUserParameters element:" + getName() + " => changed parameter: " + arg.getName() + " = " + arg.getValue() + ", was:" + oldValue);
}
}
}
示例11: convertArgumentsToHTTP
import org.apache.jmeter.config.Argument; //导入依赖的package包/类
/**
* Converts all {@link Argument} entries in the collection to {@link HTTPArgument} entries.
*
* @param args collection of {@link Argument} and/or {@link HTTPArgument} entries
*/
public static void convertArgumentsToHTTP(Arguments args) {
List<Argument> newArguments = new LinkedList<>();
for (JMeterProperty jMeterProperty : args.getArguments()) {
Argument arg = (Argument) jMeterProperty.getObjectValue();
if (!(arg instanceof HTTPArgument)) {
newArguments.add(new HTTPArgument(arg));
} else {
newArguments.add(arg);
}
}
args.removeAllArguments();
args.setArguments(newArguments);
}
示例12: getUserModAttributes
import org.apache.jmeter.config.Argument; //导入依赖的package包/类
/**
* Collect all the value from the table (Arguments), using this create the
* basicAttributes. This will create the Basic Attributes for the User
* defined TestCase for Modify test.
*
* @return the BasicAttributes
*/
private ModificationItem[] getUserModAttributes() {
ModificationItem[] mods = new ModificationItem[getArguments().getArguments().size()];
BasicAttribute attr;
PropertyIterator iter = getArguments().iterator();
int count = 0;
while (iter.hasNext()) {
Argument item = (Argument) iter.next().getObjectValue();
attr = getBasicAttribute(item.getName(), item.getValue());
mods[count] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE, attr);
count = +1;
}
return mods;
}
示例13: getHeaderFields
import org.apache.jmeter.config.Argument; //导入依赖的package包/类
public CollectionProperty getHeaderFields() {
CollectionProperty result = new CollectionProperty();
result.setName(SmtpSampler.HEADER_FIELDS);
for (Iterator<JTextField> iterator = headerFields.keySet().iterator(); iterator.hasNext();) {
JTextField headerName = iterator.next();
String name = headerName.getText();
String value = headerFields.get(headerName).getText();
Argument argument = new Argument(name, value);
result.addItem(argument);
}
return result;
}
示例14: setHeaderFields
import org.apache.jmeter.config.Argument; //导入依赖的package包/类
public void setHeaderFields(CollectionProperty fields) {
clearHeaderFields();
for (int i = 0; i < fields.size(); i++) {
Argument argument = (Argument)((TestElementProperty)fields.get(i)).getObjectValue();
String name = argument.getName();
JButton removeButton = addHeaderActionPerformed(null);
JTextField nameTF = removeButtons.get(removeButton);
nameTF.setText(name);
JTextField valueTF = headerFields.get(nameTF);
valueTF.setText(argument.getValue());
}
validate();
}
示例15: modifyArgument
import org.apache.jmeter.config.Argument; //导入依赖的package包/类
/**
* Helper method for {@link #modifyEntry} Replaces a parameter's value if
* the parameter name matches the mask name and the value is a '*'.
*
* @param arg
* an {@link Argument} representing a http parameter
* @return <code>true</code>if the value was replaced
*/
private boolean modifyArgument(Argument arg) {
// if a mask for this argument exists
if (arg.getName().equals(getMask().getFieldName())) {
// values to be masked must be set in the WebApp to "*"
if ("*".equals(arg.getValue())) {
arg.setValue(getMask().getNextValue());
return true;
}
}
return false;
}