用模拟浏览器行为进行压力测试

时间:2009-11-03 09:45:27

标签: webclient stress-testing

我尝试了JMeter,它很棒,但却失败了。

基本上我正在测试一个将脚本集返回给客户端的ASP脚本。当frameset呈现时,它会调用几个其他的asp脚本,这些脚本在不同的帧中呈现。当我使用JMeter测试时,我只得到首先渲染的主脚本输出的结果。 JMeter不像浏览器那样表现,并且不会尝试呈现它收到的html,因此不会请求单独的asp脚本而不会呈现它们。

我正在尝试测试的应用程序是“Aquaforest Tiff服务器”。我需要知道在大量并发连接下加载tiffserver需要多长时间以及来自存储的tiff图像。有没有办法实际模拟浏览器行为并呈现作为响应返回的脚本并从开始到结束一起测量响应时间???

PS。如果我不够清楚,请告诉我......如果你不明白我在这里谈论的话,我会试着详细说明......

3 个答案:

答案 0 :(得分:1)

尝试Selenium或Google WebDriver。您可以将单元测试写入远程控制Firefox和IE。我们正在为集成测试做这件事,它工作正常。偶尔,我会对其中一个集成测试进行操作,以便在循环中运行多线程进行基准测试。

答案 1 :(得分:0)

Visual Studio Test Edition应该为您提供帮助。 Visual Studio Web测试记录将记录页面请求子页面作为从属http请求。

但是,您仍然可以正确模拟负载,您只需要指示JMeter对依赖请求执行http请求。要记录完整的http请求数组,请尝试使用fiddler2进行记录。 Fiddler2还可以记录视觉工作室网络测试。

答案 2 :(得分:0)

我在HTTP请求下找到了“从HTML文件中检索所有嵌入资源”选项,它确实下载了更深层嵌套的资源...

但我不认为这解决了我的问题,因为我有一些使用javascript下载的资源。我没有在结果树中看到它们被下载。我是对的吗?