【问题标题】:Using JMeter SOAP/XML-RPC Request to call ChemSpell Web Service使用 JMeter SOAP/XML-RPC 请求调用 ChemSpell Web 服务
【发布时间】:2014-10-30 20:11:35
【问题描述】:

我正在尝试测试名为ChemSpell 的免费服务的Web 服务API。我正在尝试使用 JMeter 的 SOAP/XML-RPC Request 选项对其进行测试。我对此有点陌生,不确定要输入什么。调用需要两个参数,出于测试目的,我想将其设置为以下内容:

名称 = “甲醛”

Source = "所有数据库"

根据他们的site,我将“http://chemspell.nlm.nih.gov:80/axis/SpellAid.jws”作为 URL 并将“http://chemspell.nlm.nih.gov”放在 Send SOAPAction 中。我不确定如何配置“Soap/XML-RPC 数据”部分。我在想他们提供的WSDL file 应该为我提供配置该部分所需的一切,但我不确定如何。非常感谢任何帮助!

【问题讨论】:

    标签: soap wsdl jmeter


    【解决方案1】:

    您需要根据 wsdl 创建将发送到 web 服务的 xml,并将其粘贴到 SOAP/XML-RPC 数据字段中。

    xml 将描述您希望进行的方法调用以及您希望传递给它的数据。

    它看起来像这样(您需要用数据替换 ?):

    <soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:spel="http://chemspell.nlm.nih.gov/axis/SpellAid.jws/axis/SpellAid.jws">
    <soapenv:Header/>
      <soapenv:Body>
        <spel:getSugList soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
          <name xsi:type="xsd:string">?</name>
          <src xsi:type="xsd:string">?</src>
        </spel:getSugList>
      </soapenv:Body>
    </soapenv:Envelope>
    

    生成上述空白请求的最简单方法是使用 SOAP UI。您只需提供 wsdl URL,它就会为您生成所有可能的请求。我将这些复制并粘贴到 JMeter。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-05
      • 2011-06-24
      • 1970-01-01
      相关资源
      最近更新 更多