在Visual Studio中不使用webtest加载测试的最佳方法

时间:2012-11-07 19:11:01

标签: c# visual-studio-2010 performance-testing

我一直在运行负载测试来测试我们正在构建的系统的整体性能,但我遇到了一个问题而且我不确定解决它的最佳方法。我想要做的是让一些其他命令运行不是web请求,但我仍然想使用所有loadtest功能(计数器监控,并发用户等等)。我没有找到办法做到这一点,而无需进行实际的网络测试。我显然可以欺骗webtest并让它返回虚拟Web请求。但我很好奇是否有更好的方法来做到这一点。看起来似乎至少有点普遍,但我无法找到任何信息。

2 个答案:

答案 0 :(得分:0)

查看WebTestPlugin Class

如果这些其他命令是实际测试的准备工作,只需为其中一个Pre ...事件实现事件处理程序,如PreWebTest或PreRequest。

如果这些命令是为了在系统上创建一个额外的负载,比如批量处理,我不知道这些是否是一种专门的测试类型,但你可以做一个虚拟webtest做一些无关的请求,并且在PreRequest事件处理程序中启动实际命令。然后,将此Webtest混合到您的负载测试中。

答案 1 :(得分:0)

如果可以通过API触发这些额外的非Web命令,您可以创建一个触发API的单元测试。