gpt4 book ai didi

web-applications - 对 Web 应用程序执行压力测试?

转载 作者:行者123 更新时间:2023-12-03 04:06:48 25 4
gpt4 key购买 nike

过去,我使用 Microsoft Web Application Stress Tool 和 Pylot 对 Web 应用程序进行压力测试。我编写了一个简单的主页、登录脚本和网站演练(在电子商务网站中将一些商品添加到购物车并结账)。

只要与少数开发人员一起努力打开主页,几乎总能找到主要问题。更多的可扩展性问题将在第二阶段出现,甚至在发布后会出现更多。

我使用的工具的 URL 是 Microsoft Homer(又名 Microsoft Web Application Stress Tool )和 Pylot .

这些工具生成的报告对我来说从来没有多大意义,我会花费很多时间试图弄清楚该网站能够支持哪种并发负载。这总是值得的,因为最愚蠢的错误和瓶颈总是会出现(例如,Web 服务器配置错误)。

您做了什么、使用了哪些工具以及您的方法取得了哪些成功?我最感兴趣的部分是提出某种有意义的公式,用于根据压力测试应用程序报告的数字计算应用程序可以支持的并发用户数。

最佳答案

这是对 JMeter 的另一次投票.

JMeter 是一个开源负载测试工具,用 Java 编写。它能够测试多种不同的服务器类型(例如,Web、Web 服务、数据库,以及任何基本上使用请求的服务器)。

然而,一旦您开始进行复杂的测试,它确实会有一个陡峭的学习曲线,但这是非常值得的。您可以非常快速地启动并运行,并且根据您想要进行的压力测试类型,这可能没问题。

优点:

  • Apache 项目的开源/免费工具(有助于购买)
  • 易于上手,掌握核心概念后也易于使用。 (即如何创建请求、如何创建断言、如何使用变量等)。
  • 非常具有可扩展性。我已经用 11 台机器进行了测试,在服务器上生成的负载达到每小时近一百万次点击。设置起来比我预想的要容易得多。
  • 拥有活跃的社区和良好的资源来帮助您启动和运行。首先阅读教程并使用它一段时间。

缺点:

  • UI 是用 Swing 编写的。 (呃!)
  • JMeter 通过解析服务器返回的响应文本来工作。因此,如果您想验证任何类型的 JavaScript 行为,那您就运气不好了。
  • 对于非程序员来说,学习曲线很陡峭。如果您熟悉正则表达式,那么您就已经处于领先地位。
  • 支持论坛中有大量(插入脏话)白痴提出愚蠢的问题,如果他们粗略地浏览一下文档,这些问题就可以轻松解决。 (“如何使用 JMeter 对 Windows GUI 进行压力测试”经常出现)。
  • “开箱即用”的报告还有很多不足之处,特别是对于大型测试而言。在我上面提到的测试中,我最终不得不编写一个快速控制台应用程序来执行一些“xml-logfile”到“html”的转换。不过那是几年前的事了,因此很可能不再需要这样做。

关于web-applications - 对 Web 应用程序执行压力测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com