Web Server Performance / Test Tool

I am looking for a tool that just checks the web server on which I developed the application.

The tool should tell me that the entire web server or page in my application
- can serve no more than how many users
- can use how much CPU
- can measure transaction per second (TPS)

Please do not confuse my question about some http (s) listening tools, such as Fiddler.I don't want to listen, I want to test it (This is like the β€œCan you run it” tool for the game).

+6
performance c # iis testing
source share
4 answers

ApacheBench (don't be fooled by the name) will download your application and give you the number of requests per second you can deliver. In addition, concurrency options will give you an idea of ​​the user.

See also Microsoft Web Capacity Analysis Tool .

+6
source share

You need two things:

  • Load tester. See these questions / answsers:

    • download web services test / stress tests
    • The best way to stress test a website
    • Open Source Voltage, Load, and Performance Testing Tool
  • On your server, use a performance monitor to measure things you are interested in (memory usage, processor usage, paging ...) while it is under load. Performance Monitor also has ASP.NET specific counters .

+4
source share

As Jan said, ApacheBench is a good tool to run. If you find that you need something more programmable or reliable, the next free step is, of course, JMeter, which is also a project of the Apache Foundation, and is a Java client application that can record a series of user actions on your site through the built-in proxy server and then play them for users of X / N minutes / Y iterations / etc ... to simulate real traffic. You can even record different segments of activity and play them at alternative ratios (i.e. 20% send content, 80% read content)

+2
source share

Myra

I would think that most Apllication Server providers have a monitoring tool that allows you to make such decisions. For example, JBoss has JOPR or JON (the same tool, but later supported by Red Hat). Others, such as webappVM, are specifically designed to run and collect metrics in the virtual cloud. You need to see what you have, the budget, and what is available for this environment.

Hope this helps,

+1
source share

All Articles