- 浏览: 153537 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
驭乐MJ:
好!谢谢啦!正在学习使用sean中。。
Seam学习笔记 -
laorer:
00 -现在,互联网造就了一批富翁,但那时,似乎什么都不会去想 ...
如果时光能够回流到八年前 -
liuqizhi0925:
八年前,OMG ,能改变的事情真的很多...
如果时光能够回流到八年前
第1章 测试需求分析
1.1 测试目的
web service 分别采用HTTP1.1和HTTP1.0作为传输协议的性能差异。
1.2 测试准备
1. 操作域模拟器一套。
2. HTTP1.1和HTTP1.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.1(Web 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.2(Web 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.3(Web Service Http 1.1/Http 1.0混合测试) 红色:响应时间 蓝色:TPS |
第3章 测试总结
Web Service 客户端如果采用HTTP1.1长连接作为连接方式,能明显减少创建SOCKET连接所需要的时间,显著提交了TPS和响应时间。
第4章 附录
4.1 AXIS客户端如何设置使用HTTP1.1
AXIS引擎通过使用CommonHTTPSender代替默认的HTTPSender。ServiceLocator必须只实例化一次. 然后在所有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);
发表评论
-
Weblogic的update和stop/start的区别
2009-10-28 19:50 2165Weblogic的update和stop/s ... -
SOA与业务敏捷
2006-08-30 00:00 808作者:TIBCO中国研发中心 胡长城(银狐999) ... -
RESTful Web Services
2006-08-23 00:00 9501. The Fundamental 1.1 What ... -
CAS学习笔记
2006-08-02 00:00 1231•相关文档 官方文档: http://www.ja- ... -
SOA学习笔记
2006-07-26 00:00 905SOA是为了解决在Internet ... -
Lucene 基础指南[转]
2006-07-12 00:00 1242Lucene 基础指南 作者:lighter, 江南白衣 ... -
OSGi入门笔记
2006-07-05 00:00 947借助网上的一些资料,对OSGi有了一些了解,将到目前的一些粗浅 ... -
x509数字证书介绍
2006-06-28 00:00 1275一、什么是数字证书 数字证书就是互联网通讯中标志通讯各方身 ... -
SSL协议及其应用
2006-06-21 00:00 2056SSL协议及其应用 ... -
JSR 168与WSRP
2006-06-07 00:00 1550作者:Rachel Greenblatt ... -
JBoss学习笔记
2006-05-31 00:00 1344JBoss架构是由JMX MBean服务器、微内核组成的。 ... -
UDDI笔记
2006-05-24 00:00 1077◆UDDI的目的实际上是想提供一个针对公众网商业用户的在全 ... -
选择Seam的十大理由
2006-05-17 00:00 933一、增加AJAX特征的最快捷方式 在功能上,Ajax改变了W ... -
Seam学习笔记
2006-05-10 00:00 1344FAQ: seam的英文意思是:缝、接合处。seamless ... -
JSF学习笔记
2006-05-03 00:00 2801FAQ: 1. JSF跟Spring如何结合? A ... -
Spring学习笔记
2006-04-26 00:00 1025Spring笔记 0. 背景 Spring F ... -
iBATIS学习笔记
2006-04-19 00:00 13811. iBATIS 关于iBATIS,iBATIS是一个Da ... -
Hibernate's FAQ
2006-04-05 00:00 7751. 关于session 1) 什么时机对session ... -
Hibernate学习笔记
2006-03-29 00:00 930● 相关文档: Hibernate参考文档 v3.0.2 ... -
JMX学习笔记
2006-03-22 00:00 994JMX 笔记 一些JMX的简单入门资料如下: ...
相关推荐
它支持HTTP1.0和HTTP1.1标准,能够模拟Web浏览器向服务器发送请求。WAS的其他特性还包括对SSL协议的支持、用户帐号及session信息的处理、带宽调节和随机延迟设置、以及页面组的设定等。这些特性使得WAS不仅易用而且...
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/下载
HTTP 1.1是HTTP协议的第四个主要版本,它是在HTTP 1.0的基础上进行修订和扩展的,以解决1.0版本中存在的一些问题和局限性。HTTP 1.1在1999年被正式定义为Internet官方协议标准(RFC 2616),并由多个业界专家共同...
- **支持多种协议**:除了基本的HTTP/1.0和HTTP/1.1之外,还支持SSL安全连接,确保数据传输的安全性。 - **脚本语言支持**:支持使用VBScript编写测试脚本,提高测试灵活性。 #### WAS的缺陷 尽管WAS提供了许多强大...
REST(Representational State Transfer,表述性状态转移)的概念最早由Roy Fielding在其2000年的博士论文中提出,他是HTTP/1.0和HTTP/1.1规范的主要作者之一。REST的核心是资源的概念,资源通过全球唯一的标识符...
课程还涵盖XML Web Service的发展趋势,比如Visual Studio .NET 2003对.NET Framework 1.1和.NET Compact Framework 1.0的支持,以及J#语言的引入,这些都是为了适应不断变化的技术环境。 预备知识包括XML基础知识...
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...
BP 1.0和1.1分别于2004年和2006年发布,帮助标准化了Web服务的实现。 然而,WSDL 1.1文档的验证并非仅通过XML模式验证就能完成,因为WSDL 1.1的WS-I BP版本并未涵盖所有规范约束,尤其是组件顺序。此外,XML模式...
### MyEclipse下开发Web Service(Axis):深入解析与实践指南 #### 一、环境配置与准备 在深入探讨如何使用MyEclipse和Axis开发Web Service之前,我们需要确保所有必要的软件都已就位,包括Java开发环境、MyEclipse...
2. **.NET Framework 1.1**:2003年发布,1.1版主要对1.0进行了性能优化和错误修复,增加了对ASP.NET和XML Web Services的支持,以及对移动代码的安全性改进。这个版本可以与1.0共存,但安装1.1后,1.0的一些功能...
### 解析Restful Web Service架构 #### 一、HTTP协议基础 HTTP(HyperText Transfer Protocol)是一种基于文档的协议,用于客户端与服务器之间的通信。它规定了一套标准的请求和响应格式,使得不同系统间的交互...
### Cognos Web Service 开发(.NET 实例) #### 引言 本文档将详细介绍如何使用 Microsoft Visual Studio .NET 进行 Cognos Web Services 的开发。通过一个简单的 Visual Basic 应用程序来演示 Cognos Web ...
### Axis2 发布 Web Service 的详细步骤与原理 #### 标题解读:Axis2发布Web Service Axis2 是一个开放源代码的Web服务框架,它实现了 SOAP 1.1 和 SOAP 1.2 协议,并支持 JAX-WS、JAX-RPC 等多种标准。使用 Axis2...
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是早期的...
<section name="system.webServer" type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> ``` 确保此段代码在 `...
AXIS不仅支持WSDL 1.1和JAX-RPC 1.0,还提供了丰富的功能,如WSDL到客户端代码的生成,错误处理,以及日志记录。 1. Web服务简介 Web服务是一种分布式计算模型,允许应用程序通过网络进行互操作。它们是自适应的,...
<section name="system.webServer" type="System.Configuration.IgnoreSectionHandler, System,Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 存档后,在复制 32 位的 machine.config...