打开 RPT7.0,选择“文件->新建->根据记录进行测试”,出现(如图三)“使用 Web Service Explorer 进行 Web Service 记录、使用现有客户机 HTTP 代理进行 Web Service 记录、使用现有客户机 Java 检测进行 Web Service 记录”,表明插件安装成功。
图三、安装 RPT4SOA Extension 后,性能测试记录选择
本文选取的被测场景是一个实现 request/response 简单功能的 Web Service。由于 Web Service 在实际运行环境中的性能取决于所选的架构和服务器,我们期望利用 RPT4SOA Extension 得到的性能测试结果对架构和服务器的选择提供参考,架构和服务器的组合有多种,例如基于 JWSDP(Java Web Service Development Package)架构并运行在 Tomcat 上,或基于 Axis 架构运行在 Tomcat上等等。
图四、本文选取的被测场景
如上图所示,本文实例对 JWSDP+Tomcat 组合进行性能测试。其中 JWSDP 作为一系列服务部署在 tomcat 上,而 Hello World 作为通过一个 JavaBean 注册到 JWSDP 上,并通过修改 JWSDP 部署文件,暴露为 Web Service。Hello World 代码如下所示,此段程序只是将输入字符串简单修饰(字符串前加入 Hello 后面,加入!)后输出给调用的客户端,中间没有任何逻辑操作。
package endpoint; import javax.jws.WebService; import javax.jws.WebMethod; @WebService() public class HelloWorld{ //the implementation class must have a default public constructor public HelloWorld() {}; @WebMethod(operationName="sayHello", action="urn:SayHello") public String sayHello(String name){ return "Hello "+ name + "!"; } } |
通过这个简单实例的压力测试,可以获取此架构(Tomcat + JWSDP)下,Web Service 并行访问达到满足反应时间要求时所支持的最大并发用户数量。在本次测试中,按照一般 Http 请求的标准,设定 Web Service 反应时间不超过 1.5 秒,即可以满足实际系统运行的需要。
4. 采用RPT4SOA Extension录制Web Service性能测试脚本
选择“使用 Web Service Explorer 进行 Web Service 记录”建立性能测试项目,设置好性能测试项目名称,性能测试项目存储路径(如图五)。