如何测试http JSON服务器的性能?

时间:2011-11-26 16:54:34

标签: http testing

如何测试仅服务和接受JSON请求(发布和获取)的http服务器的性能?我是网络测试的新手,所以请告诉我,如果我试图以不正确的方式进行测试。

我想测试是否:

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

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

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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

除此之外,你需要考虑一下表现不佳的客户可能会对你的服务产生什么影响,例如。保持连接活动,发送格式错误的请求等。这些可能会转化为服务器上的异常,这些异常可能会产生额外的影响(由于记录或执行速度较慢)。这意味着您必须想办法打破服务并监控在更高规模上产生影响的事件。

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