本文整理匯總了Java中org.apache.jmeter.samplers.SampleResult.sampleStart方法的典型用法代碼示例。如果您正苦於以下問題:Java SampleResult.sampleStart方法的具體用法?Java SampleResult.sampleStart怎麽用?Java SampleResult.sampleStart使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.jmeter.samplers.SampleResult
的用法示例。
在下文中一共展示了SampleResult.sampleStart方法的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: send
import org.apache.jmeter.samplers.SampleResult; //導入方法依賴的package包/類
@Override
public void send(JMeterContext context, SampleResult result) {
JMeterVariables variables = context.getVariables();
ConcurrentHashMap<String, MockLwM2mClient> clients = (ConcurrentHashMap<String, MockLwM2mClient>) variables.getObject("lwm2mClients");
MockLwM2mClient client = clients.get(endpoint);
if (client != null) {
SimpleResource resource = (SimpleResource) client.getObject(objectId).getChild(instanceId).getChild(resourceId);
result.sampleStart();
if (resource != null) {
resource.setResourceValue(Float.toString(rng.nextInt(100)));
result.setSuccessful(true);
log.debug("Sent observation for " + objectId + "/" + instanceId + "/" + resourceId);
} else {
result.setSuccessful(false);
log.debug("Could not send observation for " + objectId + "/" + instanceId + "/" + resourceId);
}
result.sampleEnd();
}
}
示例2: testTestEnded
import org.apache.jmeter.samplers.SampleResult; //導入方法依賴的package包/類
@Test
public void testTestEnded() throws IOException {
System.out.println("testEnded");
LoadosophiaUploader instance = new LoadosophiaUploaderEmul();
instance.resetTest();
instance.setStoreDir(TestJMeterUtils.getTempDir());
instance.setTitle("UnitTest");
instance.setColorFlag("gray");
instance.setProject("DEFAULT");
instance.setUploadToken("00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000");
instance.testStarted();
SampleResult res = new SampleResult();
res.sampleStart();
res.sampleEnd();
SampleEvent event = new SampleEvent(res, "test");
instance.sampleOccurred(event);
instance.testEnded();
}
示例3: testTestEndedWithNoStoreDir
import org.apache.jmeter.samplers.SampleResult; //導入方法依賴的package包/類
@Test
public void testTestEndedWithNoStoreDir() throws IOException {
System.out.println("testEnded");
JMeterUtils.setProperty("loadosophia.address", "http://localhost/");
LoadosophiaUploader instance = new LoadosophiaUploaderEmul();
instance.setStoreDir("");
instance.setTitle("UnitTest");
instance.setColorFlag("gray");
instance.setProject("DEFAULT");
instance.setUploadToken("00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000");
instance.testStarted();
SampleResult res = new SampleResult();
res.sampleStart();
res.sampleEnd();
SampleEvent event = new SampleEvent(res, "test");
instance.sampleOccurred(event);
instance.testEnded();
}
示例4: sample
import org.apache.jmeter.samplers.SampleResult; //導入方法依賴的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;
}
示例5: runTest
import org.apache.jmeter.samplers.SampleResult; //導入方法依賴的package包/類
/**
* For each sample request this method is invoked and will return success/failure result
*
* @param context
* @return
*/
@Override
public SampleResult runTest(JavaSamplerContext context) {
SampleResult sampleResult = new SampleResult();
sampleResult.sampleStart();
Object message = JMeterContextService.getContext().getVariables().getObject(placeHolder);
try {
ProducerRecord<String, Object> producerRecord = new ProducerRecord<String, Object>(topic, message);
producer.send(producerRecord);
sampleResult.setResponseData(message.toString(), StandardCharsets.UTF_8.name());
sampleResult.setSuccessful(true);
sampleResult.sampleEnd();
} catch (Exception e) {
log.error("Failed to send message", e);
sampleResult.setResponseData(e.getMessage(), StandardCharsets.UTF_8.name());
sampleResult.setSuccessful(false);
sampleResult.sampleEnd();
}
return sampleResult;
}
示例6: getMasterList
import org.apache.jmeter.samplers.SampleResult; //導入方法依賴的package包/類
private DataRequest getMasterList(SampleResult masterResult, Parser parser) throws IOException {
masterResult.sampleStart();
DataRequest respond = parser.getBaseUrl(new URL(getURLData()), masterResult, true);
masterResult.sampleEnd();
masterResult.setRequestHeaders(respond.getRequestHeaders() + "\n\n" + getCookieHeader(getURLData()) + "\n\n"
+ getRequestHeader(this.getHeaderManager()));
masterResult.setSuccessful(respond.isSuccess());
masterResult.setResponseMessage(respond.getResponseMessage());
masterResult.setSampleLabel(this.getName());
masterResult.setResponseHeaders(respond.getHeadersAsString());
masterResult.setResponseData(respond.getResponse().getBytes());
masterResult.setResponseCode(respond.getResponseCode());
masterResult.setContentType(respond.getContentType());
masterResult.setBytes(masterResult.getBytesAsLong() + (long) masterResult.getRequestHeaders().length());
int headerBytes = masterResult.getResponseHeaders().length() // condensed
// length
// (without
// \r)
+ respond.getHeaders().size() // Add \r for each header
+ 1 // Add \r for initial header
+ 2; // final \r\n before data
masterResult.setHeadersSize((int) headerBytes);
masterResult.setSentBytes(respond.getSentBytes());
masterResult.setDataEncoding(respond.getContentEncoding());
return respond;
}
示例7: getPlayList
import org.apache.jmeter.samplers.SampleResult; //導入方法依賴的package包/類
private DataRequest getPlayList(SampleResult playListResult, Parser parser) throws IOException {
String lastPath = "";
playListResult.sampleStart();
DataRequest subRespond = parser.getBaseUrl(new URL(playlist), playListResult, true);
playListResult.sampleEnd();
String[] urlArray = playlist.split("/");
lastPath = urlArray[urlArray.length - 1];
playListResult.setRequestHeaders(subRespond.getRequestHeaders() + "\n\n" + getCookieHeader(playlist) + "\n\n"
+ getRequestHeader(this.getHeaderManager()));
playListResult.setSuccessful(subRespond.isSuccess());
playListResult.setResponseMessage(subRespond.getResponseMessage());
playListResult.setSampleLabel(lastPath);
playListResult.setResponseHeaders(subRespond.getHeadersAsString());
playListResult.setResponseData(subRespond.getResponse().getBytes());
playListResult.setResponseCode(subRespond.getResponseCode());
playListResult.setContentType(subRespond.getContentType());
playListResult.setBytes(playListResult.getBytesAsLong() + (long) playListResult.getRequestHeaders().length());
int headerBytes = playListResult.getResponseHeaders().length() // condensed
// length
// (without
// \r)
+ subRespond.getHeaders().size() // Add \r for each header
+ 1 // Add \r for initial header
+ 2; // final \r\n before data
playListResult.setHeadersSize((int) headerBytes);
playListResult.setSentBytes(subRespond.getSentBytes());
playListResult.setDataEncoding(subRespond.getContentEncoding());
return subRespond;
}
示例8: runTest
import org.apache.jmeter.samplers.SampleResult; //導入方法依賴的package包/類
/**
* 開始測試,從arg0參數可以獲得參數值;
*/
public SampleResult runTest(JavaSamplerContext arg0) {
name = arg0.getParameter("name");
SampleResult sr = new SampleResult();
sr.setSampleLabel("Java請求--sayHelloToPerson");
try {
// jmeter 開始統計響應時間標記
sr.sampleStart();
Hello test = new Hello();
// 通過下麵的操作就可以將被測方法的響應輸出到Jmeter的察看結果樹中的響應數據裏麵了。
resultData = test.sayHelloToPerson(name);
if (resultData != null && resultData.length() > 0) {
sr.setResponseData("結果是:" + resultData, null);
sr.setDataType(SampleResult.TEXT);
}
sr.setSuccessful(true);
} catch (Throwable e) {
sr.setSuccessful(false);
e.printStackTrace();
} finally {
// jmeter 結束統計響應時間標記
sr.sampleEnd();
}
return sr;
}
示例9: runTest
import org.apache.jmeter.samplers.SampleResult; //導入方法依賴的package包/類
public SampleResult runTest(JavaSamplerContext context) {
String name = context.getParameter("name");
getNewLogger().info("dubbo test - {} start", name);
SampleResult sr = new SampleResult();
// 開始測試
sr.sampleStart();
start = System.currentTimeMillis();
sr.setSampleLabel("Dubbo請求--sayHello");
try {
String result = this.userService.sayHello();
if (null != result && result.length() > 0) {
sr.setResponseData("結果是:" + result, null);
sr.setDataType(SampleResult.TEXT);
}
sr.setSuccessful(true);
} catch (Exception e) {
sr.setSuccessful(false);
e.printStackTrace();
} finally {
sr.sampleEnd();
}
return sr;
}
示例10: getFragments
import org.apache.jmeter.samplers.SampleResult; //導入方法依賴的package包/類
public List<SampleResult> getFragments(Parser parser, List<DataFragment> uris, String url) {
List<SampleResult> res = new ArrayList<>();
if (!uris.isEmpty()) {
SampleResult result = new SampleResult();
String uriString = uris.get(0).getTsUri();
if ((url != null) && (!uriString.startsWith("http"))) {
uriString = url + uriString;
}
result.sampleStart();
try {
DataRequest respond = parser.getBaseUrl(new URL(uriString), result, false);
result.sampleEnd();
String[] urlArray = uriString.split("/");
String lastPath = urlArray[urlArray.length - 1];
result.setRequestHeaders(respond.getRequestHeaders() + "\n\n" + getCookieHeader(uriString) + "\n\n"
+ getRequestHeader(this.getHeaderManager()));
result.setSuccessful(respond.isSuccess());
result.setResponseMessage(respond.getResponseMessage());
result.setSampleLabel(lastPath);
result.setResponseHeaders("URL: " + uriString + "\n" + respond.getHeadersAsString());
result.setResponseCode(respond.getResponseCode());
result.setContentType(respond.getContentType());
result.setBytes(result.getBytesAsLong() + (long) result.getRequestHeaders().length());
int headerBytes = result.getResponseHeaders().length() // condensed
// length
// (without
// \r)
+ respond.getHeaders().size() // Add \r for each header
+ 1 // Add \r for initial header
+ 2; // final \r\n before data
result.setHeadersSize((int) headerBytes);
result.setSentBytes(respond.getSentBytes());
result.setDataEncoding(respond.getContentEncoding());
res.add(result);
} catch (IOException e1) {
e1.printStackTrace();
result.sampleEnd();
result.setSuccessful(false);
result.setResponseMessage("Exception: " + e1);
res.add(result);
}
uris.remove(0);
List<SampleResult> aux = getFragments(parser, uris, url);
for (SampleResult s : aux) {
if(!res.contains(s))
res.add(s);
}
}
return res;
}
示例11: sample
import org.apache.jmeter.samplers.SampleResult; //導入方法依賴的package包/類
@Override
public SampleResult sample(Entry entry) {
SampleResult res = new SampleResult();
res.setSampleLabel(getName());
res.setDataType(SampleResult.TEXT);
res.setSuccessful(true);
res.setResponseCode("200");
res.setResponseMessage("OK");
res.sampleStart();
try {
if (connConfig == null) {
throw new RuntimeException("Cannot sample XMPP without XMPP Connection component");
}
XMPPConnection conn = getXMPPConnection();
if (conn == null) {
throw new RuntimeException("No XMPP Connection available");
}
String headers = "Connection ID: " + conn.getConnectionID() + "\r\n";
String action = getAction();
if (!conn.isConnected() && !action.equals(Connect.class.getCanonicalName())) {
log.error("Please call Connect before calling other actions");
throw new SmackException.NotConnectedException();
}
headers += "User: " + conn.getUser() + "\r\n";
res.setRequestHeaders(headers);
AbstractXMPPAction actObject = connConfig.getActions().get(action);
if (actObject.perform(this, res) == null) {
return null;
}
} catch (Exception e) {
log.error("Error in XMPP Sampler: ", e);
res.setSuccessful(false);
res.setResponseCode("500");
res.setResponseMessage((e.getMessage() == null || e.getMessage().isEmpty()) ? e.toString() : e.getMessage());
res.setResponseData(ExceptionUtils.getStackTrace(e).getBytes());
}
res.sampleEnd();
return res;
}
示例12: sample
import org.apache.jmeter.samplers.SampleResult; //導入方法依賴的package包/類
@Override
public SampleResult sample(Entry entry) {
SampleResult result = new SampleResult();
result.setSampleLabel(getName());
try {
if (!DEFAULT_PROTOCOL.equals(getProtocol())) {
mqtt.setSslContext(Util.getContext(this));
}
mqtt.setHost(getProtocol().toLowerCase() + "://" + getServer() + ":" + getPort());
mqtt.setVersion(getMqttVersion());
mqtt.setKeepAlive((short) Integer.parseInt(getConnKeepAlive()));
String clientId = null;
if(isClientIdSuffix()) {
clientId = Util.generateClientId(getConnPrefix());
} else {
clientId = getConnPrefix();
}
mqtt.setClientId(clientId);
mqtt.setConnectAttemptsMax(Integer.parseInt(getConnAttamptMax()));
mqtt.setReconnectAttemptsMax(Integer.parseInt(getConnReconnAttamptMax()));
if (!"".equals(getUserNameAuth().trim())) {
mqtt.setUserName(getUserNameAuth());
}
if (!"".equals(getPasswordAuth().trim())) {
mqtt.setPassword(getPasswordAuth());
}
result.sampleStart();
connection = mqtt.futureConnection();
Future<Void> f1 = connection.connect();
f1.await(Integer.parseInt(getConnTimeout()), TimeUnit.SECONDS);
Topic[] topics = { new Topic("topic_" + clientId, QoS.AT_LEAST_ONCE) };
connection.subscribe(topics);
result.sampleEnd();
result.setSuccessful(true);
result.setResponseData("Successful.".getBytes());
result.setResponseMessage(MessageFormat.format("Connection {0} connected successfully.", connection));
result.setResponseCodeOK();
} catch (Exception e) {
logger.log(Priority.ERROR, e.getMessage(), e);
result.sampleEnd();
result.setSuccessful(false);
result.setResponseMessage(MessageFormat.format("Connection {0} connected failed.", connection));
result.setResponseData("Failed.".getBytes());
result.setResponseCode("500");
}
return result;
}