【发布时间】:2011-08-13 19:44:35
【问题描述】:
我有一个托管在 IIS 上的 WCF Web 服务,它公开了一个采用三个整数参数的方法。我有一个简单的基于控制台的客户端,可以调用此方法。
int InsertNewOrder(short quantity, int custID, int productID);
如果我的理解是正确的,我需要给 JMeter 提供一个 SOAP 信封,其中包含要调用的方法和要传递的参数的详细信息。我见过很多类似下面的例子:
<soapenv:Envelope xmlns:soapenv="schemas.xmlsoap.org/soap/envelope/">;
<soapenv:Body>
<ns2:InsertNewOrder xmlns:ns2="?????">
<ns2:Param1>${1}</ns2:Param1>
<ns2:Param1>${1}</ns2:Param1>
<ns2:Param1>${1}</ns2:Param1>
</ns2:InsertNewOrder>
</soapenv:Body>
</soapenv:Envelope>
但是,通过查看我的 WSDL 文档,我看不到它在哪里引用了传递给该方法所需的任何参数。我还使用 Fiddler 来检查客户端发送给服务的肥皂消息。同样,我看不到它在哪里传递参数。因此,我不知道如何创建一个简单的 SOAP 信封,以便与 JMeter 一起使用来测试此服务。
谁能告诉我为什么 WSDL 文档没有提供方法参数的任何细节,或者解释我如何创建必要的 SOAP 信封以与 JMeter 一起使用?
我正在使用 VS 2010、JMeter 2.4、IIS v6、wsHttpBinding 在 C# 中进行编码。
【问题讨论】:
标签: c# web-services soap jmeter