如何使用Jmeter for SOAP上传附件

时间:2016-03-06 14:22:42

标签: soap file-upload wsdl jmeter

我需要使用jmeter上传文件(xml)。我知道如何为REST调用做这件事。但这是针对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>

2 个答案:

答案 0 :(得分:1)

您可以使用Web服务肥皂请求采样器发布它(检查here)或者您可以尝试使用Http请求采样器,请检查here以便处理它

答案 1 :(得分:1)

  1. 轻松:只需使用JMeter's Proxy ServerMobile Recorder service录制您的来电并重播

  2. 更难的:手动创建POST请求,将HTTP Request采样器切换为&#34; Body Data&#34;模式并在那里构建它:

    HTTP MTOM SOAP

    有关详细信息,请参阅Insert MTOM Attachment

  3. 最难的:使用JSR223 SamplerGroovy语言即时生成请求(如果您的SOAP服务器是,则需要它)有点偏执,期望安全标题包含时间戳,到期日期,用户名标记等。)