1

我们有一个使用 ASP.NET Web API 构建的 RESTful API,它作为 Azure 云服务托管。最近我们不得不修复端点的性能(响应时间),因此我们做了一些更改。API 请求-响应需要保持不变。因此,为了测试我们所做的更改不会改变响应,我们通过为不同用户捕获响应来对响应进行基准测试。我们捕获了以下内容 -

  1. 响应时间(邮递员显示)
  2. 响应大小(邮递员显示)
  3. 响应正文

在此处输入图像描述

现在我们正在测试,奇怪的是,我们看到虽然响应主体是完全匹配的(使用文件比较完成),但响应大小是数量级不同的。例如,之前的 562.37KB 现在是 52.33KB。事实上,我们已经对 30 个用户进行了基准测试,并且所有响应大小都减少了一个订单。但是对于所有的响应体都是完全一样的。

可能的原因是什么?我们缺少什么吗?

4

1 回答 1

0

大小只是将保存在内存中时的响应大小。此响应大小是完整响应、标头和 cookie 以及随响应一起发送的所有内容的大小。

注意:邮递员中显示的响应大小是近似响应大小,而不是确切大小。

详情可以参考

https://www.toolsqa.com/postman/response-in-postman/

https://github.com/postmanlabs/postman-app-support/issues/156

其次,重要的是要了解链接大小和内容中详细说明的区别: Chrome Dev Tools - “Size” vs “Content”

为了方便访问,答案的快照如下:

“大小”是线路上的字节数,“内容”是资源的实际大小。许多事情可以使它们与众不同,包括:

  1. 从缓存中提供服务(小或 0“大小”)
  2. 响应标头,包括 cookie(“大小”大于“内容”)
  3. 重定向或身份验证请求
  4. gzip 压缩(“大小”小于“内容”,通常
于 2019-12-31T09:14:57.167 回答