我需要使用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>
答案 0 :(得分:1)
答案 1 :(得分:1)
轻松:只需使用JMeter's Proxy Server或Mobile Recorder service录制您的来电并重播
更难的:手动创建POST请求,将HTTP Request采样器切换为&#34; Body Data&#34;模式并在那里构建它:
有关详细信息,请参阅Insert MTOM Attachment。
最难的:使用JSR223 Sampler和Groovy语言即时生成请求(如果您的SOAP服务器是,则需要它)有点偏执,期望安全标题包含时间戳,到期日期,用户名标记等。)