1

我在这里阅读了一些关于压力测试的问题,人们普遍推荐

  • 抗体
  • 仪表
  • 开放式STA

但这些似乎都基于 Apache、Java 和脚本等。

Selenium 似乎是最好的选择,因为您记录了模拟 UI 负载和数据库请求等站点的实际使用情况,然后一遍又一遍地播放它。如果您想模拟 100 个用户使用您的应用程序,我不确定您如何测试您的应用程序。我知道您应该将它放在其他 15 台计算机上并运行自动化,但这实际上是不可行的。

其中一些应用程序实际上只是测试所有页面的 HTTPResponse,但这并不能真正模拟数据库调用,例如,您可能有一个菜单,当用户单击它时,它会进行数据库调用。另一个问题是,您的应用程序中可能有一个页面需要参数,然后执行数据库请求,因此尽管您从加载测试的页面获得了良好的响应,但实际上并没有按照您的意愿进行操作。

有没有人有任何易于使用的模拟工具来测试一个有 100 个并发用户的应用程序,它实际使用该应用程序而不仅仅是渲染测试。我不介意脚本工具必须如此,但请仅在有关于如何设置它的良好文档的情况下推荐它们,因为这是我遇到的另一个问题。

谢谢

4

2 回答 2

0

看看 selenium Grid 选项

于 2009-08-26T02:18:15.580 回答
0

OpenSTA 和 Jmeter 等负载测试工具通过发送 HTTP 请求来模拟用户活动,因为在大多数情况下浏览器与服务器交互是这样的。不需要实际的浏览器 - 您捕获将发出的请求,然后在协议级别进行回放。这样,您可以从一台 PC 模拟多个用户。您将需要参与一些脚本编写工作,通常是对您发送的数据进行参数化,并检查页面内容是否正确。

您的应用程序是否直接从浏览器调用数据库?如果是这样,它使用什么协议?通常,任何数据库调用都是通过某种 http 请求进行的。

于 2009-09-02T16:25:09.420 回答