当前位置: 首页>>代码示例>>Java>>正文


Java PropertyIterator.next方法代码示例

本文整理汇总了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);
               }
        }
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:23,代码来源:TestElementConverter.java

示例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);
               }
        }
    }
}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:25,代码来源:TestElementConverter.java

示例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;
}
 
开发者ID:Blazemeter,项目名称:jmeter-debugger,代码行数:36,代码来源:TreeClonerTG.java

示例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());
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:9,代码来源:DebugPostProcessor.java

示例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());
        }
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:16,代码来源:AbstractTestElement.java

示例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);
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:12,代码来源:AbstractTestElement.java

示例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());
        }
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:15,代码来源:AbstractTestElement.java

示例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
}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:29,代码来源:TestElementPropertyConverter.java

示例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;
}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:36,代码来源:ValueReplacer.java

示例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;
}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:15,代码来源:AbstractTestElement.java

示例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());
        }
    }
}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:15,代码来源:AbstractTestElement.java

示例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());
}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:9,代码来源:DebugPostProcessor.java

示例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()));
    }
}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:13,代码来源:JMeterTest.java

示例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;
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:52,代码来源:ValueReplacer.java

示例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();
}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:82,代码来源:AjpSampler.java


注:本文中的org.apache.jmeter.testelement.property.PropertyIterator.next方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。