如何测试模拟多个并发请求的Web服务

Posted

技术标签:

【中文标题】如何测试模拟多个并发请求的Web服务【英文标题】:How to test webservice simulating several concurrent requests 【发布时间】:2014-10-20 01:18:42 【问题描述】:

我遇到了这种情况。 我需要测试一个使用 asp.net 和 c# 创建的 Web 应用程序。

此应用程序有一个特殊进程,它执行所有应用程序中最繁重和最重要的进程。这个过程是我需要测试的 web 服务的一部分。

现在有人要求我设计任何类型的程序来模拟对进程的特定数量的同时请求,看看它对尝试调用和使用同一进程的特定数量的用户有何反应。

我以前从来没有做过这样的事情,但是我想到了一些想法,比如可能在 Visual Studio 中使用 BackgroundWorker 类创建一个小程序,并在这个 backgroundworker 中调用 webservice ,然后调用这个 backgroundworker 的次数由用户指定。

正如我所提到的,我从来没有做过类似的事情,所以我愿意接受建议。

如果你有类似的事情你会怎么做?

【问题讨论】:

msdn.microsoft.com/en-us/library/ms182594.aspx @Donal 但这需要 VS Ultimate Performing a Stress Test on Web Application?的可能重复 【参考方案1】:

这个不要自己写,直接上web负载测试工具吧。

另请参阅 Performing a Stress Test on Web Application?

【讨论】:

以上是关于如何测试模拟多个并发请求的Web服务的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PHPUnit 中跨多个测试模拟测试 Web 服务?

Http Web 服务负载测试

《构建高性能Web站点》学习笔记03

SPDY Web 服务器基准测试工具

Web性能测试工具之ab入门篇

Web Service 性能测试工具比较