FYI: Learning LoadRunner does not mean that one has learned Performance Testing. LoadRunner is only a tool. Learning to use one of these:
...does not mean that one can disassemble and reassemble one of these:
[via JakeBrake]
FYI: Learning LoadRunner does not mean that one has learned Performance Testing. LoadRunner is only a tool. Learning to use one of these:
...does not mean that one can disassemble and reassemble one of these:
[via JakeBrake]
This helped me out today with some backup scripts. Posting here so I can remember it. Idea and snippet adapted from: http://mail.python.org/pipermail/python-list/2007-February/596539.html
#!/usr/bin/env python import os import zipfile def main(): zipper('c:/test', 'c:/temp/test.zip') def zipper(dir, zip_file): zip = zipfile.ZipFile(zip_file, 'w', compression=zipfile.ZIP_DEFLATED) root_len = len(os.path.abspath(dir)) for root, dirs, files in os.walk(dir): archive_root = os.path.abspath(root)[root_len:] for f in files: fullpath = os.path.join(root, f) archive_name = os.path.join(archive_root, f) print f zip.write(fullpath, archive_name, zipfile.ZIP_DEFLATED) zip.close() return zip_file if __name__ == '__main__': main()
* code updated. there was a bug in the original I posted (cmg - 07/13/09)
(small code dump...)
OpenSTA (Open Systems Testing Architecture) is a popular open source web performance test tool. It uses a scripting language named SCL (Script Control Language), which seems to be heavily influenced by Fortran. It's a little bit dated and clumsy to program with, but suffices for writing scripts modeling complex web transactions.
Here is the basic structure I start with when modeling tests in OpenSTA:
!Browser:IE5 Environment Description "TEST SCRIPT" Mode HTTP WAIT UNIT MILLISECONDS Definitions Include "RESPONSE_CODES.INC" Include "GLOBAL_VARIABLES.INC" CONSTANT DEFAULT_HEADERS = "Host: www.goldb.org^J" & "User-Agent: OpenSTAzilla/4.0" Integer USE_PAGE_TIMERS Timer T_Response CHARACTER*32768 logStuff, Local CHARACTER*512 USER_AGENT CHARACTER*256 MESSAGE Code Entry[USER_AGENT,USE_PAGE_TIMERS] Start Timer T_Response PRIMARY GET URI "http://www.goldb.org/index.html HTTP/1.0" ON 1 & HEADER DEFAULT_HEADERS & ,WITH {"Accept: */*", "Accept-Language: en-us"} SYNCHRONIZE REQUESTS DISCONNECT FROM 1 End Timer T_Response Exit ERR_LABEL: If (MESSAGE <> "") Then Report MESSAGE Endif Exit
Nothing much to see here. If you use the OpenSTA recorder and record a simple HTTP GET request, it would generate a similar script for you.
I am in the middle of a Performance and Load tools selection process and wanted to get some feedback here.
I currently work in a shop that uses a mix of proprietary and open source tools for web performance & load testing. The bulk of our workload and analysis is currently done using SilkPerformer. As you all probably know, there is a class of tools that is *very* expensive (including SilkPerformer). Installations and maintenance can run into 7 figures ($$$) with yearly maintenance contracts upwards of 6 figures. Since SilkPerformer is in place and we are happy with it (besides price/maintenance), there is no point in moving to a similarly priced tool. Therefore I have ruled out the class of "high end" tools from my selection:
High-end tools ------------------------ Borland/Segue - SilkPerformer HP/Mercury - LoadRunner IBM/Rational - IBM Rational Performance Tester Microfocus/Compuware - QALoad Oracle/Empirix - Oracle Load Testing For Web Applications (e-Load)
The tool I select will be used across several web applications.. pretty straight forward HTML/AJAX/JavaScript Web UI. Here is a basic list of requirements:
Requirements ------------------------ Protocols: - HTTP - ODBC (SQL) Features: - distributed load generation - reporting/analytics - data driven testing - 5000+ VU
I work on a very skilled team that is *very* proficient with programming, tools, and web technologies. Adapting to a new tool or programming language is not much of an issue.
I've searched the Open Source landscape pretty good. There are some fantastic tools (OpenSTA, JMeter, Pylot) to augment our testing, but no open source load generation tool completely meets our criteria.
Open Source tools ------------------------ OpenSTA JMeter Pylot
Now finally to the question/point....
I am looking at a class of tools that I will call "low-end performance tools". This includes all proprietary tools that are not listed above as "high-end tools". They tend be cheaper and more limited in functionality than the big guns, but are substantially cheaper and sometimes sufficient for complex web performance testing. This is where my interest lies. I have scoured the web and came up with a list of tools to evaluate.
Low-end tools ------------------------ Microsoft - VSTS Radview - WebLOAD SoftLogica - WAPT Facilita - Forecast Zoho - QEngine Neotys - NeoLoad
Does anyone have any feedback or experience reports using any of the "low-end" tools listed above? Are there other tools I am overlooking that I should definitely look into?
any comments/suggestions are appreciated.