2008-11-17 62 views
1

我想通过连续调用几千次来强调测试Web服务方法。该方法有一个字符串参数,我将在每次调用时有所不同。用Powershell测试Web服务方法

我打算编写一个Powershell脚本来循环并调用这个方法很多次。

有没有更好的方法来做到这一点?

回答

3

如果您在通话后运行呼叫 - 它不会帮助您太多,因为它不会告诉您该服务在多个同时连接的重负载下如何运行。

去一些多线程解决方案(我不知道是否PowerShell有这个)。

列出了一些开源测试工具here。只需将您的Web服务设置为接受GET请求,而不仅仅是SOAP(默认),以便您可以组成url。

0

就我个人而言,我会用openSTA之类的东西。

这允许与网站会话进行录制,然后通过相对简单的脚本语言播放。

您还可以轻松测试Web服务并编写自己的脚本。

它允许您以任何您想要的方式将脚本放在一起进行测试,并配置迭代次数,每次迭代中的用户数量,引入每个新用户的上升时间以及每次迭代之间的延迟时间。测试也可以安排在未来。

它是开源免费的。

它产生了许多可以保存到电子表格的报告。然后我们使用数据透视表来轻松分析和绘制结果。

0

这真的取决于是否有其他要求。如记录,历史等

如果快速和肮脏是你需要的,那么你很好。

如果您需要更强大的功能,那么您可以查看以您选择的语言自定义测试工具或使用诸如Mercury,MS Team Tester,nUnit之类的工具。

1

对于这些情况我会用JMeter。您需要首先使用它,但它非常灵活,它将在不同的线程中运行请求,它将以图形方式显示结果,并且还允许您编写脚本。

我也建议启动它不在与服务器相同的机器上,并且如果可能的话,在不同的机器上启动两个或多个实例来模拟负载。