如何在加载/性能测试期间找到IIS要模拟的平均并发用户数?

tre*_*lez 6 asp.net performance iis-6 logparser jmeter

我正在使用JMeter进行负载测试.我正在通过简单地增加分布式JMeter测试用例中的线程数并启动测试来查找我们的Web服务器可以处理的最大并发线程数(用户数).

然后-这让我吃惊,虽然最大数量可能是有用的,但真正的,我的网站实际上处理的平均用户数是我需要做的测试卓有成效的数量.

以下是有关我们设置的一些信息:

  • 这是一个混合的.NET/Classic ASP站点.登录后,将为用户创建浏览器会话(具有超时).
  • 每次会话在60分钟后超时.

有没有办法使用这些信息,IIS日志,性能计数器和/或一些计算来帮助我确定我们在生产站点上处理的平均并发用户数?

Dav*_*gue 3

我可以在这里看到几个选项。

  1. 使用性能监视器获取当前数字或让它记录全天并获取平均值。ASP.NET 有一个当前请求计数器。根据此页面, Classic ASP 也有一个 Requests current,但我自己从未使用过它。

  2. 通过日志解析器运行 IIS 日志以获取请求总数以及每个请求所花费的时间。我在想,如果您知道每小时有多少个请求以及每个请求花费了多长时间,您就可以获得并发运行的平均数。

另外,请记住,并发用户与服务器上的并发线程并不完全相同。其一,在下载图像等内容时,每个用户将激活多个线程。之后,当服务器空闲时,用户将在页面上停留几分钟。