我们在测试过程中有的时候响应时间可以通过客户端性能测试工具获得,但是有的时候不能,特别是异步传输的系统,当系统请求发出后系统不是及时响应,而是通过后续的应用获取信息,这种情况下现有客户端性能测试工具很难解决响应时间的衡量。因此在类似于此类测试过程中我们可以通过Ethereal类似的协议分析工具进行响应时间测量。具体方法如下: 1) 找出客户端与服务器端通信的数据标志,包括特定的请求标志和响应标志,主要用来判定系统何时向服务器发起请求何时回应。
2) 准备数据包分析工具,并确定在测量过程中数据包分析工具可以监听到通信的数据包
3) 保证通信的完整性,包括客户端的请求和服务器端的响应。
4) 执行业务同时启动数据包侦听工具进行数据包抓取,停止业务操作,延时一段时间停止数据包捕获;
5) 通过之前确定的服务器通信标志,查找出请求标志数据报文和响应标志数据报文;
6) 通过找到的数据报文的时间戳相减获得响应时间,可以多次测量减少误差。
7) 在测量过程中保证时钟同步。 存在的问题: 1) 多用户并发情况下,由于数据包量非常大很难进行分析,另外不同用户的请求同样需要确定标志位。
2) 测量过程繁琐,现在基本还找不到自动测量的工具,只是通过Ethereal类似的数据侦听工具辅助测量。 一个实例:
电话会议外呼响应时间测量
业务描述:电话外呼业务客户端采用了Flex的富客户端技术,通过Flash展现客户监控功能,与服务器进行异步交互,客户端发出请求后有另外一个进程通过Getmessage的方式获取服务器上的请求响应消息。
测量过程: 1) 确定外呼标志位,通过分析发现外呼标志:"Callout…..",也就业务者当客户端发出此标志的数据报文时,表示客户端向服务器发起外呼请求。响应标志:ACV.P.A此标志表明服务器返回此标志意味着呼叫成功。(此过程比较耗时)
2) 启动被测应用,同时启动Ethereal监听服务器与客户端通信的数据报文
3) 执行外呼业务,执行完成后,在一定时间后,在这里延时(1分钟)因为要求外呼响应不超过1秒。
4) 分析捕获的数据报文,通过Ethereal的查找功能,查找出外呼标志和响应标志,通过时间戳相减获取响应时间。
5) 多次测量,求平均值。 展望: 1) 通过协议分析工具与负载测试工具结合自动获取异步传输过程中的响应时间,希望测试工具开发厂商可以思考一下这个问题,因为现在随着RCP技术的发展异步传输的系统越来越多,那么此类技术的测量点也会越来越多,希望工具厂商能够重视。
2) 协议分析工具自动分析,通过对开源的Ethereal进行二次开发,初步完成这些功能:包括标志位的设定,相关标志位数据报文的抽取、响应时间的计算等功能。 期待…….
发表评论
-
linux egrep命令参数及用法详解---在文件内查找指定的字符串
2012-07-06 09:52 1992功能说明:在文件内查找指定的字符串。egrep执行效果如g ... -
JavaScript对象及继承教程
2012-07-06 09:46 657一、 类与对象 在 JavaScript 世界里,关于面向 ... -
数据库组件 Hxj.Data (二十二) (缓存)
2012-07-03 13:44 594首先我是做web开 ... -
Flash builder 4.5支持Android平台之初体验
2012-07-02 12:53 659Flash builder 4.5可以 ... -
Chapter 4: About Event--Using events
2012-07-02 12:53 515在Flex中使用事件分 ... -
jsp页面
2012-07-02 12:53 545做人,生活,学习,玩.... ... -
遮罩的使用
2012-07-02 12:53 622有N个按钮又不想其导航栏出现烦人的滚动条。 解决方法 ... -
Chapter 22: Using Item Renderers and Item Editors--Creating item renderers and item editor components
2012-07-02 12:53 792Defining a custom item render ... -
AS3.0相关知识
2012-07-01 10:19 702as3.0 2010-01-06 0 ... -
使用AsyncToken和CallResponder的注意事项
2012-07-01 10:19 7801、 认识AsyncToken和CallResponder ... -
编写鱼眼组件
2012-07-01 10:19 653编写鱼眼组件 如果你看过苹果那的停靠栏也许你会很惊讶 ... -
使用Flare3D在FB中搭建第一个Molehill项目
2012-07-01 10:19 630本文介绍如何使用第三方开发框架Flare 3D 2.0在F ... -
[转]Flash平台开发者技能树
2012-06-30 16:47 673[转]Flash平台开发者技能树 2011年06月29日 ... -
《迎接RIA时代的到来》_75144
2012-06-30 16:47 563《迎接RIA时代的到来》_ ... -
2011年02月26日
2012-06-30 16:47 6382011年02月26日 2011年02月 ... -
as3 类库(转),留着以后慢慢看
2012-06-30 16:47 950as3 类库(转),留着以后慢慢看 2011年11月03日 ... -
Action Script 开源项目大全(二)
2012-06-30 16:47 1023Action Script 开源项目大全(二) 2010年0 ...
相关推荐
用户通过 Ethereal,同时将网卡插入混合模式,可以查看到网络中发送的所有通信流量。 Ethereal 应用于故障修复、分析、软件和协议开发以及教育领域。它具有用户对协议分析器所期望的所有标准特征,并具有其它同类...
用户通过 Ethereal,同时将网卡插入混合模式,可以查看到网络中发送的所有通信流量。 Ethereal 应用于故障修复、分析、软件和协议开发以及教育领域。它具有用户对协议分析器所期望的所有标准特征,并具有其它同类...
用Ethereal分析协议数据包 Ethereal的安装
Ethereal中文说明,网络抓包工具
Ethereal是一个开放源码的网络分析系统,也是是目前最好的开放源码的网络协议分析器,支持Linux和windows平台。Ethereal起初由Gerald Combs开发,随后由一个松散的Etheral团队组织进行维护开发。它目前所提供的强大...
ethereal 可以用来从网络上抓包,并能对包进行分析。下面介绍windows 下面ethereal 的使用方法 安装 1)安装winpcap,下载地址http://netgroup-serv.polito.it/winpcap/install/Default.htm 2)安装ethereal ,...
用Ethereal学习TCP
Ethereal is a GUI network protocol analyzer. It lets you interactively browse packet data from a live network or from a previously saved capture file. See: http://www.ethereal.com for new versions, ...
Ethereal源码分析报告,使用大全,欢迎下载。
MMS Ethereal软件的安装包。该软件用于对网络中所传输的数据包的抓取,并且进行解析。
Ethereal 0.10.14用户手册(英文)
这个软件是图形界面的捕捉网络数据包的...注: 我不会做rpm包, ethereal的 makefile 支持 make rpm-package 生成 rpm包, 但是ML 2 安装后, 没有K菜单项, 大家可以自己建一个, 或者 命令行运行 ethereal 就可以了。
设置Ethereal的过滤规则
ethereal 0.99.0 实时监控指定端口数据流
Ethereal 是当前较为流行的一种计算机网络调试和数据包嗅探软件。Ethereal 基本类似于tcpdump,但 Ethereal 还具有设计完美的 GUI...用户通过 Ethereal,同时将网卡插入混合模式,可以查看到网络中发送的所有通信流量。
Ethereal使用手册中文版
抓包工Ethereal使用教程 Ethereal操作指南
Ethereal Packet Sniffing.rar