OpenSTA, Load & Stress Testing Tool, Alternatives on Linux

By Angsuman Chakraborty, Gaea News Network
Saturday, March 3, 2007

In our effort to fully switchover to Linux as Desktop and Server environment, one of the biggest challenges is to find an alternative to OpenSTA, a popular and very capable open source distributed software testing tool for regression, load and stress testing. In other words OpenSTA is poor man’s alternative to LoadRunner & Silk.

The best alternative so far appears to be running OpenSTA using Wine emulation. Unfortunately there is no documented evidence that anyone ever ran it successfully, which doesn’t mean that it can’t be ;)
I will try it and let you know how it goes.

The other products I want to evaluate are:
JMeter - A mature but somewhat hard to use, based on earlier experience, Java based open source load testing tool.

Apache JMeter is a 100% pure Java desktop application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions. Apache JMeter may be used to test performance both on static and dynamic resources (files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers and more). It can be used to simulate a heavy load on a server, network or object to test its strength or to analyze overall performance under different load types. You can use it to make a graphical analysis of performance or to test your server/script/object behavior under heavy concurrent load.”

Linux Desktop Testing Project - “Linux Desktop Testing Project (LDTP) is aimed at producing high quality test automation framework and cutting-edge tools that can be used to test Linux Desktop and improve it. It uses the Accessibility libraries to poke through the application’s user interface. The framework also has tools to record test-cases based on user-selection on the application.”

Expect from NIST - “Expect is a tool for automating interactive applications such as telnet, ftp, passwd, fsck, rlogin, tip, etc. Expect really makes this stuff trivial. Expect is also useful for testing these same applications. And by adding Tk, you can also wrap interactive applications in X11 GUIs.

Expect can make easy all sorts of tasks that are prohibitively difficult with anything else. You will find that Expect is an absolutely invaluable tool - using it, you will be able to automate tasks that you’ve never even thought of before - and you’ll be able to do this automation quickly and easily. ”

Wikipedia says: Expect is a Unix automation and testing tool, written by Don Libes, for interactive applications such as telnet, ftp, passwd, fsck, rlogin, tip, ssh, and others. With Tk, interactive applications can be wrapped in X11 GUIs.

Frankly it doesn’t look too promising for web application testing but I am open to suggestions.

DejaGNU - “DejaGnu is a framework for testing other programs. Its purpose is to provide a single front end for all tests. Think of it as a custom library of Tcl procedures crafted to support writing a test harness. A test harness is the testing infrastructure that is created to support a specific program or tool. Each program can have multiple testsuites, all supported by a single test harness. DejaGnu is written in Expect, which in turn uses Tcl — Tool command language.”

I had developed a Java & xml based regression and load test automation framework. It was pretty successfully used in the last company I worked for. I would evaluate it again in the current context to find out where it stands.

Commercial alternatives are:
ProxySniffer - “Proxy Sniffer measures the response time and the stability of web applications under real load conditions - by simulating hundreds or thousands of web users.”

PureLoad - “PureLoad is a load testing tool that simulates hundreds of users executing requests against server based applications. Use PureLoad to verify that your application will meet the expected performance criteria. PureLoad reports quality and performance problems as well as detailed statistics gathered during a load test. PureLoad do also include extensive support for easy recording and testing of web based applications.”

Discussion

abusaud
October 22, 2008: 12:04 am

Hi to all
I like to learn OpenSTA but i con’t understand the scritp,i need to konw how to use the load test in openSTA,pls any one guide me to test the load test in web application by openSTA


Anonimo
October 3, 2008: 3:37 am

Olha falando serio sobre estes posts colocados em varios blogs, esse aqui � o mais sem nexo, vc q coloco isso ae nem pra traduzir direito teve vontade ne!!
Pegou o texto de um site e so copio e colo!!
Vamos usar a criatividade ne!!
Para de copiar e colar!!


Raj
October 11, 2007: 11:23 am

OPen STA will work on IE7.0–> if Yes… then… I need to now to plug in. Thanks,–Raj

May 10, 2007: 6:24 am

WebLOAD, commercial-grade Open Source load testing tool is now available for free download:

https://www.webload.org


Kwesi McDavid
April 3, 2007: 4:03 pm

The easiest to use and most cost-effective solution I found for linux is OpenLoad from OpenDemand:

https://www.opendemand.com

March 3, 2007: 10:17 am

How about TestMaker — Jython scripting with a Java client? It appears to be best suited to creating and running complex tests with relatively few simulated clients.

https://www.pushtotest.com/

Also,Tsung is an open-source (GPL) version of the commercial IDX Tsunami tool. It’s probably best at simulating large numbers of relatively simple clients.

https://tsung.erlang-projects.org/


Niels
March 3, 2007: 10:00 am

You may want to loook into Grinder (https://grinder.sf.net).

It records test scripts in Jython, which are quite easy to modify and/or extend. This is great if you need to load some test data from a file, do complex verifications on the results et cetera.

While version 3.0 is still labeled beta, it is very stable. I think it is running for the longest beta release period - 3.0 beta 32 was relead in Dec 2006, while 3.0 beta 1 was released in November 2002.

YOUR VIEW POINT
NAME : (REQUIRED)
MAIL : (REQUIRED)
will not be displayed
WEBSITE : (OPTIONAL)
YOUR
COMMENT :