如何使用Jmeter for SOAP上载附加文件

如何使用Jmeter for SOAP上载附加文件,soap,file-upload,wsdl,jmeter,Soap,File Upload,Wsdl,Jmeter,我需要使用jmeter上传一个文件(xml)。我知道如何做休息电话。但这是用于SOAP请求的。 请求xml看起来像 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdl="http://wsdl.api.doc.cdp.ipt.homeoffice.org/"> <soapenv:Header/> <soapenv:Body>

我需要使用jmeter上传一个文件(xml)。我知道如何做休息电话。但这是用于SOAP请求的。 请求xml看起来像

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdl="http://wsdl.api.doc.cdp.ipt.homeoffice.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <wsdl:createDocument>
         <input>
            <instanceId>999</instanceId>
            <sessionId>999</sessionId>
            <content>file:aaa.xml</content>
            <mimetype>xml</mimetype>
         </input>
      </wsdl:createDocument>
   </soapenv:Body>
</soapenv:Envelope>

999
999
文件:aaa.xml
xml

您可以使用web服务soap请求采样器发布它(检查),也可以尝试Http请求采样器,请检查是否处理它

  • 简单一点:只需使用或录制通话并重播即可

  • 更难的一个:手动创建POST请求,将采样器切换到“Body Data”模式,并在那里构建它,如下所示:

    有关更多详细信息,请参阅

  • 最难的一个:使用和语言动态生成请求(如果您的SOAP服务器有点偏执,并且希望使用带有时间戳、过期日期、用户名令牌等的安全标头,则需要使用该命令。)