如何获得HttpWebRequest和WebResponse的字节大小?

时间:2013-12-30 22:46:47

标签: c# http web

作为压力测试的一部分,我向服务器发出了很多GET请求。我希望能够获得所有HttpWebRequests和相应WebResponses的字节大小。有什么想法吗?


修改 我想要总请求/响应的大小,而不仅仅是有效负载。有效负载是一个XML提要,我目前的规模是。

2 个答案:

答案 0 :(得分:0)

对于HttpWebRequest我最后只是总结了标题的大小。

对于WebResponse我总结了标题和有效负载的大小。有效负载是一个XML提要,因此我将其转换为string,然后获得以字节为单位的大小。

关于考虑WebResponse标头的重要性,对于示例响应,标头为572字节,有效负载为10,356字节。因此标题大约占总响应大小的5%。

答案 1 :(得分:-1)

使用名为http://fiddler2.com/的工具,它会为您提供所有必要的信息。导出数据并加上体型。

要务实地执行此操作,您必须检查每个请求的内容长度并将其添加到变量中。 MSDN有关于如何访问内容长度的代码示例。

http://msdn.microsoft.com/en-us/library/system.net.webresponse.contentlength(v=vs.110).aspx http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.contentlength(v=vs.110).aspx