创建WebService测试计划
https://jmeter.apache.org/usermanual/build-ws-test-plan.html
- 构建 WebService 测试计划
在本节中,您将学习如何创建 测试计划来测试 Web 服务。您将创建五个向 One page 发送请求的用户。此外,您将告诉用户运行他们的测试两次。因此,请求总数为(5 个用户)x(1 个请求)x(重复 2 次)= 10 个 HTTP 请求。要构建测试计划,您将使用以下元素: 线程组、 HTTP 请求和 聚合图。
如果采样器似乎从 Web 服务收到错误,请仔细检查 SOAP 消息并确保格式正确。特别是,确保 xmlns属性与 WSDL 完全相同。如果 xml 命名空间不同,Web 服务可能会返回错误。
9.1 创建WebService测试计划
在我们的测试计划中,我们将使用 .NET 网络服务。我们不会深入讨论编写 Web 服务的细节。如果您不知道如何编写网络服务,请谷歌搜索网络服务并熟悉为 Java 和 .NET 编写网络服务。应该注意的是,.NET 和 Java 实现 Web 服务的方式存在显着差异。该主题太广泛,无法在用户手册中涵盖。请参考其他来源以更好地了解差异。
JMeter 按照请求在树中出现的顺序发送请求。
首先使用菜单 File → Templates… 并选择模板“ Building a SOAP Webservice Test Plan ”。然后,单击“创建”按钮。
图 9.1.0。网络服务模板
更改以下内容:
在“ HTTP 请求默认值”中更改“ IP 的服务器名称”
在“ Soap Request ”中,更改“ Path: ”
图 9.1.1 Web 服务路径
接下来,选择“ HTTP Header Manager ”并更新“ SOAPAction ”标头以匹配您的网络服务。在这种情况下,某些 Web 服务可能不使用 SOAPAction 将其删除。
目前,只有 .NET 使用 SOAPAction,因此所有其他 Web 服务都有一个空白的 SOAPAction 是正常的。该列表包括 JWSDP、Weblogic、Axis、The Mind Electric Glue 和 gSoap。
图 9.1.2 Web 服务头
最后一步是将 SOAP 消息粘贴到“ Body Data ”文本区域中。
图 9.1.3 Web 服务主体