本文整理汇总了Java中org.apache.jmeter.testelement.property.PropertyIterator.next方法的典型用法代码示例。如果您正苦于以下问题:Java PropertyIterator.next方法的具体用法?Java PropertyIterator.next怎么用?Java PropertyIterator.next使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.jmeter.testelement.property.PropertyIterator
的用法示例。
在下文中一共展示了PropertyIterator.next方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: marshal
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override
public void marshal(Object arg0, HierarchicalStreamWriter writer, MarshallingContext context) {
TestElement el = (TestElement) arg0;
ConversionHelp.saveSpecialProperties(el,writer);
PropertyIterator iter = el.propertyIterator();
while (iter.hasNext()) {
JMeterProperty jmp=iter.next();
// Skip special properties if required
if (!ConversionHelp.isSpecialProperty(jmp.getName())) {
// Don't save empty comments - except for the TestPlan (to maintain compatibility)
if (!(
TestElement.COMMENTS.equals(jmp.getName())
&& jmp.getStringValue().length()==0
&& !el.getClass().equals(TestPlan.class)
))
{
writeItem(jmp, context, writer);
}
}
}
}
示例2: marshal
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override
public void marshal(Object arg0, HierarchicalStreamWriter writer, MarshallingContext context) {
TestElement el = (TestElement) arg0;
if (SaveService.IS_TESTPLAN_FORMAT_22){
ConversionHelp.saveSpecialProperties(el,writer);
}
PropertyIterator iter = el.propertyIterator();
while (iter.hasNext()) {
JMeterProperty jmp=iter.next();
// Skip special properties if required
if (!SaveService.IS_TESTPLAN_FORMAT_22 || !ConversionHelp.isSpecialProperty(jmp.getName())) {
// Don't save empty comments - except for the TestPlan (to maintain compatibility)
if (!(
TestElement.COMMENTS.equals(jmp.getName())
&& jmp.getStringValue().length()==0
&& !el.getClass().equals(TestPlan.class)
))
{
writeItem(jmp, context, writer);
}
}
}
}
示例3: getClonedNode
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
private JMeterTreeNode getClonedNode(JMeterTreeNode node) {
TestElement orig = getOriginalObject(node);
TestElement cloned = (TestElement) orig.clone();
TestElement altered = getAlteredElement(cloned);
if (altered instanceof Wrapper) {
Wrapper wrp = (Wrapper) altered;
//noinspection unchecked
wrp.setWrappedElement(cloned);
PropertyIterator iter = cloned.propertyIterator();
while (iter.hasNext()) {
JMeterProperty prop = iter.next();
if (!prop.getName().startsWith("TestElement")) {
wrp.setProperty(prop.clone());
}
}
}
if (altered instanceof OriginalLink) {
OriginalLink link = (OriginalLink) altered;
//noinspection unchecked
link.setOriginal(orig);
} else {
log.debug("Not linking original: " + altered);
}
JMeterTreeNode res = new JMeterTreeNode();
altered.setName(cloned.getName());
altered.setEnabled(cloned.isEnabled());
if (altered.getProperty(TestElement.GUI_CLASS) instanceof NullProperty) {
altered.setProperty(TestElement.GUI_CLASS, ControllerDebugGui.class.getCanonicalName());
}
res.setUserObject(altered);
return res;
}
示例4: formatPropertyIterator
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
private void formatPropertyIterator(StringBuilder sb, PropertyIterator iter) {
Map<String, String> map = new HashMap<>();
while (iter.hasNext()) {
JMeterProperty item = iter.next();
map.put(item.getName(), item.getStringValue());
}
formatSet(sb, map.entrySet());
}
示例5: logProperties
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
/**
* Log the properties of the test element
*
* @see TestElement#setProperty(JMeterProperty)
*/
protected void logProperties() {
if (log.isDebugEnabled()) {
PropertyIterator iter = propertyIterator();
while (iter.hasNext()) {
JMeterProperty prop = iter.next();
log.debug("Property " + prop.getName() + " is temp? " + isTemporary(prop) + " and is a "
+ prop.getObjectValue());
}
}
}
示例6: mergeIn
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
/**
* Add to this the properties of element (by reference)
* @param element {@link TestElement}
*/
protected void mergeIn(TestElement element) {
PropertyIterator iter = element.propertyIterator();
while (iter.hasNext()) {
JMeterProperty prop = iter.next();
addProperty(prop, false);
}
}
示例7: addPropertiesValues
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
/**
* Add to result the values of propertyNames
* @param result List of values of propertyNames
* @param propertyNames Set of names of properties to extract
*/
protected final void addPropertiesValues(List<String> result, Set<String> propertyNames) {
PropertyIterator iterator = propertyIterator();
while(iterator.hasNext()) {
JMeterProperty jMeterProperty = iterator.next();
if(propertyNames.contains(jMeterProperty.getName())) {
result.add(jMeterProperty.getStringValue());
}
}
}
示例8: marshal
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override
public void marshal(Object arg0, HierarchicalStreamWriter writer, MarshallingContext context) {
TestElementProperty prop = (TestElementProperty) arg0;
writer.addAttribute(ConversionHelp.ATT_NAME, ConversionHelp.encode(prop.getName()));
Class<?> clazz = prop.getObjectValue().getClass();
writer.addAttribute(ConversionHelp.ATT_ELEMENT_TYPE,
SaveService.IS_TESTPLAN_FORMAT_22 ? mapper().serializedClass(clazz) : clazz.getName());
if (SaveService.IS_TESTPLAN_FORMAT_22){
TestElement te = (TestElement)prop.getObjectValue();
ConversionHelp.saveSpecialProperties(te,writer);
}
PropertyIterator iter = prop.iterator();
while (iter.hasNext()) {
JMeterProperty jmp=iter.next();
// Skip special properties if required
if (!SaveService.IS_TESTPLAN_FORMAT_22 || !ConversionHelp.isSpecialProperty(jmp.getName()))
{
// Don't save empty comments
if (!(TestElement.COMMENTS.equals(jmp.getName())
&& jmp.getStringValue().length()==0))
{
writeItem(jmp, context, writer);
}
}
}
//TODO clazz is probably always the same as testclass
}
示例9: replaceValues
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
private Collection<JMeterProperty> replaceValues(PropertyIterator iter, ValueTransformer transform) throws InvalidVariableException {
List<JMeterProperty> props = new LinkedList<JMeterProperty>();
while (iter.hasNext()) {
JMeterProperty val = iter.next();
if (log.isDebugEnabled()) {
log.debug("About to replace in property of type: " + val.getClass() + ": " + val);
}
if (val instanceof StringProperty) {
// Must not convert TestElement.gui_class etc
if (!val.getName().equals(TestElement.GUI_CLASS) &&
!val.getName().equals(TestElement.TEST_CLASS)) {
val = transform.transformValue(val);
if (log.isDebugEnabled()) {
log.debug("Replacement result: " + val);
}
}
} else if (val instanceof MultiProperty) {
MultiProperty multiVal = (MultiProperty) val;
Collection<JMeterProperty> newValues = replaceValues(multiVal.iterator(), transform);
multiVal.clear();
for (JMeterProperty jmp : newValues) {
multiVal.addProperty(jmp);
}
if (log.isDebugEnabled()) {
log.debug("Replacement result: " + multiVal);
}
} else {
if (log.isDebugEnabled()) {
log.debug("Won't replace " + val);
}
}
props.add(val);
}
return props;
}
示例10: getSearchableTokens
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
/**
* {@inheritDoc}}
*/
@Override
public List<String> getSearchableTokens() throws Exception {
List<String> result = new ArrayList<String>(25);
PropertyIterator iterator = propertyIterator();
while(iterator.hasNext()) {
JMeterProperty jMeterProperty = iterator.next();
result.add(jMeterProperty.getName());
result.add(jMeterProperty.getStringValue());
}
return result;
}
示例11: addPropertiesValues
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
/**
* Add to result the values of propertyNames
* @param result List<String> values of propertyNames
* @param propertyNames Set<String> properties to extract
*/
protected final void addPropertiesValues(List<String> result, Set<String> propertyNames) {
PropertyIterator iterator = propertyIterator();
while(iterator.hasNext()) {
JMeterProperty jMeterProperty = iterator.next();
if(propertyNames.contains(jMeterProperty.getName())) {
result.add(jMeterProperty.getStringValue());
}
}
}
示例12: formatPropertyIterator
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
private void formatPropertyIterator(StringBuilder sb, PropertyIterator iter) {
Map<String, String> map = new HashMap<String, String>();
while (iter.hasNext()) {
JMeterProperty item = iter.next();
map.put(item.getName(), item.getStringValue());
}
formatSet(sb, map.entrySet());
}
示例13: checkElementCloning
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
private static void checkElementCloning(TestElement item) {
TestElement clonedItem = (TestElement) item.clone();
cloneTesting(item, clonedItem);
PropertyIterator iter2 = item.propertyIterator();
while (iter2.hasNext()) {
JMeterProperty item2 = iter2.next();
// [sebb] assertEquals(item2,
// clonedItem.getProperty(item2.getName()));
assertEquals(item2.getStringValue(), clonedItem.getProperty(item2.getName()).getStringValue());
assertTrue(item2 != clonedItem.getProperty(item2.getName()));
}
}
示例14: replaceValues
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
/**
* Replaces a {@link StringProperty} containing functions with their Function properties equivalent.
* <p>For example:
* <code>${__time()}_${__threadNum()}_${__machineName()}</code> will become a
* {@link org.apache.jmeter.testelement.property.FunctionProperty} of
* a {@link CompoundVariable} containing three functions
* @param iter the {@link PropertyIterator} over all properties, in which the values should be replaced
* @param transform the {@link ValueTransformer}, that should do transformation
* @return a new {@link Collection} with all the transformed {@link JMeterProperty}s
* @throws InvalidVariableException when <code>transform</code> throws an {@link InvalidVariableException} while transforming a value
*/
private Collection<JMeterProperty> replaceValues(PropertyIterator iter, ValueTransformer transform) throws InvalidVariableException {
List<JMeterProperty> props = new LinkedList<>();
while (iter.hasNext()) {
JMeterProperty val = iter.next();
if (log.isDebugEnabled()) {
log.debug("About to replace in property of type: " + val.getClass() + ": " + val);
}
if (val instanceof StringProperty) {
// Must not convert TestElement.gui_class etc
if (!val.getName().equals(TestElement.GUI_CLASS) &&
!val.getName().equals(TestElement.TEST_CLASS)) {
val = transform.transformValue(val);
if (log.isDebugEnabled()) {
log.debug("Replacement result: " + val);
}
}
} else if (val instanceof NumberProperty) {
val = transform.transformValue(val);
if (log.isDebugEnabled()) {
log.debug("Replacement result: " + val);
}
} else if (val instanceof MultiProperty) {
MultiProperty multiVal = (MultiProperty) val;
Collection<JMeterProperty> newValues = replaceValues(multiVal.iterator(), transform);
multiVal.clear();
for (JMeterProperty jmp : newValues) {
multiVal.addProperty(jmp);
}
if (log.isDebugEnabled()) {
log.debug("Replacement result: " + multiVal);
}
} else {
if (log.isDebugEnabled()) {
log.debug("Won't replace " + val);
}
}
props.add(val);
}
return props;
}
示例15: setConnectionHeaders
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
private String setConnectionHeaders(URL url, String host, String method)
throws IOException {
HeaderManager headers = getHeaderManager();
AuthManager auth = getAuthManager();
StringBuilder hbuf = new StringBuilder();
// Allow Headers to override Host setting
hbuf.append("Host").append(COLON_SPACE).append(host).append(NEWLINE);//$NON-NLS-1$
setInt(0xA00b); //Host
setString(host);
if(headers != null) {
CollectionProperty coll = headers.getHeaders();
PropertyIterator i = coll.iterator();
while(i.hasNext()) {
Header header = (Header)i.next().getObjectValue();
String n = header.getName();
String v = header.getValue();
hbuf.append(n).append(COLON_SPACE).append(v).append(NEWLINE);
int hc = translateHeader(n);
if(hc > 0) {
setInt(hc+AJP_HEADER_BASE);
} else {
setString(n);
}
setString(v);
}
}
if(method.equals(HTTPConstants.POST)) {
int cl = -1;
HTTPFileArg[] hfa = getHTTPFiles();
if(hfa.length > 0) {
HTTPFileArg fa = hfa[0];
String fn = fa.getPath();
File input = new File(fn);
cl = (int)input.length();
if(body != null) {
JOrphanUtils.closeQuietly(body);
body = null;
}
body = new BufferedInputStream(new FileInputStream(input));
setString(HTTPConstants.HEADER_CONTENT_DISPOSITION);
setString("form-data; name=\""+encode(fa.getParamName())+
"\"; filename=\"" + encode(fn) +"\""); //$NON-NLS-1$ //$NON-NLS-2$
String mt = fa.getMimeType();
hbuf.append(HTTPConstants.HEADER_CONTENT_TYPE).append(COLON_SPACE).append(mt).append(NEWLINE);
setInt(0xA007); // content-type
setString(mt);
} else {
hbuf.append(HTTPConstants.HEADER_CONTENT_TYPE).append(COLON_SPACE).append(HTTPConstants.APPLICATION_X_WWW_FORM_URLENCODED).append(NEWLINE);
setInt(0xA007); // content-type
setString(HTTPConstants.APPLICATION_X_WWW_FORM_URLENCODED);
StringBuilder sb = new StringBuilder();
boolean first = true;
PropertyIterator args = getArguments().iterator();
while(args.hasNext()) {
JMeterProperty arg = args.next();
if(first) {
first = false;
} else {
sb.append('&');
}
sb.append(arg.getStringValue());
}
stringBody = sb.toString();
byte [] sbody = stringBody.getBytes(); // TODO - charset?
cl = sbody.length;
body = new ByteArrayInputStream(sbody);
}
hbuf.append(HTTPConstants.HEADER_CONTENT_LENGTH).append(COLON_SPACE).append(String.valueOf(cl)).append(NEWLINE);
setInt(0xA008); // Content-length
setString(String.valueOf(cl));
}
if(auth != null) {
String authHeader = auth.getAuthHeaderForURL(url);
if(authHeader != null) {
setInt(0xA005); // Authorization
setString(authHeader);
hbuf.append(HTTPConstants.HEADER_AUTHORIZATION).append(COLON_SPACE).append(authHeader).append(NEWLINE);
}
}
return hbuf.toString();
}