使用 RPT4SOA Extension 进行 Web Service 的性能测试

发表于:2007-8-09 18:11

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:李剑波    来源:IBM

分享:

2.3 验证 RPT4SOA Extension 安装成功

        打开 RPT7.0,选择“文件->新建->根据记录进行测试”,出现(如图三)“使用 Web Service Explorer 进行 Web Service 记录、使用现有客户机 HTTP 代理进行 Web Service 记录、使用现有客户机 Java 检测进行 Web Service 记录”,表明插件安装成功。


图三、安装 RPT4SOA Extension 后,性能测试记录选择
图三、安装 RPT4SOA Extension 后,性能测试记录选择

3. 本文被测场景简介

        本文选取的被测场景是一个实现 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 记录”建立性能测试项目,设置好性能测试项目名称,性能测试项目存储路径(如图五)。

2023测试行业从业人员调查问卷已开启,千元大奖正在等你~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号