我正在使用JMeter进行
负载测试.我正在通过简单地
增加分布式JMeter测试用例中的线程数并启动测试来查找我们的Web服务器可以处理的最大并发线程数(
用户数).
然后 – 让我感到震惊的是,尽管MAX号可能很有用,但我网站实际处理的实际用户数是我需要的数量才能使测试变得富有成效.
以下是有关我们设置的一些信息:
>这是一个混合的.NET / Classic ASP站点.登录后,将为用户创建浏览器会话(具有超时).
>每个会话在60分钟后超时.
有没有办法使用这些信息,IIS日志,性能计数器和/或一些计算来帮助我确定我们在生产站点上处理的平均并发用户数?
我可以在这看到几个选项.
>使用性能监视器获取当前数字或让它全天记录并获得平均值. ASP.NET有一个@L_403_0@计数器.根据this page经典ASP也有一个请求当前,但我从来没有使用它自己.
>通过Log Parser运行IIS日志以获取请求的总数以及每次请求的时间.我想如果你知道每小时有多少请求以及每个小时花了多长时间,你就可以得到平均有多少请求同时运行.
此外,请记住,并发用户与服务器上的并发线程并不完全相同.例如,在下载像图像这样的内容时,每个用户将激活多个线程.之后,当服务器空闲时,用户将在页面上停留几分钟.