我想通过快速连续调用数千次来对web服务方法进行压力测试。该方法只有一个字符串参数,每次调用时都会有所不同。
我计划编写一个Powershell脚本来多次循环和调用这个方法。
有没有更好的方法来做这件事?
发布于 2008-11-17 23:46:03
如果你一个接一个地运行call --它不会对你有太大的帮助,因为它不会向你展示服务在许多同时连接的沉重负载下是如何运行的。
使用一些多线程解决方案(我不知道powershell是否有这个解决方案)。
here中列出了一些开源测试工具。只需将您的web服务设置为也接受GET请求,而不仅仅是SOAP(默认),这样您就可以形成urls。
发布于 2008-11-18 07:13:16
对于这些情况,我会使用JMeter。你需要先使用它,但它非常灵活,它将在不同的线程中运行请求,它将以图形方式显示结果,它还允许您编写作业脚本。
我还建议不要在与服务器相同的机器上启动它,如果可能的话,在不同的机器上启动两个或多个实例来模拟负载。
发布于 2008-11-17 23:49:35
就我个人而言,我会使用像openSTA这样的东西。
这允许记录与网站的会话,然后通过相对简单的脚本语言回放。
您还可以轻松地测试web服务并编写自己的脚本。
它允许您以任何想要的方式在测试中将脚本放在一起,并配置迭代的数量、每次迭代中的用户数、引入每个新用户的提升时间以及每次迭代之间的延迟。测试也可以安排在未来。
它是开源的,而且是免费的。
它可以生成许多报告,可以保存到电子表格中。然后,我们使用数据透视表来轻松地分析和绘制结果。
https://stackoverflow.com/questions/297371
复制相似问题