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


Java JMeterProperty.getObjectValue方法代码示例

本文整理汇总了Java中org.apache.jmeter.testelement.property.JMeterProperty.getObjectValue方法的典型用法代码示例。如果您正苦于以下问题:Java JMeterProperty.getObjectValue方法的具体用法?Java JMeterProperty.getObjectValue怎么用?Java JMeterProperty.getObjectValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.jmeter.testelement.property.JMeterProperty的用法示例。


在下文中一共展示了JMeterProperty.getObjectValue方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getRequestHeader

import org.apache.jmeter.testelement.property.JMeterProperty; //导入方法依赖的package包/类
public String getRequestHeader(org.apache.jmeter.protocol.http.control.HeaderManager headerManager) {
	String headerString = "";

	if (headerManager != null) {
		CollectionProperty headers = headerManager.getHeaders();
		if (headers != null) {
			for (JMeterProperty jMeterProperty : headers) {
				org.apache.jmeter.protocol.http.control.Header header = (org.apache.jmeter.protocol.http.control.Header) jMeterProperty
						.getObjectValue();
				String n = header.getName();
				if (!HTTPConstants.HEADER_CONTENT_LENGTH.equalsIgnoreCase(n)) {
					String v = header.getValue();
					v = v.replaceFirst(":\\d+$", "");
					headerString = headerString + n + ": " + v + "\n";
				}
			}
		}
	}

	return headerString;
}
 
开发者ID:Blazemeter,项目名称:jmeter-bzm-plugins,代码行数:22,代码来源:HlsSampler.java

示例2: setConnectionHeaders

import org.apache.jmeter.testelement.property.JMeterProperty; //导入方法依赖的package包/类
protected void setConnectionHeaders(ClientUpgradeRequest request, HeaderManager headerManager, CacheManager cacheManager) {
    if (headerManager != null) {
        CollectionProperty headers = headerManager.getHeaders();
        if (headers != null) {
            for (JMeterProperty jMeterProperty : headers) {
                org.apache.jmeter.protocol.http.control.Header header
                = (org.apache.jmeter.protocol.http.control.Header)
                        jMeterProperty.getObjectValue();
                String n = header.getName();
                if (! HTTPConstants.HEADER_CONTENT_LENGTH.equalsIgnoreCase(n)){
                    String v = header.getValue();
            		request.setHeader(n, v);
                }
            }
        }
    }
    if (cacheManager != null){
    }
}
 
开发者ID:Blazemeter,项目名称:jmeter-bzm-plugins,代码行数:20,代码来源:WebSocketAbstractSampler.java

示例3: addAuth

import org.apache.jmeter.testelement.property.JMeterProperty; //导入方法依赖的package包/类
/**
 * Add newAuthorization if it does not already exist
 * @param newAuthorization authorization to be added
 */
