OpenSTA是专用于B/S结构的、免费的性能测试工具。它的优点除了免费、源代码开放的优点外,还能对录制的测试脚本进行,按指定的语法进行编辑。测试工程师在录制完测试脚本后,只需要了解该脚本语言的特定语法知识,就可以对测试脚本进行编辑,以便于再次执行性能测试时获得所需要的参数,之后进行特定的性能指标分析。OpenSTA以最简单的方式让大家对性能测试的原理有较深的了解,其较为丰富的图形化测试结果大大提高了测试报告的可阅读性。
OpenSTA是基于Common Object Request Broker Architecture (CORBA)的结构体系。它是通过虚拟一个proxy, 使用其专用的脚本控制语言,记录通过proxy 的一切HTTP/S traffic。测试工程师通过分析OpenSTA的性能指标收集器收集的各项性能指标,以及HTTP数据,对被测试系统的性能进行分析。
首先,OpenSTA都有哪些组成部分?
- OpenSTACommander – 主要控制应用程序;
- NameServer – CORBA背景处理器,保证OpenSTA各个组成部分之间的交流;(NameServer是安装OpenSTA的同时被安装的,正常运行时,可以在Windows任务栏的右侧看到图标为带绿色钩子的齿轮,如果没有正常运行或者被停止了,图标显示为带红色叉号的齿轮。)
- ScriptModeler – 配置、启动HttpGateway的工具程序,同时也是录制脚本的工具程序;
- HttpGateway – 模拟proxy 处理器,执行录制;(接受用户手工配置的proxy设置,不接受任何自动配置proxy机制);
- TestExecuter – 真正执行测试的背景处理器;
- WebRelayDaemon? –使用XML RPC在internet上过滤 CORBA限制;
- Repository–测试脚本、配置和测试结果存贮目录;
- TestManager–管理测试运行的背景程序;
- TaskGroupExecuter–运行TaskGroup的处理器。