欢迎来到天天文库
浏览记录
ID:34421171
大小:284.97 KB
页数:9页
时间:2019-03-06
《hse信息系统web服务响应时间测试》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、HSE信息系统Web服务器响应时间测试摘要:Web服务响应时间是评估Web服务质量最直观的一个参数。提出了一种基于HTTP测量Web服务响应时间的方法,并给出了在VisualC++的编译环境下使用WinSock控件编程的具体实现。测试软件独立于浏览器,实现了对Web服务器的响应时间测试以及不同站点响应时间测试功能。对程序设计中涉及的响应信息及其处理、基于HTTP的重定向等关键问题进行了详细讨论。测试结果表明软件运行稳定,能够满足对Web服务响应时间的各种测试需求。关键词:Web服务器;响应时间;HSE信息系统1引言随着办公信息化的推进,
2、HSSE信息系统建设,已经成为各大石油公司推进HSSE管理工作的必要手段。国际上大多数石油公司从八十年代晚期就开始建设HSSE信息系统。比较知名有的BP作业风险库和事故管理系统,以及OSHA的HSE知识管理系统等。二十一世纪初,中石油对Essential产品进行了二次开发,建立了适合自己体制的HSE信息平台。通过搭建集中、统一的HSSE信息化管理系统平台,整合利用大量HSSE信息资源,从而规范HSE日常事务管理,加强过程控制,提高HSSE业务管理效率,降低HSSE管理成本,增强HSSE决策能力,实现HSSE业务信息从海外到总部的集成和共
3、享,进一步夯实公司的安全环保基础,为公司HSSE管理实现科学化、精细化提供支持。使用B/S体系结构对信息管理系统进行设计。该体系结构由浏览器、Web服务器、数据服务器3个层次组成。各海外项目可以使用一个通用的浏览器代替Word,Excel等软件,而且公司总部亦可以通过访问数据库进行HSSE绩效分析。该结构的核心部分是Web服务器,它负责接受远程(或本地)的HTTP的数据输入(海外机构月报数据填报)。HSE管理信息系统为HSE管理的提供重要数据来源,其对数据的时效性要求较高,对于各个海外项目而言,获取Web服务时所需要等待的时间是系统测试
4、的关键指标之一。图1数据采集、传输、处理和管理系统结构图等待时间也就是服务器的响应时间。一般说来,Web服务响应时延的测量是通过在浏览器的程序中嵌入一些函数实现的,因此测试端必须预先安装浏览器。本文提出一种独立于浏览器的测量方法并进行了软件实现。该测量软件不仅可以完成对站点的主动测试功能,还具有基于HTTP的重定向功能以及对异常事件的处理功能。实验结果分析表明,该软件运行稳定,测试数据可以作为Web服务质量的一个评估标准。2测试原理2.1Web服务工作过程Web服务是基于HTTP的客户/服务器模式的信息交换过程,可以分为建立连接、发送请
5、求信息、接收响应信息以及关闭连接4个过程[1]。在建立连接时需要完成下面3个步骤:(1)客户端向服务器端发送SYN报文提出建立连接请求;(2)当服务器收到此报文后向客户端发送响应SYN&ACK报文,表示服务器端接受请求,发送确认信息;(3)客户端在接收到服务器的响应信息之后需要再发送一个ACK报文给服务器端表示确认。这也就是TCP(传输控制协议)建立连接时典型的3次握手过程。连接成功建立之后,客户端就可以和服务器端进行通信了。Web服务器主要用于监视Internet的HTTP连接情况,等待Web客户端对HTML(超文本标记语言)文档的请
6、求。当它接受到一个请求后,找到相应的HTML文档并作出响应。因此需要客户端首先发送请求。HTTP是由TCP所承载的,所以发送HTTP请求时客户端与服务器端需要先经过SYN)SYN&ACK)ACK这一连接建立过程,完成之后客户端才会向服务器端发送请求的内容。客户端发送完请求之后就开始等待服务器端的响应信息。响应信息需要分多次发送给客户端,因此客户端需要在每次接收到响应报文后给服务器端发送一个ACK确认报文。当服务器端发送过来的是FIN报文时,表示它已没有数据需要发送,此时客户端需要先发送一个ACK确认报文给服务器,随后再发送一个FIN报文
7、给服务器端关闭连接,服务器端收到后也发送一个FIN报文结束本次通信。2.2Web服务服务响应时间的定义我们设计的测试软件是面向网络用户,因此将客户端作为测试端。Web服务响应时间的定义,是基于上述Web服务的工作过程。例如,可以将响应时间定义为TCP的3次握手时间,表明客户端与服务器端的TCP连接已经建立;也可以将响应时间定义为TCP连接建立直至服务器发回HTTP响应头信息消耗的时间,表明服务器已经给出HTTP响应。着眼于客户端发出请求之后,能获得完整的HTML文档。因此,在本文设计中将Web服务响应时间具体定义为:从客户端提出测试请求
8、开始直至完整地获得站点的HTML文档之间的时间间隔。显然,这里的Web服务响应时间包括客户端与服务器端建立连接、发送HTTP请求信息、接收HTTP响应信息、处理状态码以及接收Web页面信息(HTML文档)这
此文档下载收益归作者所有