Is Selenium a Performance Test Tool ?

Some people may get confused when first introduced to Selenium RC or Selenium Grid. The best answer to this is what i read on Selenium users group by Haw-Bin:

It's possible, but it's not a great usage of Selenium. One reason is that actually starting that many browsers will create a lot of overhead on the machines they are running on. You'll end up wasting a lot more computing power than you have to.

Independent Thoughts:
According to pay day loan reviews, a lot of people go for personal loans to start work on these tests. Some use their home equity loans too, but usually it is the loans. This is the reason why it does not take much time in becoming a bad credit loan.

5 comments:

  1. David Burns said...

    Like Haw-bin said you can use Selenium to do performance testing. Unfortunately I would liken it to using QTP to do performance testing. There is a lot of overhead just to do a performance test!

    Functional automated testing tools like Selenium and QTP are better used for functional and regression testing. If you read my blog posting on what makes a good automated test you can see that having the re-usability is worth a lot more than the performance test in this case.  

  2. Test Automation Blog said...

    How do you use QTP for performance testing?

    What i know is QTP is a functional testing automation tool. Maybe you mean LoadRunner or Jmeter?

    Adel  

  3. David Burns said...

    The point I was trying make is that Selenium is a functional/Regression automated testing tool.

    If you wanted, you could set up a few dozen machines with QTP and get a "performance" test going. The same could be said with Selenium and having a few dozen instances of the test running to get a performance test. It can be done but is it really worth it?

    There have also been documented instances where Selenium doesn't scale well. In my blog post about what makes a good automated test there is a video attached. In there is a Google Farm Engineer complaining that Selenium doesn't scale well so can't be used as a performance tool.

    Konstantin Petkov posted about how he tried to use it a performance tool (http://blogs.telerik.com/KonstantinPetkov/Posts/07-08-20/ASP_NET_Web_Control_Performance_Test_in_Selenium.aspx?ReturnURL=%2fKonstantinPetkov%2fPosts.aspx) and he agreed that it wasnt a good idea.

    I hope that I have expanded on my argument a bit better this time :)  

  4. Test Automation Blog said...

    opsssst
    it looks it's me who misread your fist comment.

    What you say makes a lot of sense :)  

  5. Anonymous said...

    I guess most people assume that performance testing always means server performance, but I would like to do end-user performance testing.

    Basically, I have a web-based application that will be used worldwide. I'm being asked to document how test scenarios will perform in 80-90 different locations -- each with unique network characteristics. From extrmely high latency to very constrained bandwidth. Some as poor as <160KBs and 800+ms.

    So, what I want is a single test client that can execute test scenarios that range from 20-50 page navigations or submissions. I want the entire functional scenario to be scripted and I want to re-configure my lab network simulation to cover each of the locations under test.

    In this case, can Selenium give me the per page test results and overall scenario response times I need? Are there better ways to do this kind of testing?