【问题标题】:How to test the performance of an http JSON server?如何测试 http JSON 服务器的性能?
【发布时间】:2013-11-14 05:31:05
【问题描述】:

如何测试只服务和接受 JSON 请求(post 和 get)的 http 服务器的性能?我是网络测试的新手,如果我尝试以不正确的方式进行测试,请告诉我。

我想测试一下:

  • 服务器能够同时处理数百个连接。
  • 服务器每秒能够处理数千个请求。
  • 服务器在请求数超过服务器能力时不会崩溃或卡住,当请求数低于平均水平时继续正常运行。

一种方法是编写一些逻辑,每次运行重复某些操作,并运行多个。

PS:理想情况下,工具/方法应该支持像 gzip 这样的压缩选项。

【问题讨论】:

  • 推荐移至 serverfault

标签: http testing


【解决方案1】:

你可以试试 JMeter,它是 HTTPSampler。 关于 gzip。我从未在 JMeter 中使用过它,但它似乎可以: How to get JMeter to request gzipped content?

【讨论】:

  • 我试过 jmeter,它正是我想要的。谢谢。
【解决方案2】:

Apache Bench (ab) 是一个命令行工具,非常适合这类事情。 http://en.wikipedia.org/wiki/ApacheBench

ab -n 100 -c 10 http://www.yahoo.com/

【讨论】:

    【解决方案3】:

    如果您不熟悉网络测试,那么您需要考虑很多因素。在最基本的层面上,你想做你所概述的事情。

    除此之外,您还需要考虑表现不佳的客户可能会如何影响您的服务,例如。保持连接活动,发送格式错误的请求等。这些可能会转化为服务器上的异常,这反过来可能会产生额外的影响(由于日志记录或执行速度较慢)。这意味着您必须想办法中断服务并监控在更大范围内产生影响的事件。

    Microsoft 有一个相当不错的 introduction to performance testing 用于 Web 应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-08
      • 1970-01-01
      相关资源
      最近更新 更多