Monday, February 8, 2021

How to download and install Java selenium in Eclipse

 As a basic first setup, make sure that you have the latest Java installed on your computer. To check the java installation simply open your Command prompt window and enter java --version this should give you the output as shown in the below picture.

Java version verification

Now once your Java installation is verified, download the latest Eclipse IDE software from the official website. 


During installation select "Eclipse IDE for Java Developers" and proceed with the installation. The installation would take some time so just chill out for a moment.

Note: Make sure you have the active internet connection the eclipse installer will try to download the OS libraries.


Once installed, create a new project in Eclipse Workspace.


Before proceeding, download the Selenium jar zip files from the official selenium website and extract them.


Now go to Eclipse and start configuring your newly created java project. You can find this option by right-clicking on the project folder  and navigating from Build path to configure build path .



In Libraries, click on Add External Jar files, now select all the selenium jar files which we extracted in the earlier step.


Now you should be able to run your selenium script. Make sure that you also have the browser drivers as well. Happy Coding 😀


Monday, December 14, 2020

AWS S3 performance improvement

AWS S3 is well equipped with tools to increase their performance there by helping you for faster s3 data access. The three basic concepts are
1. The S3 prefix: each prefix is capable of supporting 3500 put, copy, post delete requests and 5500 get/head requests per second. So the more number of prefix the more the number if requests per second. 
2.multipart upload mechanism: This is another great tool which helps the user to reduce the upload time of files ranging from 100 mb to 5gb by breaking down the file into data chunks and then parallely pushes to S3 bucket location. This is really useful with the sceanarios where you have to deal with huge files sizes.
3. S3 byte-range ferches: it is similar to Multipart mechanism but here it helps during downloads of huge sizes. The user can specify the byte size and the file is broken down according and gets downloaded. 

what is S3 prefix and its significance

It is path url that is present in between your bucket name and the final file name.
For example,
Bucketname/path1/folder1/file.png
Here the /path1/folder is called the prefix. 
Prefixes plays a major role in increasing the performance. In general each prefix can support around 3500 request per second for put, post, copyand delete operations and around 5500 requests per second for get headoperations. So if you have data in two prefixes rather that one then you can get twice the requests increasing the performance. So you can achieve 7000 put, post, copy, delete requests per second and 11000 get, head requests per second.
Also, keep in mind that if you are using any encryption then it has its own limit for encryption during upload and decryption hits for download which will impact your overall requests per second. This is region specific and would be 5500,10000 or 35000 depending on the region of s3 bucket 

Sunday, December 13, 2020

what is Aws S3 object version locking?

Aws S3 supports locking mechanism on an object version for fixed time period. It helps in implementing WORM mechanism - Write Once Read Many. This type of locking helps the architect when there is a need ofnot deleting and not overwriting an object.
We have two modes in locking mechanism one is 
1.Governance Mode: this mode helps to restrict to only set of users who can delete/overwrite and object. 
2.Complaince mode: This mode is tightly configured, when activated even the root user and other users won't be able to delete or overwrite the object.

Retention Period : It is basically time period for object version. This retention data is saved as object version meta data.

If user does not wish to apply retention period or does not know the exact time period for the object version to get locked, he/she has the provision to use Legal hold option which acts similar to locking mechanism but user can remove the locking at any time. 
NOTE: User should have S3 put legal policy option to enable it.