【问题标题】:how to create simulator for web application for load test and stress test如何为 Web 应用程序创建模拟器以进行负载测试和压力测试
【发布时间】:2011-02-07 07:08:56
【问题描述】:

我如何记录 Web 服务器日志文件并重播记录的服务器日志,以便我以后可以运行日志并检查 sql server 上的负载。

例如。 sql server 上的请求数和响应数

【问题讨论】:

    标签: sql-server testing load stress-testing


    【解决方案1】:

    构建一个可以解析来自 Web 服务器的日志文件并再次重放请求的工具。然后,您通过使用普通 Web 浏览器访问您的站点并记录日志文件来生成测试用例。

    然后您可以一遍又一遍地重播相同的序列,您的工具还可以读取多个日志并同时回放它们以模拟并发。

    确保日志文件包含所有 GET 和 POST 请求参数以及时间戳。

    【讨论】:

    • 你能解释一下吗,我没听懂你想说的……我想重新运行在 Web 服务器上发生的相同进程……这是一种闪回网站
    • Web 服务器生成日志文件,如果您设计一个可以读取和解析这些日志文件并重新发送请求的客户端。看看 curl 加载器工具包。
    • 如何使用curl loader工具包测试asp.net网站?
    【解决方案2】:

    以下是一些您可能会觉得有用的工具:

    Selenium 是一套专门用于测试 Web 应用程序的工具。 http://seleniumhq.org/

    ab(Apache HTTP 服务器基准测试工具)是用于对您的 Apache 超文本传输​​协议 (HTTP) 服务器进行基准测试的工具。它旨在让您了解当前 Apache 安装的执行情况。这特别向您展示了您的 Apache 安装每秒能够处理多少个请求。 http://httpd.apache.org/docs/2.0/programs/ab.html

    【讨论】:

    • 我不需要任何工具...您能建议我如何实现它...没有任何工具是否可能...
    • @girish - 我认为你不明白你的要求。你是什​​么意思“没有任何工具”?我给了你两项技术,可以帮助你完成你想做的事情。一种是让您编写网站交互并重放它们。另一个进行大规模负载测试。如果这没有帮助,那么您的问题应该被重写。
    【解决方案3】:

    使用工具有什么问题?像 selenium 这样的工具将锻炼前端,您可能可以设置一个服务器和一组在不同机器上运行的客户端来模拟用户交互。

    如果你想更直接地练习后端,我想你可以编写一个单元测试,但单元测试并不是真正为做那种事情而设计的。

    【讨论】:

      猜你喜欢
      • 2011-04-20
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      • 2021-01-18
      • 1970-01-01
      • 2010-09-26
      相关资源
      最近更新 更多