Hey guys,

Today I am going to share a program that I wrote sometime back when I was learning to work with Selenium. I had a lot of people commenting and subscribing on my blog and I wanted to figure out if those emails were valid or not so I found out a bunch of websites that could do that for you but I did not want to go through the exercise of copy pasting and verifying one email at a time. So I wrote a selenium program to do that for me.

 

The website did have a bulk purchase program but the minimum that one could purchase was 3000 emails and I needed to verify like a 100 hence automation to the rescue.

To write a program similar to this you would need to know C# and little bit of html/css and working knowledge of selenium

 

I just tried this program recently and found out that it needed a fix. So I have fixed the program and its available on my GitHub page. This would give you a basic infrastructure and knowledge to write a selenium automation. This program is only educational purposes. I request you to not to use it for any other reason.

 

Here are a few screenshots from the program

Start Screen

Start Screen

 

Select Emails To Verify

Select Emails To Verify

 

See App In Action

See App In Action

 

Feel Free to provide your feedback, comments and suggestions

Good News

skillup5usd-logo

 

With more than 3000 eBooks and video courses available across our website for just $5, you need to know where to start. Download our Year in Review and get the bigger picture on tech in 2015 – and find out what’s set to define 2016.

 

You could buy my book Blend for Visual Studio 2012 by Example: Beginner’s Guide for just $5 for a limited time only.

Blend for Visual Studio

Blend for Visual Studio

So what are you waiting for buy now and get skill upgrade.

 

skillup5usd-logo

 

sale1

 

I recently came across a great tool for benchmarking your APIs. It’s a nodejs tool written by Matteo Figus. Complete documentation on the tool could be found here

In this post I will provide simple tutorial for anyone to use this tool for their API’s

 

  • Create a folder and run navigate to the folder using your tool of choice for running node commands. I use Git Bash. Run the following command to install the api-benchmark package. This would require node to be installed beforehand.

 

  •  Now let’s add a new JavaScript file and name it as mybenchmark.js. We will require the benchmark tool

 

  •  In this example we will use the Giphy API. Giphy is a GIF search engine. So let’s define a few variables that we will use.

 

  •  Let’s add the routes which we want to test. In this example we will get the trending gifs.

 

  •  And finally we run the benchmark

 

  •  Here is the complete code of mybechmark.js for your convinence

 

  •  To see this in action we will run the benchmark by running the following command in your console.

 

  •  And you should see something like below.
Api-Benchmark 1

Api-Benchmark 1

 

 

  • This does show that our benchmark ran but we cannot interpret the results from here. To see that we will have to use the getHtml method available on api-benchmark.

 

  •  However this will dump the entire html on the console which is nearly impossible to understand.
API Benchmark 2

API Benchmark 2

 

  • We will now save this html to a file so that we can view the results like the way it was intended. Let’s require another package to help us do that

 

  •  Change the apiBenchmark.measure to save the html in a file

 

  •  To see this in action we will run the benchmark by running the following command in your console.

 

  • This would create a new html file (benchmarks.html) in your current folder with the results. It would look something like below. You see the details of your requests and your api is performing.
API Benchmark 3

API Benchmark Stats

 

  • It also has 2 more tabs which show Request Details and Response Details as well. All of this provides great insight into your APIs.
API Benchmark 4

API Benchmark Request Response

 

  • However I felt that if we could get the distribution of the api calls then it would provide deeper insight into my APIs. So I added a new tab to the report to showcase the distribtion of api calls overtime. The pull request is merged. So you would notice additional tab in the report i.e. distribution tab and you should see something like below

 

API Benchmark 5

API Benchmark Distribution

 

  • We could also specify the available options to benchmark the API’s deeply. Let’s try out a few

 

API Benchmark Stats 100

API Benchmark Stats 100

 

API Benchmark Distribution 100

API Benchmark Distribution 100

 

Hope this helps you in getting started with api-benchmark. The entire source code for this post can be downloaded at googledrive or onedrive

 

Any questions, comments or feedback is always welcome.

 

Blend for Visual Studio

 

The first ever book on Blend for Visual Studio is now available for purchase. The book is called Blend for Visual Studio 2012 by Example: Beginner’s Guide and is available for purchase form Packt Website – https://www.packtpub.com/application-development/blend-visual-studio-2012-example-beginners-guide

 

Blend for Visual Studio

Blend for Visual Studio