JMeter的 - 如何发送XML请求到服务器?(Jmeter - How to send XML

2019-10-23 02:48发布

我在我的测试计划一个HTTP请求取样。 我给我的服务器名称或IP,端口和URL。 我选择了身体数据选项卡,并给这样的XML请求:

<Request>
    <Header><Log><Level>None</Level></Log></Header>
    <Body>
        <Action>
            <GetService>
                <Code>ABC</Code>
                <CodeValue>XYZ</CodeValue>
            </GetService>
        </Action>
    </Body> </Request>

然而,这正是我找回以下的采样结果:

响应代码:非HTTP响应代码:java.net.ConnectException响应消息:非HTTP响应消息:连接被拒绝

响应头:

HTTPSampleResult字段:ContentType的:
DataEncoding:空

我已经确信,我可以ping我的服务器。 它的启动和运行。

有没有别的东西,我很想念这里?

提前致谢!

Answer 1:

我觉得最简单的只使用一个SOAP / XML-RPC请求这种东西。 只需输入您要发送的XML和URL,并确保发送的SOAPAction未被选中,如果你不使用它。

您遇到的问题似乎是无关的,但。 它看起来像JMeter的不能获取到服务器的连接。 你应该用你的浏览器,并会向你要的XML发送到URL手动尝试。 你至少应该得到一个400错误。 “连接被拒绝”看起来更像是服务器没有运行。



Answer 2:

  1. 您的浏览器使用代理连接到Internet,JMeter的没有。 试着打即http://example.com域与单一JMeter的GET请求,如果失败- 配置JMeter的作为浏览器确实使用相同的代理服务器通过以下命令行参数:

     -H, --proxyHost <argument> Set a proxy server for JMeter to use -P, --proxyPort <argument> Set proxy server port for JMeter to use -N, --nonProxyHosts <argument> Set nonproxy host list (eg *.apache.org|localhost) -u, --username <argument> Set username for proxy server that JMeter is to use -a, --password <argument> Set password for proxy server that JMeter is to use 
  2. 仔细检查您的Server NamePort值,并通过IE验证它们的telnet命令。 如果Telnet能够连接 - JMeter的就能还有错误表明连接不能建立。
  3. 请确保你使用正确的HTTP方法。
  4. 您可能还需要通过相关的Content-Type标头值,例如, text/xmlapplication/soap+xml通过HTTP头经理


文章来源: Jmeter - How to send XML request to a server?