今天随便玩了一下OpenSTA,OpenSTA是一个开源的测试工具,可完成网站的负载和压力测试,基于我一天使用后的理解,模拟一次测试过程,给大家带个路。

目标测试机器:dog.xmu.edu.cn,上面有一个内容管理系统PostNuke。想测试这个系统最高在线会是多少。

首先根据用例构造一些自动Script,比如PostNuke系统有查看文章用例,查询文章用例,发表文章用例,构造出多个Script。
OpenSTA构造Script时会自动打开一个IE,并且设置proxy为本地地址,利用他自己建立的这个gateway可以capture到本地IE和dog.xmu.edu.cn之间的所有交互信息,并自动Script化。构造时尽量模拟最终用户的使用习惯,OpenSTA会记录你浏览了哪个网页,填写了哪些信息,等了多久再去浏览下一个网页。所以你打开文章列表后不要急着去点某篇文章,可以鼠标动动,到处看看,回一个QQ信息再点:)

构造收集器,收集器可以收集目标机器的系统信息,比如cpu时间,cpu用户时间,内存使用情况等等。收集通过NT Performance或者SNMP完成。

开始测试,可以使用以上的Script和Collector组成Group测试。每个Test Group由多达200个Script组成,对每个Group可设置运行的时间,放在哪台机器上测试,模拟多少个用户,对每个Script,可设定每个用户会运行几次,运行期间等待多少时间等等。设置Group可多个用例组成一次完整的浏览过程。可以多构造几个Test Group。

点击Start Test,最后在Results里查看结果,结果集有Http响应时间、流量等等。结果可以导出到Excel表格中。

测试完毕。

既然玩过了,先放着一段时间,以后有用到再说:)下载请到这里 http://www.opensta.org ,帮助在Getting Started Guide http://www.opensta.org/docs/gsg/index.htm ,跟着他一步步操作下来就可以了。

评论


John Clemms2010-08-27 22:45:18 说: nice site..thanks for the informations..thanks for the post.


匿名2005-03-03 13:09:38 说: 可以具体的 给我讲一下OpenSta的操作吗?我需要详细的学习,我的信箱是 guanlei0312@163.com,麻烦你了