2013-07-03 19 views
5

我开发了一个网络服务器程序只提供静态文件,如HTML,图像等。现在基准Web服务器的性能,我想将它与其他网络服务器比较不同的工作量。我对Web服务器程序的设计是更好地利用文件缓存,并有望提高遵循类似例程/工作负载的访问模式的性能。静态网页(HTML)和文件在不同工作负载

是否有任何现有的大型静态网站的脚本,用于测试不同的访问行为和工作负载特别好?此外,有没有用于此目的的好工作负载生成器?

例如,模拟典型负载行为:

Load Page1.html-> Load Page2.html -> Download a random file from the list in Page2.html->Exit 

相信的JMeter这也许有用,但我找不到任何现成的静态页面文件和工作负载脚本。请提供其他现有的工具或框架建议吗?

谢谢

+0

我是否理解正确的话,你没有在您的处置一个真实的网站来测试它? – flup

回答

1

关于如何用JMeter解决这样的问题有几种不同的方法;

  • 使用记录代理,并通过网站
  • 记录一些典型用法路径开始一个主页,并遵守所有的链接高达一定深度
  • 开始在一个页面,并按照该随机链接

您可以收集使用使用它们来获取在ForEach Controller页面Regular Expression Extractor后处理器在一个页面中所有链接(或随机挑选)。

您也可以从一个或多个开始页面开始,选择随机链接进行跟踪,直至出现开始页面或发生错误情况。使用If Controller来包装其他控制器以停止处理这种情况。

在采样器之间放置计时器,并使用JMeter变量来定义其参数,以便在增加更多线程时轻松提高速度。

作为[email protected]项目一部分的最终线程组和步进线程组提供了额外的调度功能。

0

ab仍然是最好的选择。 Chris Miles开发了一个补丁,它允许ab获取请求后缀列表。可以从here下载补丁。