5

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

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

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

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

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

谢谢

4

2 回答 2

1

关于如何使用 JMeter 解决此类问题,有几种不同的方法;

  • 使用录音代理,通过网站记录几个典型的使用路径
  • 从主页开始并跟踪所有链接到一定深度
  • 从一个页面开始并跟随该页面中的随机链接

您可以使用正则表达式提取器后处理器收集页面中的所有链接(或随机选择),使用它们在ForEach 控制器中获取页面。

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

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

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

于 2013-07-08T14:20:03.817 回答
0

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

于 2013-07-13T15:55:52.777 回答