{"id":98,"date":"2014-07-18T11:43:37","date_gmt":"2014-07-18T11:43:37","guid":{"rendered":"http:\/\/blog.cigniti.com\/?p=98"},"modified":"2018-10-09T17:17:34","modified_gmt":"2018-10-09T11:47:34","slug":"choosing-the-right-performance-test-tools-an-indepth-analysis","status":"publish","type":"post","link":"https:\/\/www.cigniti.com\/blog\/choosing-the-right-performance-test-tools-an-indepth-analysis\/","title":{"rendered":"Choosing the right Performance Test Tools \u2013 An In-depth Analysis"},"content":{"rendered":"
Introduction<\/strong><\/p>\n So, you want to get your software tested for its performance and you are confused or spoilt for choice in deciding which tool you should use. Unlike earlier times, now there is an abundance of performance testing tools in the market. So much so that the basic web load testing is even commoditized to a great extent.<\/p>\n This blog will help you get a perspective of the performance testing tool landscape. It might be helpful to clear the confusion surrounding the evaluation criteria. We are not going to discuss about the feature of each and every load testing tool out there in the market. Here, we try to pick the five most useful and feature rich tools address business needs.<\/p>\n Let us divide the IT landscape into five different verticals. Your applications can be a mix of any number of towers here or can be a single tower or can be couple. What we are trying to do here is see where most of your IT falls into the technology ecosystem. Web here refers to everything that goes in a browser and covers J2EE, .net, PHP, HTML5 and all those technologies that communicate using http protocol on desktop computers and tablets. ERP consists of package solutions that are a combination of browser based as well as standalone products. Mobile consists of apps for a variety of operating systems \u2013 both native and hybrid. Streaming media is where you fall in if you are into video business. Citrix, though doesn\u2019t seem to fit in the way we are dividing things here, made it to the list just because of the complexity and variety of reasons it brings into the scheme of performance testing.<\/p>\n If you are an owner of web applications, you likely to get confused when picking up the tool. Testing performance for web applications was never easier than what it is today. In fact, Performance testing of web applications is a commodity now a days. You can visit blazemeter.com and straight away download a chrome add-in that they call as \u201cFollowMe\u201d and start navigating your website or pages of interest. What follows is a swarm of virtual threads emulating your action from different corners of the world. What more? You can have all your servers monitored for deep diagnostics by opting for a NewRelic add-in feature that blazemeter provides by tying with NewRelic.<\/p>\n But that\u2019s just plain web page testing. If you have much more complex requirement like unique logins, testing multiple paths at the same time, dynamic page loading, flex and flash presentations, streaming media, then, read on.<\/p>\n Apache JMeter<\/strong><\/p>\n Pros:<\/strong><\/p>\n Cons:<\/strong><\/p>\n HP LoadRunner<\/strong><\/p>\n Being the pioneers in the load testing tool industry, LoadRunner boasts of abundant talent available in the market, right from veteran Gurus to newbies. If your enterprise landscape is a combination of ERP, Mobile applications, web applications and exotic protocols, and if you require diagnosis of performance data and competent workforce , LoadRunner stands at the top of the list. The downside though, is the cost associated with it. Having said that, nothing that is great will ever come free.<\/p>\n Pros:<\/strong><\/p>\n Cons:<\/strong><\/p>\n Silk Performer<\/strong><\/p>\n Pros:<\/strong><\/p>\n Cons:<\/strong><\/p>\n NeoLoad<\/strong><\/p>\n Pros:<\/strong><\/p>\n Cons:<\/strong><\/p>\n flexibility in terms of obtaining deep statistics from any load test.<\/p>\n <\/p>\n IBM Rational Performance Tester<\/strong><\/p>\n Pros:<\/strong><\/p>\n Cons:<\/strong><\/p>\n Conclusion<\/strong><\/p>\n There is no \u2018one size fits all\u2019 approach when it comes to selecting a performance testing tool. Our attempt is to identify the pros and cons of each tool and where it does best and where it doesn\u2019t. There are situations where we worked with large enterprises in setting up multiple tools in their performance labs. At the same time there are enterprise clients whose necessities were completely met with one single tool.<\/p>\n When selecting a tool, look at the protocol support first. Then, look at the workforce availability. Third criteria will be the ease of use. Do not look at the cost if one of these three is not aligning with your needs.<\/p>\n These inputs are intended to serve as a reference to understand the right approach to\u00a0 strengthen performance testing initiatives.<\/p>\n","protected":false},"excerpt":{"rendered":" Introduction So, you want to get your software tested for its performance and you are confused or spoilt for choice in deciding which tool you should use. Unlike earlier times, now there is an abundance of performance testing tools in the market. So much so that the basic web load testing is even commoditized to […]<\/p>\n","protected":false},"author":13,"featured_media":13129,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[14,11,13,10,9,8,12],"ppma_author":[3742],"class_list":["post-98","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-performance-testing","tag-apache-jmeter","tag-ibm-rational-performance-tester","tag-loadrunner-experts","tag-neoload-experts","tag-performance-test-tools-review","tag-performance-testing-tools","tag-silkperformer-review"],"authors":[{"term_id":3742,"user_id":13,"is_guest":0,"slug":"kranthi-paidi","display_name":"Kranthi Paidi","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/5066b1efc9248365bd1906f7e0931b2a?s=96&d=mm&r=g","user_url":"http:\/\/www.cigniti.com","last_name":"Paidi","first_name":"Kranthi","job_title":"","description":""}],"_links":{"self":[{"href":"https:\/\/www.cigniti.com\/blog\/wp-json\/wp\/v2\/posts\/98"}],"collection":[{"href":"https:\/\/www.cigniti.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cigniti.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cigniti.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cigniti.com\/blog\/wp-json\/wp\/v2\/comments?post=98"}],"version-history":[{"count":0,"href":"https:\/\/www.cigniti.com\/blog\/wp-json\/wp\/v2\/posts\/98\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cigniti.com\/blog\/wp-json\/wp\/v2\/media\/13129"}],"wp:attachment":[{"href":"https:\/\/www.cigniti.com\/blog\/wp-json\/wp\/v2\/media?parent=98"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cigniti.com\/blog\/wp-json\/wp\/v2\/categories?post=98"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cigniti.com\/blog\/wp-json\/wp\/v2\/tags?post=98"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.cigniti.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=98"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
\nApache JMeter is an open source load\/unit\/ functional testing tool written in Java. What does that mean? It\u2019s free to use, can run on Linux and windows and yes, Mac and Solaris as well. It supports Record\/Replay feature. It supports only http\/JDBC protocols, it does support a lot of others as well. Let\u2019s look at the pros and cons.<\/p>\n\n
\n
\nReports claim that as much as 54% of market share in performance testing tool market is owned by HP Load Runner. And there\u2019s a reason for it. This tool supports a large set of protocols which no vendor has been able to replicate so far.<\/p>\n\n
\n
\nSilkPerfomer has almost all features that LoadRunner has. The load tests in SilkPerfomer force a project approach. It keeps all your load test artefacts in a single location and thus provides greater control.<\/p>\n\n
\n
\nIf you have people who have worked on Jmeter, they can become NeoLoad experts in little time. The interface is quite similar and is arguably the easiest of tools to use. Testing mobile applications and streaming media content using NeoLoad is lot intuitive and easier than most other tools. Built in counters like buffer lag and lag ratio for streaming media content makes it easier to test media applications. The downside is the limited protocol support that NeoLoad offers.<\/p>\n\n
\n
\n
\n
\nIf you are an IBM shop, IBM RPT will have an edge with it\u2019s out of the box support for WAS and IBM JVM monitoring, albeit, at an extra cost. It fares equally on Web 2.0 and ERP when compared with SilkPerformer or LoadRunner. The workforce availability is one concern that you need to look into. Having said that, it has the same learning curve as that of any tool and you will need the same time to train a new set of people on this. The visual breakdown that RPT offers for every web transactions helps in finding the high level root cause quickly. But, if you use LR 12.0, this feature is available.<\/p>\n\n
\n