本文整理汇总了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;
}
示例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){
}
}
示例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);
}
}
示例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();
}
}
示例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);
}
示例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();
}
示例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);
}
}
示例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;
}
示例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;
}
示例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();
}
示例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();
}
示例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);
}
}
示例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);
}
}
}
示例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);
}
}
示例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;
}