本文整理汇总了Java中org.apache.jmeter.samplers.SampleResult.setResponseMessage方法的典型用法代码示例。如果您正苦于以下问题:Java SampleResult.setResponseMessage方法的具体用法?Java SampleResult.setResponseMessage怎么用?Java SampleResult.setResponseMessage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.jmeter.samplers.SampleResult
的用法示例。
在下文中一共展示了SampleResult.setResponseMessage方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: waitResponse
import org.apache.jmeter.samplers.SampleResult; //导入方法依赖的package包/类
private SampleResult waitResponse(SampleResult res, String recipient) throws InterruptedException, SmackException {
long time = 0;
do {
Iterator<Message> packets = responseMessages.iterator();
Thread.sleep(conn.getPacketReplyTimeout() / 100); // optimistic
while (packets.hasNext()) {
Packet packet = packets.next();
Message response = (Message) packet;
if (XmppStringUtils.parseBareAddress(response.getFrom()).equals(recipient)) {
packets.remove();
res.setResponseData(response.toXML().toString().getBytes());
if (response.getError() != null) {
res.setSuccessful(false);
res.setResponseCode("500");
res.setResponseMessage(response.getError().toString());
}
return res;
}
}
time += conn.getPacketReplyTimeout() / 10;
Thread.sleep(conn.getPacketReplyTimeout() / 10);
} while (time < conn.getPacketReplyTimeout());
throw new SmackException.NoResponseException();
}
示例2: fillFailedResult
import org.apache.jmeter.samplers.SampleResult; //导入方法依赖的package包/类
private SampleResult fillFailedResult(boolean sampleByTime, SampleResult result, String message) {
result.setResponseCode("500");
result.setSuccessful(false);
result.setResponseMessage(message);
result.setResponseData(message.getBytes());
result.setEndTime(result.getStartTime());
if(sampleByTime) {
try {
TimeUnit.MILLISECONDS.sleep(Long.parseLong(getSampleElapsedTime()));
} catch (InterruptedException e) {
logger.info("Received exception when waiting for notification signal: " + e.getMessage());
}
}
return result;
}
示例3: 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;
}
示例4: 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;
}
示例5: perform
import org.apache.jmeter.samplers.SampleResult; //导入方法依赖的package包/类
@Override
public SampleResult perform(JMeterXMPPSampler sampler, SampleResult res) throws Exception {
long counter = 0;
for (Packet packet : incomingPackets) {
incomingPackets.remove(packet);
SampleResult subRes = new SampleResult();
subRes.setSuccessful(true);
subRes.setResponseCode("200");
subRes.setResponseMessage("OK");
subRes.setSampleLabel(packet.getClass().getSimpleName().isEmpty() ? packet.getClass().getName() : packet.getClass().getSimpleName());
subRes.setResponseData(packet.toXML().toString().getBytes());
if ((packet instanceof Presence) && (((Presence) packet).getType() == Presence.Type.error)) {
subRes.setSuccessful(false);
subRes.setResponseCode("500");
subRes.setResponseMessage(packet.getError().toString());
} else if ((packet instanceof Message) && (((Message) packet).getType() == Message.Type.error)) {
subRes.setSuccessful(false);
subRes.setResponseCode("500");
subRes.setResponseMessage(packet.getError().toString());
} else if ((packet instanceof IQ) && (((IQ) packet).getType() == IQ.Type.error)) {
subRes.setSuccessful(false);
subRes.setResponseCode("500");
subRes.setResponseMessage(packet.getError().toString());
}
res.addSubResult(subRes);
counter++;
}
res.setResponseData(("Received packets: " + counter).getBytes());
return counter > 0 ? res : null;
}
示例6: runTest
import org.apache.jmeter.samplers.SampleResult; //导入方法依赖的package包/类
@Override
public SampleResult runTest(JavaSamplerContext javaSamplerContext) {
SampleResult sampleResult = new SampleResult();
long sampleStart = 0;
long sampleEnd = 0;
try {
assertNotInterrupted();
executing = true;
setup();
setSampleLabel(sampleResult);
execute();
assertSuccess();
sampleResult.setSuccessful(true);
sampleStart = martiniResult.getStartTimestamp();
sampleEnd = martiniResult.getEndTimestamp();
setResponse(sampleResult);
}
catch (Exception e) {
super.getNewLogger().warn("unable to execute Martini", e);
sampleResult.setSuccessful(false);
String message = Throwables.getStackTraceAsString(e);
sampleResult.setResponseMessage(message);
}
finally {
sampleResult.setStampAndTime(sampleStart, sampleEnd);
teardown();
executing = false;
}
return sampleResult;
}
示例7: fillOKResult
import org.apache.jmeter.samplers.SampleResult; //导入方法依赖的package包/类
private SampleResult fillOKResult(SampleResult result, int size, String message, String contents) {
result.setResponseCode("200");
result.setSuccessful(true);
result.setResponseMessage(message);
result.setBodySize(size);
result.setBytes(size);
result.setResponseData(contents.getBytes());
result.sampleEnd();
return result;
}
示例8: sample
import org.apache.jmeter.samplers.SampleResult; //导入方法依赖的package包/类
@Override
public SampleResult sample(Entry e) {
SampleResult masterResult = new SampleResult();
float currenTimeseconds = 0;
boolean isVod = getHlsVideoType().equals("vod");
boolean out = false;
boolean firstTime = true;
boolean containNewFragments = false;
List<String> list = new ArrayList<>();
try {
DataRequest respond = getMasterList(masterResult, parser);
String auxPath = getPlaylistPath(respond, parser);
int playSeconds = 0;
if (!getPlAYSecondsData().isEmpty())
playSeconds = Integer.parseInt(getPlAYSecondsData());
while ((playSeconds >= currenTimeseconds) && !out) {
SampleResult playListResult = new SampleResult();
DataRequest subRespond = getPlayList(playListResult, parser);
List<DataFragment> videoUri = parser.extractVideoUrl(subRespond.getResponse());
List<DataFragment> fragmentToDownload = new ArrayList<>();
if (firstTime) {
if (!(((getHlsVideoType().equals("live")) && (parser.isLive(subRespond.getResponse())))
|| ((isVod) && (!parser.isLive(subRespond.getResponse())))
|| ((getHlsVideoType().equals("event")) && (parser.isLive(subRespond.getResponse()))))) {
} else {
firstTime = false;
out = isVod;
}
}
while ((!videoUri.isEmpty()) && (playSeconds >= currenTimeseconds)) {
DataFragment frag = videoUri.remove(0);
boolean isPresent = false;
int length = fragmentsDownloaded.size();
if (length != 0) {
isPresent = fragmentsDownloaded.contains(frag.getTsUri().trim());
}
if (!isPresent) {
fragmentToDownload.add(frag);
fragmentsDownloaded.add(frag.getTsUri().trim());
containNewFragments = true;
if(getVideoDuration()) {
currenTimeseconds += Float.parseFloat(frag.getDuration());
}
}
}
List<SampleResult> videoFragment = getFragments(parser, fragmentToDownload, auxPath);
for (SampleResult sam : videoFragment) {
playListResult.addSubResult(sam);
}
if((!list.contains(playListResult.getSampleLabel())) || (list.contains(playListResult.getSampleLabel()) && containNewFragments))
{
masterResult.addSubResult(playListResult);
list.add(playListResult.getSampleLabel());
containNewFragments = false;
}
}
} catch (IOException e1) {
e1.printStackTrace();
masterResult.sampleEnd();
masterResult.setSuccessful(false);
masterResult.setResponseMessage("Exception: " + e1);
}
return masterResult;
}
示例9: 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;
}
示例10: 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;
}
示例11: 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;
}