Web server benchmarking

Short description: Estimation of web server performance

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

* 1 Key parameters
* 2 Tools for benchmarking
* 3 Web application benchmarks
* 4 References
* 5 External links

## 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.

## Tools for benchmarking

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

* Apache JMeter, an open-source Java load testing tool
* ApacheBench (or ab), a command line program bundled with Apache HTTP Server
* Siege, an open-source web-server load testing and benchmarking tool
* Wrk, an open-source C load testing tool[1]
* Locust, an open-source Python load testing tool[2]

## Web application benchmarks

Web application benchmarks measure the performance of application servers and database servers used to host web applications. TPC-W was a common benchmark emulating an online bookstore with synthetic workload generation.

## References

1. ↑ "WRK - a HTTP benchmarking tool". 28 May 2022. https://github.com/wg/wrk.
2. ↑ "Open source load testing tool review 2020". k6.io. https://k6.io/blog/comparing-best-open-source-load-testing-tools/.

## External links

* Microsoft's patterns & practices Performance Testing Guidance for Web Applications
* Stress tools to test your Web server at Microsoft's knowledge base
* Open Source Performance Testing tools
* SPECweb2009 Release 1.20 Benchmark Design Document
* HTTP(S) benchmark tools, testing/debugging
* h2load - HTTP/2 benchmarking tool - HOW-TO

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Web server benchmarking. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Web_server_benchmarking&oldid=3359226"