`
csbison
  • 浏览: 153537 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Web Service HTTP1.0 and HTTP1.1性能测试报告

阅读更多

第1章 测试需求分析

1.1 测试目的

web service 分别采用HTTP1.1HTTP1.0作为传输协议的性能差异。

1.2 测试准备

1. 操作域模拟器一套。

2. HTTP1.1HTTP1.0测试脚本各一套。

第2章 测试场景设计

2.1 Web Service采用HTTP 1.0测试

2.1.1 测试目的

监控使用HTTP1.0作为传输协议时, 操作域模拟器的TPS 响应时间。

2.1.2 测试步骤

LOADRUNNER并发用户数设定为20

2.1.3 测试结果输出

性能参数

最小值

平均值

最大值

TPS

107.538

285.307

311.563

响应时间 (s)

0.027

0.067

0.078



  

2.1Web Service Http 1.0

红色:响应时间

蓝色:TPS

2.2 Web Service 采用 HTTP 1.1测试

2.2.1 测试目的

监控在使用HTTP1.1作为传输协议后,操作域模拟器的响应时间,TPS

2.2.2 测试步骤

LOADRUNNER并发用户数设定为20

2.2.3 测试结果输出

性能参数

最小值

平均值

最大值

TPS

95.25

404.722

451.875

响应时间 (s)

0.009

0.040

0.045



  

2.2Web Service Http 1.1

红色:响应时间

蓝色:TPS

 

2.3 Web Service 采用 HTTP 1.1/HTTP 1.0混合测试

2.3.1 测试目的

监控在使用HTTP1.1作为传输协议后,操作域模拟器的响应时间,TPS

2.3.2 测试步骤

LOADRUNNER并发用户数设定为20

2.3.3 测试结果输出

性能参数

最小值

平均值

最大值

TPS

77.00

330.324

365.563

响应时间 (s)

0.010

0.045

0.055



  

2.3Web Service Http 1.1/Http 1.0混合测试

红色:响应时间

蓝色:TPS

 

第3章 测试总结

Web Service 客户端如果采用HTTP1.1长连接作为连接方式,能明显减少创建SOCKET连接所需要的时间,显著提交了TPS和响应时间。

第4章 附录

4.1 AXIS客户端如何设置使用HTTP1.1

AXIS引擎通过使用CommonHTTPSender代替默认的HTTPSenderServiceLocator必须只实例化一次. 然后在所有stub中共用. 之所以如此是因为ServiceLocator管理着http connection的连接池, 它通过CommonsHTTPSender的引用管理着MultiThreadedHttpConnectionManager,实例程序代码片段请参照:

static {

private static SyncRoamingUser_ServiceLocator serviceLocator;

 

   EngineConfiguration defaultConfig = EngineConfigurationFactoryFinder

                     .newFactory().getClientEngineConfig();

 

    SimpleProvider config = new SimpleProvider(defaultConfig);

 

config.deployTransport(HTTPTransport.DEFAULT_TRANSPORT_NAME,

                            new CommonsHTTPSender());

 

serviceLocator = new SyncRoamingUser_ServiceLocator(config);//Only once.

} 

 

4.2 AXIS客户端如何配置HTTP连接池参数

AXIS引擎通过设置AxisProperties的属性,来定义HTTP连接池的参数。HTTP连接池可配置参数见如下程序代码和注释:

// "Total Connections" Pool size

AxisProperties.setProperty(

    DefaultCommonsHTTPClientProperties.MAXIMUM_TOTAL_CONNECTIONS_PROPERTY_KEY,

    maxTotalConnections);

 

// "Connections per host" pool size

AxisProperties.setProperty(

    DefaultCommonsHTTPClientProperties.MAXIMUM_CONNECTIONS_PER_HOST_PROPERTY_KEY,

    maxConnectionsPerHost);

 

// max duration to wait for a connection from the pool

AxisProperties.setProperty(

    DefaultCommonsHTTPClientProperties.CONNECTION_POOL_TIMEOUT_KEY, connectionPoolTimeout);

 

// Timeout to establish connection in millis

AxisProperties.setProperty(

    DefaultCommonsHTTPClientProperties.CONNECTION_DEFAULT_CONNECTION_TIMEOUT_KEY, connectionTimeout);

 

// Timeout "waiting for data" (read timeout)

AxisProperties.setProperty(

    DefaultCommonsHTTPClientProperties.CONNECTION_DEFAULT_SO_TIMEOUT_KEY, soTimeout);

 

  • 大小: 25.1 KB
  • 大小: 23.9 KB
  • 大小: 25.3 KB
分享到:
评论

相关推荐

    中科大软院软件系统测试实验报告4--熟悉 Web 性能测试工具

    它支持HTTP1.0和HTTP1.1标准,能够模拟Web浏览器向服务器发送请求。WAS的其他特性还包括对SSL协议的支持、用户帐号及session信息的处理、带宽调节和随机延迟设置、以及页面组的设定等。这些特性使得WAS不仅易用而且...

    Web Service通用客户端和测试工具wsCaller1.1

    wsCaller 1.1 2008 Li Huai Jun Blog: http://blog.csdn.net/lihuaijun ...2. wsCaller1.1.jar是用java5.0编译的,未在java1.4平台测试 3. 编译源码需要axis1.4包,可以在http://ws.apache.org/axis/下载

    网络协议HTTP1.1协议

    HTTP 1.1是HTTP协议的第四个主要版本,它是在HTTP 1.0的基础上进行修订和扩展的,以解决1.0版本中存在的一些问题和局限性。HTTP 1.1在1999年被正式定义为Internet官方协议标准(RFC 2616),并由多个业界专家共同...

    web压力测试工具 Microsoft Web Application Stress Tool.

    - **支持多种协议**:除了基本的HTTP/1.0和HTTP/1.1之外,还支持SSL安全连接,确保数据传输的安全性。 - **脚本语言支持**:支持使用VBScript编写测试脚本,提高测试灵活性。 #### WAS的缺陷 尽管WAS提供了许多强大...

    Build a RESTful Web service using Jersey and Apache Tomcat.

    REST(Representational State Transfer,表述性状态转移)的概念最早由Roy Fielding在其2000年的博士论文中提出,他是HTTP/1.0和HTTP/1.1规范的主要作者之一。REST的核心是资源的概念,资源通过全球唯一的标识符...

    Web Service开发

    课程还涵盖XML Web Service的发展趋势,比如Visual Studio .NET 2003对.NET Framework 1.1和.NET Compact Framework 1.0的支持,以及J#语言的引入,这些都是为了适应不断变化的技术环境。 预备知识包括XML基础知识...

    Building RESTful Web Services with Java EE 8

    Next up, you will learn about the specifics of data binding and content marshalling using the JSON-B 1.0 and JSON-P 1.1 APIs. This book also guides you in leveraging the power of asynchronous APIs on...

    Web 服务-- WSDL 1.1 理解与建模1

    BP 1.0和1.1分别于2004年和2006年发布,帮助标准化了Web服务的实现。 然而,WSDL 1.1文档的验证并非仅通过XML模式验证就能完成,因为WSDL 1.1的WS-I BP版本并未涵盖所有规范约束,尤其是组件顺序。此外,XML模式...

    MyEclipse下开发Web Service(Axis)

    ### MyEclipse下开发Web Service(Axis):深入解析与实践指南 #### 一、环境配置与准备 在深入探讨如何使用MyEclipse和Axis开发Web Service之前,我们需要确保所有必要的软件都已就位,包括Java开发环境、MyEclipse...

    .netframework 1.0 1.1 2.0三个版本

    2. **.NET Framework 1.1**:2003年发布,1.1版主要对1.0进行了性能优化和错误修复,增加了对ASP.NET和XML Web Services的支持,以及对移动代码的安全性改进。这个版本可以与1.0共存,但安装1.1后,1.0的一些功能...

    解析Restful Web Service 架构

    ### 解析Restful Web Service架构 #### 一、HTTP协议基础 HTTP(HyperText Transfer Protocol)是一种基于文档的协议,用于客户端与服务器之间的通信。它规定了一套标准的请求和响应格式,使得不同系统间的交互...

    cognos web service开发(.net实例)

    ### Cognos Web Service 开发(.NET 实例) #### 引言 本文档将详细介绍如何使用 Microsoft Visual Studio .NET 进行 Cognos Web Services 的开发。通过一个简单的 Visual Basic 应用程序来演示 Cognos Web ...

    axis2发布web service

    ### Axis2 发布 Web Service 的详细步骤与原理 #### 标题解读:Axis2发布Web Service Axis2 是一个开放源代码的Web服务框架,它实现了 SOAP 1.1 和 SOAP 1.2 协议,并支持 JAX-WS、JAX-RPC 等多种标准。使用 Axis2...

    web service开发包

    5. **xercesImpl-2.6.2.jar**:Xerces是Apache的一个XML解析器实现,它实现了XML 1.0和1.1规范,以及相关的DOM、SAX和XML Schema接口。这个库对于处理XML文档至关重要。 6. **xfire-all-1.2.6.jar**:XFire是早期的...

    windows server 2008 下安装.net 1.1 配置IIS方法

    <section name="system.webServer" type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> ``` 确保此段代码在 `...

    Axis开发Web Service程序教程

    AXIS不仅支持WSDL 1.1和JAX-RPC 1.0,还提供了丰富的功能,如WSDL到客户端代码的生成,错误处理,以及日志记录。 1. Web服务简介 Web服务是一种分布式计算模型,允许应用程序通过网络进行互操作。它们是自适应的,...

    1.1.NET FROMWORK 安装

    <section name="system.webServer" type="System.Configuration.IgnoreSectionHandler, System,Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 存档后,在复制 32 位的 machine.config...

Global site tag (gtag.js) - Google Analytics