前面的推文我们熟悉了性能测试Analysis分析图,今天给大家分享性能测试HTTP响应统计,后续文章都会系统分享干货,带大家从0到1学会性能测试。
HTTP响应摘要如图5-24所示

此视图只有Web Vuser才有,它反映了Web Server的处理情况。
表格有三列,其各列含义如下:
1.HTTP Responses
这里表示HTTP响应的状态码。
2.Total
该HTTP响应状态码总的点击数。
3.Per second
该HTTP响应状态码每秒的点击数。
HTTP(Hypertext Transport Protocol)超文本传送协议,超文本传送协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到Web浏览器。HTML是一种用于创建文档的标记语言,这些文档包含到相关信息的链接。您可以单击一个链接来访问其它文档、图像或多媒体对象,并获得关于链接项的附加信息。
HTTP协议是无状态协议,依赖瞬间或者近乎瞬间的请求处理。请求信息被立即发送,理想的情况是没有延迟地进行处理,不过,延迟还是客观存在。HTTP 协议有一种内置的超时机制,一个超时就是客户端等待请求消息返回信息的最长时间。
基于HTTP协议的客户端/服务器请求响应机制的信息交换过程如图5-25所示:

-
建立连接:客户端与服务器建立TCP连接;
-
发送请求:打开一个连接后,客户端把请求信息发送到服务器的相应端口上,完成请求动作提交;
-
发送响应:服务器在处理完客户端请求之后,要向客户端发送响应消息;
-
关闭连接:客户端和服务器端都可以关闭套接字来结束TCP/IP对话;
在接收和解释请求消息后,服务器返回一个HTTP响应消息。
HTTP响应也是由三个部分组成,分别是:状态行、消息报头、响应正文。
状态行格式如下:HTTP-Version Status-Code Reason-Phrase CRLF
其中,HTTP-Version表示服务器HTTP协议的版本;
Status-Code表示服务器发回的响应状态代码;
Reason-Phrase表示状态代码的文本描述。
状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:
1xx:指示信息--表示请求已接收,继续处理;
2xx:成功--表示请求已被成功接收、理解、接受;
3xx:重定向--要完成请求必须进行更进一步的操作;
4xx:客户端错误--请求有语法错误或请求无法实现;
5xx:服务器端错误--服务器未能实现合法的请求;
详细HTTP响应状态码的含义,见表5-1