public void addAuth(Authorization newAuthorization) {
    boolean alreadyExists = false;
    //iterate over authentication objects in manager
    for (JMeterProperty jMeterProperty : getAuthObjects()) {
        Authorization authorization = (Authorization) jMeterProperty.getObjectValue();
        if (authorization == null) {
            continue;
        }
        if (match(authorization,newAuthorization)) {
            if (log.isDebugEnabled()) {
                log.debug("Found the same Authorization object:" + newAuthorization.toString());
            }
            //set true, if found the same one
            alreadyExists=true;
            break;
        }
    }
    if(!alreadyExists){
        // if there was no such auth object, add.
        getAuthObjects().addItem(newAuthorization);
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:27,代码来源:AuthManager.java

示例4: save

import org.apache.jmeter.testelement.property.JMeterProperty; //导入方法依赖的package包/类
/**
 * Save the static cookie data to a file.
 * <p>
 * Cookies are only taken from the GUI - runtime cookies are not included.
 *
 * @param authFile
 *            name of the file to store the cookies into. If the name is
 *            relative, the system property <code>user.dir</code> will be
 *            prepended
 * @throws IOException
 *             when writing to that file fails
 */
public void save(String authFile) throws IOException {
    File file = new File(authFile);
    if (!file.isAbsolute()) {
        file = new File(System.getProperty("user.dir") // $NON-NLS-1$
                + File.separator + authFile);
    }
    try(PrintWriter writer = new PrintWriter(new FileWriter(file))) { // TODO Charset ?
        writer.println("# JMeter generated Cookie file");// $NON-NLS-1$
        long now = System.currentTimeMillis();
        for (JMeterProperty jMeterProperty : getCookies()) {
            Cookie cook = (Cookie) jMeterProperty.getObjectValue();
            final long expiresMillis = cook.getExpiresMillis();
            if (expiresMillis == 0 || expiresMillis > now) { // only save unexpired cookies
                writer.println(cookieToString(cook));
            }
        }
        writer.flush();
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:32,代码来源:CookieManager.java

示例5: getCookiesForUrl

import org.apache.jmeter.testelement.property.JMeterProperty; //导入方法依赖的package包/类
/**
 * Get array of valid HttpClient cookies for the URL
 *
 * @param cookiesCP cookies to consider
 * @param url the target URL
 * @param allowVariableCookie flag whether to allow jmeter variables in cookie values
 * @return array of HttpClient cookies
 *
 */
org.apache.commons.httpclient.Cookie[] getCookiesForUrl(
        CollectionProperty cookiesCP,
        URL url, 
        boolean allowVariableCookie){
    org.apache.commons.httpclient.Cookie[] cookies =
        new org.apache.commons.httpclient.Cookie[cookiesCP.size()];
    int i = 0;
    for (JMeterProperty jMeterProperty : cookiesCP) {
        Cookie jmcookie = (Cookie) jMeterProperty.getObjectValue();
        // Set to running version, to allow function evaluation for the cookie values (bug 28715)
        if (allowVariableCookie) {
            jmcookie.setRunningVersion(true);
        }
        cookies[i++] = makeCookie(jmcookie);
        if (allowVariableCookie) {
            jmcookie.setRunningVersion(false);
        }
    }
    String host = url.getHost();
    String protocol = url.getProtocol();
    int port= HTTPSamplerBase.getDefaultPort(protocol,url.getPort());
    String path = url.getPath();
    boolean secure = HTTPSamplerBase.isSecure(protocol);
    return cookieSpec.match(host, port, path, secure, cookies);
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:35,代码来源:HC3CookieHandler.java

示例6: save

import org.apache.jmeter.testelement.property.JMeterProperty; //导入方法依赖的package包/类
/**
 * Save the header data to a file.
 *
 * @param headFile
 *            name of the file to store headers into. If name is relative
 *            the system property <code>user.dir</code> will be prepended
 * @throws IOException
 *             if writing the headers fails
 */
public void save(String headFile) throws IOException {
    File file = new File(headFile);
    if (!file.isAbsolute()) {
        file = new File(System.getProperty("user.dir")// $NON-NLS-1$
                + File.separator + headFile);
    }
    PrintWriter writer = new PrintWriter(new FileWriter(file)); // TODO Charset ?
    writer.println("# JMeter generated Header file");// $NON-NLS-1$
    final CollectionProperty hdrs = getHeaders();
    for (int i = 0; i < hdrs.size(); i++) {
        final JMeterProperty hdr = hdrs.get(i);
        Header head = (Header) hdr.getObjectValue();
        writer.println(head.toString());
    }
    writer.flush();
    writer.close();
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:27,代码来源:HeaderManager.java

示例7: setConnectionHeaders

import org.apache.jmeter.testelement.property.JMeterProperty; //导入方法依赖的package包/类
/**
 * Extracts all the required headers for that particular URL request and
 * sets them in the <code>HttpURLConnection</code> passed in
 *
 * @param conn
 *            <code>HttpUrlConnection</code> which represents the URL
 *            request
 * @param u
 *            <code>URL</code> of the URL request
 * @param headerManager
 *            the <code>HeaderManager</code> containing all the cookies
 *            for this <code>UrlConfig</code>
 * @param cacheManager the CacheManager (may be null)
 */
private void setConnectionHeaders(HttpURLConnection conn, URL u, HeaderManager headerManager, CacheManager cacheManager) {
    // Add all the headers from the HeaderManager
    if (headerManager != null) {
        CollectionProperty headers = headerManager.getHeaders();
        if (headers != null) {
            for (JMeterProperty jMeterProperty : headers) {
                Header header = (Header) jMeterProperty.getObjectValue();
                String n = header.getName();
                String v = header.getValue();
                conn.addRequestProperty(n, v);
            }
        }
    }
    if (cacheManager != null){
        cacheManager.setHeaders(conn, u);
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:32,代码来源:HTTPJavaImpl.java

示例8: getUserAttributes

import org.apache.jmeter.testelement.property.JMeterProperty; //导入方法依赖的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;
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:25,代码来源:LDAPSampler.java

示例9: getUserAttributes

import org.apache.jmeter.testelement.property.JMeterProperty; //导入方法依赖的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;
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:24,代码来源:LDAPExtSampler.java

示例10: save

import org.apache.jmeter.testelement.property.JMeterProperty; //导入方法依赖的package包/类
/**
 * Save the header data to a file.
 */
public void save(String headFile) throws IOException {
    File file = new File(headFile);
    if (!file.isAbsolute()) {
        file = new File(System.getProperty("user.dir")// $NON-NLS-1$
                + File.separator + headFile);
    }
    PrintWriter writer = new PrintWriter(new FileWriter(file)); // TODO Charset ?
    writer.println("# JMeter generated Header file");// $NON-NLS-1$
    final CollectionProperty hdrs = getHeaders();
    for (int i = 0; i < hdrs.size(); i++) {
        final JMeterProperty hdr = hdrs.get(i);
        Header head = (Header) hdr.getObjectValue();
        writer.println(head.toString());
    }
    writer.flush();
    writer.close();
}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:21,代码来源:HeaderManager.java

示例11: computePostBody

import org.apache.jmeter.testelement.property.JMeterProperty; //导入方法依赖的package包/类
/**
 * Compute body data from arguments
 * @param arguments {@link Arguments}
 * @param crlfToLF whether to convert CRLF to LF
 * @return {@link String}
 */
private static String computePostBody(Arguments arguments, boolean crlfToLF) {
    StringBuilder postBody = new StringBuilder();
    for (JMeterProperty argument : arguments) {
        HTTPArgument arg = (HTTPArgument) argument.getObjectValue();
        String value = arg.getValue();
        if (crlfToLF) {
            value = value.replaceAll("\r\n", "\n"); // See modifyTestElement
        }
        postBody.append(value);
    }
    return postBody.toString();
}
 
开发者ID:Blazemeter,项目名称:jmeter-bzm-plugins,代码行数:19,代码来源:HTTP2RequestPanel.java

示例12: setDefaults

import org.apache.jmeter.testelement.property.JMeterProperty; //导入方法依赖的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);
	}
}
 
开发者ID:qas-guru,项目名称:martini-jmeter-extension,代码行数:10,代码来源:AbstractMartiniPreProcessorGui.java

示例13: process

import org.apache.jmeter.testelement.property.JMeterProperty; //导入方法依赖的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);
        }
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:32,代码来源:RegExUserParameters.java

示例14: setConnectionHeaders

import org.apache.jmeter.testelement.property.JMeterProperty; //导入方法依赖的package包/类
/**
 * Extracts all the required non-cookie headers for that particular URL request and
 * sets them in the <code>HttpMethod</code> passed in
 *
 * @param request
 *            <code>HttpRequest</code> which represents the request
 * @param url
 *            <code>URL</code> of the URL request
 * @param headerManager
 *            the <code>HeaderManager</code> containing all the cookies
 *            for this <code>UrlConfig</code>
 * @param cacheManager the CacheManager (may be null)
 */
protected void setConnectionHeaders(HttpRequestBase request, URL url, HeaderManager headerManager, CacheManager cacheManager) {
    if (headerManager != null) {
        CollectionProperty headers = headerManager.getHeaders();
        if (headers != null) {
            for (JMeterProperty jMeterProperty : headers) {
                org.apache.jmeter.protocol.http.control.Header header
                = (org.apache.jmeter.protocol.http.control.Header)
                        jMeterProperty.getObjectValue();
                String n = header.getName();
                // Don't allow override of Content-Length
                // TODO - what other headers are not allowed?
                if (! HTTPConstants.HEADER_CONTENT_LENGTH.equalsIgnoreCase(n)){
                    String v = header.getValue();
                    if (HTTPConstants.HEADER_HOST.equalsIgnoreCase(n)) {
                        int port = getPortFromHostHeader(v, url.getPort());
                        v = v.replaceFirst(":\\d+$",""); // remove any port specification // $NON-NLS-1$ $NON-NLS-2$
                        if (port != -1) {
                            if (port == url.getDefaultPort()) {
                                port = -1; // no need to specify the port if it is the default
                            }
                        }
                        request.getParams().setParameter(ClientPNames.VIRTUAL_HOST, new HttpHost(v, port));
                    } else {
                        request.addHeader(n, v);
                    }
                }
            }
        }
    }
    if (cacheManager != null){
        cacheManager.setHeaders(url, request);
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:47,代码来源:HTTPHC4Impl.java

示例15: setConnectionCookies

import org.apache.jmeter.testelement.property.JMeterProperty; //导入方法依赖的package包/类
private String setConnectionCookies(URL url, CookieManager cookies) {
    String cookieHeader = null;
    if(cookies != null) {
        cookieHeader = cookies.getCookieHeaderForURL(url);
        for (JMeterProperty jMeterProperty : cookies.getCookies()) {
            Cookie cookie = (Cookie)(jMeterProperty.getObjectValue());
            setInt(0xA009); // Cookie
            setString(cookie.getName()+"="+cookie.getValue());//$NON-NLS-1$
        }
    }
    return cookieHeader;
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:13,代码来源:AjpSampler.java


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