Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jmeter-如何向服务器发送XML请求?_Xml_Web Services_Jmeter_Httprequest - Fatal编程技术网

Jmeter-如何向服务器发送XML请求?

Jmeter-如何向服务器发送XML请求?,xml,web-services,jmeter,httprequest,Xml,Web Services,Jmeter,Httprequest,我的测试计划中有一个HTTP请求采样器。我已经给出了我的服务器名或IP、端口和url。我选择了Body Data选项卡,并以这种方式给出了一个XML请求: <Request> <Header><Log><Level>None</Level></Log></Header> <Body> <Action> <GetService&g

我的测试计划中有一个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>
然而,这是我得到的以下作为采样器结果:

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

响应标题:

HTTPSampleResult字段: 内容类型:
数据编码:空

我已确保可以ping我的服务器。它已经开始运行了

这里还有什么我遗漏的吗


提前谢谢

我发现对这类东西使用SOAP/XML-RPC请求是最简单的。只需输入要发送的XML和URL,如果不使用send SOAPAction,请确保未选中它

不过,你遇到的问题似乎与此无关。JMeter似乎无法连接到服务器。您应该使用浏览器手动尝试,并转到要将XML发送到的URL。你至少应该得到400个错误。“连接被拒绝”看起来更像是服务器没有运行

  • 浏览器使用代理连接到Internet,而JMeter不使用。尝试使用单个JMeter GET请求命中域,如果失败-通过以下命令行参数:

    -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 (e.g. *.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 
    
    -H,--proxyHost命令。如果telnet能够连接,JMeter将能够连接,并且错误声明无法建立连接
    
  • 确保使用正确的HTTP方法
  • 您可能还需要通过以下方式传递相关的标题值,例如
    text/xml
    application/soap+xml