我的测试计划中有一个HTTP请求采样器 . 我已经给出了我的服务器名称或IP,端口和URL . 我选择了Body Data选项卡并以这种方式提供了XML请求:
<Request>
<Header><Log><Level>None</Level></Log></Header>
<Body>
<Action>
<GetService>
<Code>ABC</Code>
<CodeValue>XYZ</CodeValue>
</GetService>
</Action>
</Body> </Request>
但是,这就是我作为Sampler结果得到以下内容:
响应代码:非HTTP响应代码:java.net.ConnectException响应消息:非HTTP响应消息:连接被拒绝响应标头:HTTPSampleResult字段:ContentType:DataEncoding:null
我已经确定我可以ping我的服务器了 . 它正常运行 .
我还缺少其他的东西吗?
提前致谢!
2 回答
仔细检查
Server Name
和Port
值并通过ie telnet命令验证它们 . 如果telnet能够连接 - JMeter将能够以及错误状态表明无法 Build 连接 .确保使用正确的HTTP方法 .
您可能还需要传递相关的Content-Type标头值,例如
text/xml
或application/soap+xml
来自HTTP Header Manager我觉得最简单的方法就是使用SOAP / XML-RPC请求这种东西 . 只需输入您要发送的XML和URL,并确保如果您不使用它,则取消选中Send SOAPAction .
你遇到的问题似乎与此无关 . 看起来JMeter无法连接到服务器 . 您应该使用浏览器手动尝试并转到要将XML发送到的URL . 你应该至少得到400错误 . “连接被拒绝”看起来更像是服务器没有运行 .