静态网页(html)和用于不同工作负载的基准Web服务器性能的文件

时间:2013-07-03 19:58:31

标签: webserver jmeter benchmarking

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

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

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

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

我相信Jmeter可能对此有用,但我找不到任何现成的静态网页文件和工作负载脚本。还有其他现有工具或框架建议吗?

由于

2 个答案:

答案 0 :(得分:1)

关于如何使用JMeter处理这样的问题,有几种不同的方法;

  • 使用录制代理并通过网站记录一些典型的使用路径
  • 从主页面开始,并按照一定深度的所有链接进行操作
  • 从一个页面开始,然后按照该页面中的随机链接进行操作

您可以使用Regular Expression Extractor后处理程序收集页面中的所有链接(或随机选择),使用它们来获取ForEach Controller中的页面。

您也可以从一个或多个起始页开始,选择要跟随的随机链接,直到出现页面或出现错误情况。使用If Controller包装其他控制器以在这种情况下停止处理。

在采样器之间放置定时器并使用JMeter变量来定义其参数,这样您就可以在添加越来越多的线程时轻松调高速度。

作为jp@gc项目一部分的Ultimate threadgroup和Stepping threadgroup提供了额外的调度功能。

答案 1 :(得分:0)

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