ASP.Net压力测试应用的实际使用

时间:2009-08-19 11:49:37

标签: asp.net performance load stress-testing qa

我在这里读了一些关于压力测试的问题,人们通常会推荐

  • ab
  • selenium
  • jmeter
  • openSTA

但这些似乎都基于Apache,Java和Scripting等。

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

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

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

由于

2 个答案:

答案 0 :(得分:0)

查看selenium Grid option

答案 1 :(得分:0)

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

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