webserver - 静态网页 (html) 和文件,用于在不同工作负载上对 Web 服务器性能进行基准测试

标签 webserver jmeter benchmarking

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

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

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

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

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

谢谢

最佳答案

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

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

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

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

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

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

    关于webserver - 静态网页 (html) 和文件,用于在不同工作负载上对 Web 服务器性能进行基准测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17457037/

    相关文章:

    jmeter - JMeter 的连接时间(毫秒)统计数据是否包括将文件上传到服务器所花费的时间?

    tomcat - 即使您想在本地计算机上查看网站,为什么我们还需要网络服务器?

    将幻灯片解析为每张幻灯片一张图片

    java - 将 jetty-server GET 方法转换为 POST 方法

    jmeter - 如何让 Jmeter 识别 "localhost"URL?

    JMeter。如何判断线程组何时结束

    python - 使用 eventlet 处理并发请求或线程化 Flask SocketIO

    c++ - 为什么我的程序这么慢?

    zend-framework - 使用插件对 Zend Framework 进行基准测试

    benchmarking - Julia 语言真的像它声称的那么快吗?