本文整理汇总了Java中org.apache.jmeter.testelement.property.JMeterProperty类的典型用法代码示例。如果您正苦于以下问题:Java JMeterProperty类的具体用法?Java JMeterProperty怎么用?Java JMeterProperty使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JMeterProperty类属于org.apache.jmeter.testelement.property包,在下文中一共展示了JMeterProperty类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testBug54467
import org.apache.jmeter.testelement.property.JMeterProperty; //导入依赖的package包/类
public void testBug54467() throws Exception {
JMeterContext jmctx = JMeterContextService.getContext();
LoopController loop = new LoopController();
Map<String, String> variables = new HashMap<String, String>();
ReplaceStringWithFunctions transformer = new ReplaceStringWithFunctions(new CompoundVariable(), variables);
jmctx.setVariables(new JMeterVariables());
StringProperty prop = new StringProperty(LoopController.LOOPS,"${__Random(1,12,)}");
JMeterProperty newProp = transformer.transformValue(prop);
newProp.setRunningVersion(true);
loop.setProperty(newProp);
loop.addTestElement(new TestSampler("random run"));
loop.setRunningVersion(true);
loop.initialize();
int loops = loop.getLoops();
for (int i = 0; i < loops; i++) {
Sampler s = loop.next();
assertNotNull(s);
}
assertNull(loop.next());
}
示例2: 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;
}
示例3: configure
import org.apache.jmeter.testelement.property.JMeterProperty; //导入依赖的package包/类
@Override
public void configure(TestElement tg) {
super.configure(tg);
ParallelHTTPSampler utg = (ParallelHTTPSampler) tg;
JMeterProperty threadValues = utg.getData();
if (threadValues instanceof NullProperty) {
log.warn("Received null property instead of collection");
return;
}
CollectionProperty columns = (CollectionProperty) threadValues;
tableModel.removeTableModelListener(this);
JMeterPluginsUtils.collectionPropertyToTableModelRows(columns, tableModel);
tableModel.addTableModelListener(this);
buttons.checkDeleteButtonStatus();
updateUI();
}
示例4: 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){
}
}
示例5: createPostContent
import org.apache.jmeter.testelement.property.JMeterProperty; //导入依赖的package包/类
/** Retorna el cuerpo que sera enviado en el post, de acuerdo a los parametros que obtenga */
public DataPostContent createPostContent(String method){
DataPostContent dpc = null;
if (method.equals("POST")) {
dpc = new DataPostContent();
//TODO set things
Arguments fafa = getArguments();
String valor = "";
for (JMeterProperty jmp : fafa) {
valor = ((HTTPArgument) jmp.getObjectValue()).getEncodedValue();
}
dpc.setPayload(valor.getBytes());
// TODO Code to send a file, need to figure out where is goes
dpc.setDataPath(getProperty(HTTP2Request.PATH).getStringValue());
}
return dpc;
}
示例6: sample
import org.apache.jmeter.testelement.property.JMeterProperty; //导入依赖的package包/类
public SampleResult sample(Entry arg0) {
SampleResult res = new SampleResult();
res.setSampleLabel("函数助手小工具");
res.sampleStart();
// 输出GUI界面所输入的函数方法返回结果
JMeterProperty properties = this.getProperty(FUNCTION);
System.out.println(properties);
//
if (properties != null) {
res.setResponseData("Function结果是:" + properties.getStringValue(), null);
res.setDataType(SampleResult.TEXT);
}
res.sampleEnd();
res.setSuccessful(true);
return res;
}
示例7: initiateConnectors
import org.apache.jmeter.testelement.property.JMeterProperty; //导入依赖的package包/类
@Override
protected void initiateConnectors() {
samplers.clear();
CollectionProperty rows = getSamplerSettings();
for (int i = 0; i < rows.size(); i++) {
ArrayList<Object> row = (ArrayList<Object>) rows.get(i).getObjectValue();
String label = ((JMeterProperty)row.get(0)).getStringValue();
String host = ((JMeterProperty)row.get(1)).getStringValue();
int port = ((JMeterProperty)row.get(2)).getIntValue();
String username = ((JMeterProperty)row.get(3)).getStringValue();
String privateKey = ((JMeterProperty)row.get(4)).getStringValue();
String password = ((JMeterProperty)row.get(5)).getStringValue();
String command = ((JMeterProperty)row.get(6)).getStringValue();
boolean isDelta = ((JMeterProperty)row.get(7)).getBooleanValue();
ConnectionDetails connectionDetails = new ConnectionDetails(username, host, port, password,
privateKey.isEmpty()? null: privateKey.getBytes());
log.debug("Adding sampler for "+connectionDetails+" / "+command);
samplers.add(new SSHMonSampler(label, connectionDetails, command, isDelta));
}
}
示例8: getLoops
import org.apache.jmeter.testelement.property.JMeterProperty; //导入依赖的package包/类
public int getLoops() {
// Evaluation occurs when nbLoops is not yet evaluated
// or when nbLoops is equal to special value INFINITE_LOOP_COUNT
if (nbLoops==null || // No evaluated yet
nbLoops.intValue()==0 || // Last iteration led to nbLoops == 0,
// in this case as resetLoopCount will not be called,
// it leads to no further evaluations if we don't evaluate, see BUG 56276
nbLoops.intValue()==INFINITE_LOOP_COUNT // Number of iteration is set to infinite
) {
try {
JMeterProperty prop = getProperty(LOOPS);
nbLoops = Integer.valueOf(prop.getStringValue());
} catch (NumberFormatException e) {
nbLoops = Integer.valueOf(0);
}
}
return nbLoops.intValue();
}
示例9: marshal
import org.apache.jmeter.testelement.property.JMeterProperty; //导入依赖的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,
mapper().serializedClass(clazz));
TestElement te = (TestElement)prop.getObjectValue();
ConversionHelp.saveSpecialProperties(te,writer);
for (JMeterProperty jmp : prop) {
// Skip special properties if required
if (!ConversionHelp.isSpecialProperty(jmp.getName()))
{
// Don't save empty comments
if (!(TestElement.COMMENTS.equals(jmp.getName())
&& jmp.getStringValue().isEmpty()))
{
writeItem(jmp, context, writer);
}
}
}
//TODO clazz is probably always the same as testclass
}
示例10: marshal
import org.apache.jmeter.testelement.property.JMeterProperty; //导入依赖的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);
}
}
}
}
示例11: addProperty
import org.apache.jmeter.testelement.property.JMeterProperty; //导入依赖的package包/类
/**
* Add property to test element
* @param property {@link JMeterProperty} to add to current Test Element
* @param clone clone property
*/
protected void addProperty(JMeterProperty property, boolean clone) {
JMeterProperty propertyToPut = property;
if(clone) {
propertyToPut = property.clone();
}
if (isRunningVersion()) {
setTemporary(propertyToPut);
} else {
clearTemporary(property);
}
JMeterProperty prop = getProperty(property.getName());
if (prop instanceof NullProperty || (prop instanceof StringProperty && prop.getStringValue().isEmpty())) {
propMap.put(property.getName(), propertyToPut);
} else {
prop.mergeIn(propertyToPut);
}
}
示例12: recoverRunningVersion
import org.apache.jmeter.testelement.property.JMeterProperty; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public void recoverRunningVersion() {
Iterator<Map.Entry<String, JMeterProperty>> iter = propMap.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry<String, JMeterProperty> entry = iter.next();
JMeterProperty prop = entry.getValue();
if (isTemporary(prop)) {
iter.remove();
clearTemporary(prop);
} else {
prop.recoverRunningVersion(this);
}
}
emptyTemporary();
}
示例13: unwrapCollection
import org.apache.jmeter.testelement.property.JMeterProperty; //导入依赖的package包/类
private static Object unwrapCollection(MultiProperty prop, String type)
{
if(prop instanceof CollectionProperty)
{
Collection<Object> values = new LinkedList<>();
for (JMeterProperty jMeterProperty : prop) {
try {
values.add(unwrapProperty(null, jMeterProperty, Class.forName(type)));
}
catch(Exception e) {
log.error("Couldn't convert object: " + prop.getObjectValue() + " to " + type,e);
}
}
return values;
}
return null;
}
示例14: 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);
}
}
示例15: 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();
}
}