List of usage examples for com.amazonaws.services.s3.model GetObjectRequest GetObjectRequest
public GetObjectRequest(S3ObjectId s3ObjectId)
From source file:com.atlantbh.jmeter.plugins.aws.s3.AWSS3Downloader.java
License:Apache License
@Override public SampleResult sample(Entry arg0) { LOGGER.info("Download started...."); SampleResult result = new SampleResult(); result.setSampleLabel(getName());// w ww .j av a 2s. c o m result.setDataType(SampleResult.TEXT); result.sampleStart(); try { BasicAWSCredentials creds = new BasicAWSCredentials(getKey(), getSecret()); AmazonS3 client = new AmazonS3Client(creds); S3Object s3Object = client.getObject(new GetObjectRequest(new S3ObjectId(getBucket(), getObject()))); InputStream is = s3Object.getObjectContent(); BufferedReader reader = new BufferedReader(new InputStreamReader(is)); BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(new File(getDestination()))); char[] buffer = new char[1024 * 1024]; while (true) { int c = reader.read(buffer); if (c == -1) { break; } bufferedWriter.write(buffer); } reader.close(); bufferedWriter.close(); LOGGER.info("Download finished."); result.setResponseData("Download finished".getBytes()); result.setSuccessful(!false); result.setResponseCode("200"); result.setResponseMessage("Downloaded"); } catch (Exception e) { LOGGER.info("Download error."); result.setResponseData(("Download error: " + e.getMessage()).getBytes()); result.setSuccessful(false); result.setResponseCode("500"); result.setResponseMessage("Error"); } result.sampleEnd(); return result; }
From source file:com.atlantbh.jmeter.plugins.aws.s3.AWSS3Reader.java
License:Apache License
@Override public SampleResult sample(Entry arg0) { LOGGER.info("Read started...."); SampleResult result = new SampleResult(); result.setSampleLabel(getName());/*from www. j a v a 2 s. c om*/ result.setDataType(SampleResult.TEXT); result.sampleStart(); try { BasicAWSCredentials creds = new BasicAWSCredentials(getKey(), getSecret()); AmazonS3 client = new AmazonS3Client(creds); S3Object s3Object = client.getObject(new GetObjectRequest(new S3ObjectId(getBucket(), getObject()))); InputStream is = s3Object.getObjectContent(); BufferedReader reader = new BufferedReader(new InputStreamReader(is)); String line; StringBuilder sb = new StringBuilder(); while ((line = reader.readLine()) != null) { sb.append(line); } result.setResponseData(sb.toString().getBytes()); reader.close(); LOGGER.info("Read finished."); result.setSuccessful(!false); result.setResponseCode("200"); result.setResponseMessage("Read done"); result.setContentType("text/plain"); } catch (Exception e) { LOGGER.info("Read error."); result.setResponseData(("Read error: " + e.getMessage()).getBytes()); result.setSuccessful(false); result.setResponseCode("500"); result.setResponseMessage("Error"); } result.sampleEnd(); return result; }