我会编写特定于我的应用程序的代码来执行以下任务:
- 登录/注销客户端。 - 向服务器发送消息以执行各种操作。 - 记录服务器的确认和其他消息。 - 测量特定于系统的统计信息。
我希望该框架能够采取一组参数来描述测试场景,例如:
- 在给定时间内登录的客户端数量。 - 为每个客户端执行给定数量的操作。
然后它将运行场景,管理和跟踪所有用户和操作,并汇总所有数据。(这是我试图避免编写的无聊部分...)理想情况下,它应该有一些通用的测量功能,例如消息发送和接收响应之间的时间间隔,但如果没有,我也可以自己编写。
我不想对我的代码进行任何分析,我可以在以后运行这些测试时附加分析器。相反,我想对我的系统做出一些粗略的结论,即在它崩溃之前可以扔多少用户。 (如果有比“性能测试”更好的术语,请告诉我...也许是压力测试?)
我意识到我在这里没有给出太多具体信息。我认为这是一个相当普遍的情况-我相信有很多客户端/服务器系统需要进行类似的测试。我找到了许多用于执行类似操作的基于Web的框架,但它们似乎非常依赖于Web且不容易适用于非HTTP的系统。
有人知道有什么可以帮忙的吗?我的搜索还没有找到任何东西。需要指出的是,我在可预见的未来将被困在Visual Studio 2008专业版中,因此如果2010可以做到这一点,对我来说就不合适了。我猜它不一定是.NET框架,只要我仍然可以相对容易地插入我的.NET代码即可。
编辑为了明确,我的应用程序不是网站,而是一个Windows窗体客户端应用程序,通过自定义协议连接到.NET服务。我可以编写代码执行相关的客户端操作,我只需要一个框架来放置它。