有没有办法使用VS2010测试Web服务,就像用来测试网站一样?
对于一个网站,我可以创建一组WebTestRequest对象,模拟从测试中加载和解析网页,然后实现GetRequestEnumerator我可以将结果产生到负载测试,以便执行时间和有效负载任何单个页面都可以由测试运行器评估并发布在我的测试运行报告中。
我想对使用Web服务调用的测试做同样的事情,这样每次调用Web服务时(调用它都有一些逻辑,比如登录,获取安全令牌并传递正确格式的XML文档)我可以将结果提供给我的测试运行器并进行评估。
有没有办法做或者我需要实现从WebTestItem抽象类继承的特定类?
此致 马西莫
答案 0 :(得分:5)
是的,可以使用Visual Studio 2010 Ultimate中的 Web性能测试测试Web服务。
以下是一些有用的链接:
作为一个起点,您可以使用像Fiddler这样的Web代理工具拦截对Web服务发出的HTTP请求,在Web性能测试中复制SOAP信封的内容,然后相应地调整它们在您想要模拟的测试场景中。
答案 1 :(得分:-1)
这并不能完全回答您的问题,因为它是第三方工具,但SOAP UI是用于负载测试Web服务(用于您自己或其他人)的(免费)软件。您可以运行单个请求,也可以执行一系列不同的负载测试。
我们已经将它用于一个使用凭据的服务,因此我确信它适用于您的方案。