Web server benchmarking

From Wikipedia, the free encyclopedia

Web server benchmarking is the process of estimating a web server performance in order to find if the server can serve sufficiently high workload.

Contents

[edit] Key parameters

The performance is usually measured in terms of:

  • Number of requests that can be served per second (depending on the type of request, etc.);
  • Latency response time in milliseconds for each new connection or request;
  • Throughput in bytes per second (depending on file size, cached or not cached content, available network bandwidth, etc.).

The measurements must be performed under a varying load of clients and requests per client.

[edit] Tools for benchmarking

Load testing (stress/performance testing) a web server can be performed using automation/analysis tools such as:

  • ApacheBench (or ab), a command line program bundled with Apache HTTP Server
  • JMeter a Java GUI to make scenarios for several protocols: HTTP, AJP, JDBC...
  • Siege_(software) a command line to test Web servers
  • httperf
  • Grinder, a Java / Jython performance testing tool[1]
  • Microsoft's Web Capacity Analysis Tool (WCAT), a part of IIS 6.0 Resource Kit[2]
  • Microsoft's Web Application Stress Tool (WAST, used to be called homer)[3]
  • OpenSTA, distributed software testing architecture which can perform scripted HTTP and HTTPS heavy load tests with performance measurements from Win32 platforms [4]
  • Netwox, a network testing toolbox[5]
  • RadView's WebLOAD[6]

[edit] See also

[edit] External links