概要
Protocol Meter(PMeter)是在LGPL *1协议基础上发布的开源并且免费的软件。Protocol Meter是通用软件性能测试平台,可以模拟多线程和分布式情况下的用户负荷,并且提供以Eclipse为基础的集成测试和开发环境,来对功能测试脚本的开发和调试,测试用例的开发和管理、测试用例的执行和控制、测试结果的收集、分析和保存等流程进行统一管理。另外针对网络相关协议或协议栈的测试,Protocol Meter还提供了异步通信、定时器、计数器、异步事件处理和离线通信模拟等与通信相关的功能。利用现有实现特定协议功能的第三方Java库,如Fine Packet Builder for Protocol Meter *2(FPB for PMeter)等,通过PMeter提供的集成开发环境,可以用脚本语言(Jython *3)来编写功能测试脚本。接着利用该功能测试脚本,同时使用Pmeter的性能测试功能,就可以简单并且灵活的模拟多个用户的分散或者高的负荷,来实现多用户和分布式情况下的性能测试。
目标用户
- 网络应用程序或者协议的开发者以及测试脚本的开发者
PMeter具有针对网络协议所需要的特有功能,如异步通信、定时器、计数器、异步事件处理和离线通信模拟等,来对脚本语言进行了扩展。这样就能短时间内制作网络应用程序或者协议的测试用例。而且在编码阶段,也可以作为通用的通信模拟工具。
- 网络设备或者协议的测试人员
使用已开发好的功能测试脚本,通过本工具的集成测试环境,来实施功能或者负荷测试。而且,因为测试结果可以以测试结果文件等形式保存下来,就可以用它来进行测试日志的管理及事后的验证。
- 固有协议测试工具的开发者
由于本工具是在Eclipse的基础上开发的,为了能够扩充工具的既有功能,向用户提供了Eclipse插件形式的扩展接口。不仅能够使用本工具的既有功能,还能通过追加脚本API和GUI等方法,扩展固有协议的特殊功能。
*1 LGPL是Lesser General Public License的缩写。LGPL是由Free Software Foundation制定的,详细内容可以参照gun.org.
*2 Fine Packet Builder for Protocol Meter具有对于任意协议栈的数据包的生成,编辑,保存,送收信功能。不过,Fine Packet Builder for Protocol Meter是商业软件,同Protocol Meter是不同的许可协议形式。
*3
Jython是Python脚本语言在Java平台上的移植版,而且可以直接使用以Java实现的类库。
--续--
|