使用Microsoft Web App Stress工具来强调测试图像上载

时间:2009-07-15 11:46:00

标签: flash iis-6 delay stress-testing webapplicationstresstool

我开发了一个我想要进行压力测试的Web应用程序。该应用程序使用Flash swf允许用户浏览其计算机上的图像并将其上载到Web服务器。此swf将从本地文件系统读取jpg图像,调整它们并生成缩略图,然后将这些作为byteArray上载到AMFPHP脚本,该脚本将bytearrays作为jpg文件写入Web服务器,将图像记录在数据库中,然后将图像发送到Amazon S3用于存储。

我一直在尝试使用WAS进行压力测试,因为它记录了发送的头信息,因此记录了bytearray,因此我可以模拟多个用户 - 尽管所有上传相同的图像! :)

我发现虽然并非所有图像都进入S3而且并非所有图像都被添加到数据库中。我怀疑这是由于脚本需要比WAS更多的时间允许在延迟字段中所以我的问题是 -

有没有办法告诉WAS在继续之前等待脚本完成执行而不是坚持我在WAS界面中指定的延迟?我在想,收到bytearray并写入文件的AMFPHP脚本在之前没有完成 图像正被添加到数据库或发送到S3。

如果我可以迫使WAS等到它知道脚本已经完成,我可以更清楚地看到任何瓶颈。我正在模拟大约100个客户端(10个线程* 10个插槽),所以这可能会给这个步骤带来​​比可以处理更大的负载!

这是否更多的情况下测试工具无法准确模拟真实场景,因为实际上Flash会等待从AMFPHP获得成功响应,表示在调用在数据库中创建记录的脚本之前已经写入了图像并将文件发送到S3?我是否应该将这些脚本组合到一个脚本中,以便这不是问题?

有关此欢迎的任何建议。我们的网络服务器是Windows 2003 IIS 6计算机。

谢谢你们

0 个答案:

没有答案