160 likes | 295 Views
OPENSTA and ColdFusion. Using Open STA for load and functional testing ColdFusion based applications. What is Open STA. Open Source Testing Tool Used to be a product called Cyrano Written in C++, currently windows only
E N D
OPENSTA and ColdFusion Using Open STA for load and functional testing ColdFusion based applications
What is Open STA • Open Source Testing Tool • Used to be a product called Cyrano • Written in C++, currently windows only • It is actually two tools the Open Sta commander and the Open STA gateway.
Why Use a Testing Tool • Automate tedious jobs • Increase code quality • Decrease time debugging • Increase predictability • Create real benchmarks and metrics for planning
Open STA VS. MS WAST • Open STA is open source • Has richer functionality • Less issues with SSL • Great support and development community
How Open STA works • Commander and Gateway • Scripts, Collectors, and Tests
Creating a Script • Create a new script name • Setup your browser • Record a session
Some Comments on Creating Scripts • Try to break down your scripts to use cases for functional testing. Remember you can combine many small tests into on big test. • Get with real stakeholders for modeling realistic tests.
Create a Collector • Collectors are just Win NT perfmon counters. • You need to have CF counter on in the admin • Model your counters in Perfmon • Then build a collector, collector can have any number of counters
Create a Test • Create a new test • Add your scripts • Add your counters • Adjust virtual users, monitors, ramp up time etc. • Tests can be changed in real time!
Analytics • Open STA Analytics are virtually nonexistent • You need to use some other tool but most of the time Excel should be sufficient.
Tuning ColdFusion • JVM • JRUN.XML • Testing and tuning for performance
Basic JVM Settings • Basic Settings for Performance • Heap VS. Perm • Monitoring the JVM • Tuning the JVM • Getting to know the JVM
JVM Resources More JVM and Java performance references: • The JVM FAQ: http://java.sun.com/docs/hotspot/PerformanceFAQ.html • Sun Java 1.4 Performance and Scalability Guide: http://java.sun.com/j2se/1.4/performance.guide.html. • Sun JVM Specification http://java.sun.com/docs/books/vmspec/2nd-edition/html/VMSpecTOC.doc.html. • Resource on Tuning CF: http://www.bpurcell.org/blog/index.cfm?mode=entry&entry=967 • JVM STAT: http://developers.sun.com/dev/coolstuff/jvmstat/ • IBM Article on Tuning a BlueDragon CFML Site: http://www-106.ibm.com/developerworks/java/library/j-perf06304/?ca=dgr-lnxw07BlogFix
JRUN.XML • Services (Scheduler VS. Proxy) • Active Threads • Min and Max threads • Timeout
Summary • Testing increases usability • Increases predictability • Lowers development cost • Makes people happy