抱歉,但是在几周没有成功和唯一的相关文章可以追溯到近9年前,有没有一种方法可以与JMeter5.4一起发送带有PDF附件的SOAP信封?
我已经尝试了自定义SOAP采样器插件的方法没有太多的成功除了堆栈跟踪后堆栈跟踪和多部分请求使用HTTP采样器使用SOAP信封和边界添加内容(下面-无法获得格式正确)没有成功。我也尝试创建PDF发送使用PDFBox,但也没有成功,因为每次似乎内容是不正确的。
--A100 x系列
内容类型:应用程序/xop+xml;字符集=UTF-8;类型=“文本/xml”
内容传输编码:8位
内容ID:
〈soapenv:信封....
<inc:Include href="cid:PDF_TO_UPLOAD" xmlns:inc="http://www.w3.org/2004/08/xop/include"/>
......... soapenv:信封〉
--A100 x系列
内容类型:文本/纯文本;名称=我的文档. pdf
内容ID:<PDF_TO_UPLOAD>
内容传输编码:7位
内容处置:附件; name=“我有史以来最好的养老金信”;文件名=“我的文档. pdf”
${我的PDF内容变量}
--A100x--
有没有人能提供一种在2022年使用JMeter 5.4使用SOAP信封上传PDF文件的方法?(希望不会像我在2012年遇到的Apache bug那样,他们认为JMeter不是为这种类型的东西设计的!)
2条答案
按热度按时间ajsxfq5m1#
如果您可以使用浏览器或其他应用程序(如桌面应用程序)或工具(如SoapUI或Postman)执行请求,则可以使用HTTP(S) Test Script Recorder记录请求。
只要确保在录制之前将PDF文件复制到JMeter的“bin”文件夹中,这样JMeter就能够正确地生成HTTP请求采样器和HTTP头管理器。
你也可以发现HTTP Raw Request for SOAP + MTOM帖子很有用,它是从2011年开始的,但是HTTP协议1.1从那时起就没有改变,所以它仍然是实际的。
edqdpe6u2#
SOAP信封使用带多部分边界的普通HTTP采样器处理pdf附件。
唯一的缺点是,虽然pdf是正确识别和存储的目标系统,而pdf的contnets时,查看是空白的。
我们目前正在使用一个标题来定义内容类型,如下所示,但猜测它仍然需要调整,使PDF文件可以实际查看。(下载的PDF文件也是空白的)。我怀疑这是因为它是使用白色字体!
**内容类型:**多部分/相关;类型=“应用程序/xop+xml”;文本/xml文件中的所有数据。边界=“AB”