SOAP Performer是一款SOAP协议性能测试工具,用以模拟成百上千的SOAP Client向SOAP Server发送SOAP请求。该工具可以通过解析WSDL文件或监听网络的方式自动生产测试脚本,并利用生成的脚本进行性能/压力测试,测试脚本可以实现数据驱动。该工具由两部分构成:Script Creator和SOAP Controller。Script Creator负责生成脚本,SOAP Controller产生压力请求,实施压力测试,并监控系统资源使用情况。与其它SOAP测试软件相比,该工具具备了发送内容中包含特殊字符的能力(Escape Characters for XML),因此可以实现发送内容的XML嵌套;其二可以实现对发送的内容的加密能力。
Basic Function:
Limitations:
Tips:
Basic Function:
- Script Creator通过解析WSDL方式生成脚本,对WSDL中定义的各类消息进行选择并生成所需要的消息内容
- Script Creator通过在客户端监听网络通信方式生成与Soap Client和Soap Server间通信内容相匹配的脚本,该方式类似于LoadRunner VUser解析HTTP协议时的录制Recording模式
- Script Creator可以产生单个请求做基本的功能测试
- SOAP Controller可以根据脚本产生SOAP请求压力做性能测试
- SOAP Controller可以监控每个请求的时间和系统资源(CPU、IO、Memory)等运行状况
Limitations:
- 该工具目前只提供RedHat Enterprise Server 4.0和Sun x86 Solaris 10两个平台运行的版本
- 需要安装gcc,并将gcc设置在PATH中
- 需要安装GNU Make,并将make设置在PATH中
- 只提供MD5的加密方式,且只能对SOAP Header进行加密
- 需要安装JDK1.5(J2SE5.0)或以上的版本
How to:
- 务必在用户的profile中(RedHat下为.bash_profile,Solaris下为.profile)配置JAVA_HOME
- unzip该软件包,目录中包含有ReadMe.txt,运行startSC.sh启动Script Creator,运行startPC.sh启动SOAP Controller
Roadmap:
- 2007.5.1前提供对对多种加密方式的支持,并提供对SOAP中其它部分进行加密的支持
- 2007.6.1前提供返回结果的内容检查功能
- 2007.7.1前提供对Sun Sparc Solaris 10、Sun Sparc Solaris 8、RedHat Enterprise Server 3.0和RedHat Enterprise Server 5.0的支持
- 2007.10.1前提供Windows版本的支持
Tips:
- 如果模拟的用户比较多,应该在.profile中加大对文件句柄的设置:ulimit -n 1024,并重新引入.profile
- 对于Linux平台,如果需要收集被测试机器的性能数据,需要在被收集的Linux机器上首先运行如下两条命令:
cd /etc/rc.d/init.d
rstatd start
对于Solaris平台则不需要如上操作