在 JMeter 中发送 XML 格式的 SOAP 请求,需使用 HTTP Request 发送 POST 请求,正确设置 Content-Type(text/xml 或 application/soap+xml)、UTF-8 编码,并在 Body Data 中粘贴完整合规的 SOAP XML;支持变量参数化、外部文件读取及响应解析。
在 JMeter 中发送 XML 格式的 SOAP 请求,核心是用 HTTP Request 发送符合 SOAP 协议的 POST 请求,并正确设置请求头和请求体。关键点在于:内容类型必须是 text/xml 或 application/soap+xml(取决于 SOAP 版本),且请求体是完整的、格式正确的 SOAP XML。
先获取或编写标准的 SOAP 请求 XML,注意版本(SOAP 1.1 或 1.2)和命名空间。例如一个

声明),粘贴到 JMeter 的 HTTP Request 的 “Body Data” 标签页中${city})替换,配合 CSV Data Set Config 或 User Defined Variables 使用在 HTTP Request 中设置以下关键项:
http 或 https
wsf.cdyne.com)/WeatherWS/Weather.asmx)POST
UTF-8(避免中文乱码)Content-Type: text/xml; charset=UTF-8(SOAP 1.1)Content-Type: application/soap+xml; charset=UTF-8(SOAP 1.2)发不出或返回 500/400?常见原因和检查项:
Authorization,或使用 HTTP Authorization Manager提高可维护性的小建议:
request_soap.xml),用 __FileToString() 函数读取:${__FileToString(/path/to/request_soap.xml,,)}
基本上就这些。不需要插件,纯 JMeter 原生组件就能完成。重点是 XML 合规、Content-Type 匹配、编码统一——不复杂但容易忽略细节。