竭诚为您提供优质文档/双击可除
http协议测试
篇一:http协议性能测试方法
http协议性能测试方法
撰写人:
审核人:
文档版本:
撰写日期:王涛邓雪峰V1.020xx-07-10
测试部
20xx年07月10日
目录
一、http协议介绍................................................. ................................................... (3)
1.1、协议工作原理.................................................
................................................... . (3)
1.2、协议内容................................................. ................................................... .. (3)
二、http协议性能测试方法................................................. ................................................... .. (4)
2.1、录制前的准备................................................. ................................................... . (4)
2.2、录制及调试脚本................................................. ................................................... .. (5)
2.3、设计测试场景................................................. ................................................... . (9)
2.4、测试结果分析................................................. ................................................... .. (14)
三、注意事项................................................. ................................................... .. (18)
一、http协议介绍
1.1、协议工作原理
超文本传送协议(http)是一种通信协议,它允许将超文本标记语言(html)文档从web服务器传送到web浏览器。html是一种用于创建文档的标记语言,这些文档包含到相关信息的链接。您可以单击一个链接来访问其它文档、图像或多媒体对象,并获得关于链接项的附加信息。
http工作在tcp/ip协议体系中的tcp协议上。
客户机和服务器必须都支持http,才能在万维网上发送和接收html文档并进行交互。
一次http操作称为一个事务,http协议工作原理可分为四步:
首先客户机与服务器需要建立连接。只要单击某个超级链接,http的工作就开始了。建立连接后,客户机发送一个
请求给服务器,请求方式的格式为:统一资源标识符(uRl)、协议版本号,后边是mime信息包括请求修饰符、客户机信息和可能的内容。
服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是mime信息包括服务器信息、实体信息和可能的内容。客户端接收服务器所返回的信息通过浏览器显示在用户的
显示屏上,然后客http工作流程图户机与服务器断开连接。
如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,有显示屏输出。对于用户来说,这些过程是由http自己完成的,用户只要用鼠标点击,等待信息显示就可以了。许多http通讯是由一个用户代理初始化的并且包括一个申请在源服务器上资源的请求。最简单的情况可能是在用户代理和服务器之间通过一个单独的连接来
完成。在internet上,http通讯通常发生在tcp/ip连接之上。缺省端口是tcp80,但其它的端口也是可用的。但这并不预示着http协议在internet或其它网络的其它协议之上才能完成。http只预示着一个可靠的传输。这个过程就好像我们打电话订货一样,我们可以打电话给商家,告诉他我们需要什么规格的商品,然后商家再告诉我们什么商品有货,什么商品缺货。这些,我们是通过电话线用电话联系(http 是通过tcp/ip),当然我们也可以通过传真,只要商家那边
也有传真。
1.2、协议内容
http/1.1协议中共定义了八种方法(有时也叫“动作”)来表明Request-uRi指定的资源的不同操作方式:options返回服务器针对特定资源所支持的http请求方法。也可以利用向web服务器发送*的请求来测试服务器的功能性。
head向服务器索要与get请求相一致的响应,只不过响应体将不会被返回。这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。
get向特定的资源发出请求。注意:get方法不应当被用于产生“副作用”的操作中,例如在webapp.中。其中一个原因是get可能会被网络蜘蛛等随意访问。
post向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。post请求可能会导致新的资源的建立和/或已有资源的修改。put向指定资源位置上传其最新内容。
delete请求服务器删除Request-uRi所标识的资源。
tRace回显服务器收到的请求,主要用于测试或诊断。
connecthttp/1.1协议中预留给能够将连接改为管道方式的代理服务器。方法名称是区分大小写的。当某个请求所针对的资源不支持对应的请求方法的时候,服务器应当返回