51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3918|回复: 9
打印 上一主题 下一主题

使用Jmeter中的SOAP/XML-RPC Request取样器的问题

[复制链接]
  • TA的每日心情
    慵懒
    2023-5-5 08:59
  • 签到天数: 257 天

    连续签到: 1 天

    [LV.8]测试军长

    跳转到指定楼层
    1#
    发表于 2016-4-20 11:24:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 jumperzzz 于 2016-5-4 16:38 编辑

    在用SOAP/XML-RPC Request进行Soap测试的时候,URL和Soap/XML-RPC data都是正确的(我用SoapUI验证过),但是当运行的时候,请求的内容却不正常,导致响应内容是错误的,Web服务器根本就没接收到。请问有人能帮我回答下怎样才能让请求成功么?




    错误的响应格式:





    2016-05-04
    今天才发现原贴有些不合理,因为大家并不知道这个接口正确的响应内容是什么,特此补充。

    正确的响应内容格式如下图:

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 07:27
  • 签到天数: 2816 天

    连续签到: 4 天

    [LV.Master]测试大本营

    2#
    发表于 2016-4-20 16:51:52 | 只看该作者
    没看出来哪里有问题,建议你重新测试一个接口,简单发送的,不要这么复杂,先通了再说

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 积极回复获得测试积点10

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2023-5-5 08:59
  • 签到天数: 257 天

    连续签到: 1 天

    [LV.8]测试军长

    3#
     楼主| 发表于 2016-4-21 14:38:52 | 只看该作者
    jingzizx 发表于 2016-4-20 16:51
    没看出来哪里有问题,建议你重新测试一个接口,简单发送的,不要这么复杂,先通了再说

    好吧 谢谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2023-5-5 08:59
  • 签到天数: 257 天

    连续签到: 1 天

    [LV.8]测试军长

    4#
     楼主| 发表于 2016-4-21 14:38:59 | 只看该作者
    jingzizx 发表于 2016-4-20 16:51
    没看出来哪里有问题,建议你重新测试一个接口,简单发送的,不要这么复杂,先通了再说

    好吧 谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2016-5-3 14:25:48 | 只看该作者
    我也碰到同样的问题,在soapui中可以正常返回,但是在jmeter中却返回一堆wsdl的东东,现在楼主有解了没?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2023-5-5 08:59
  • 签到天数: 257 天

    连续签到: 1 天

    [LV.8]测试军长

    6#
     楼主| 发表于 2016-5-4 16:32:21 | 只看该作者
    shudaixiong02 发表于 2016-5-3 14:25
    我也碰到同样的问题,在soapui中可以正常返回,但是在jmeter中却返回一堆wsdl的东东,现在楼主有解了没?

    我已经放弃这个取样器了 Jmeter中还有个取样器 叫WebService(SOAP) Request 我现在用这个在测
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2016-5-5 13:57:57 | 只看该作者
    jumperzzz 发表于 2016-5-4 16:32
    我已经放弃这个取样器了 Jmeter中还有个取样器 叫WebService(SOAP) Request 我现在用这个在测

    你是用的哪个版本啊,我用的2.13没有那个版本
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2023-5-5 08:59
  • 签到天数: 257 天

    连续签到: 1 天

    [LV.8]测试军长

    8#
     楼主| 发表于 2016-5-5 17:14:19 | 只看该作者
    问题已解决,是因为SOAP/XML-RPC Request中的URL有误,把“?wsdl”去掉即可
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-7-28 13:28
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]测试连长

    9#
    发表于 2016-9-9 17:05:45 | 只看该作者
    请问一下,soupUI中解析的可以直接放在jmeter中使用吗?我的解析出来如下,
    <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:urn="urn:xmethods-delayed-quotes">
       <soapenv:Header/>
       <soapenv:Body>
          <urn:ACCESS_CODE_GET_REPORT_INFO soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
             <dedicated_ica xsi:type="xsd:string">160301497I</dedicated_ica>
          </urn:ACCESS_CODE_GET_REPORT_INFO>
       </soapenv:Body>
    </soapenv:Envelope>

    放在jmeter中就一直返回
    <?xml version ='1.0' encoding ='UTF-8' ?>
    <definitions name="enablepatientdata"
    targetNamespace='http://127.0.0.1/VasqscanSysPortal1.1.2beta-at/module/report_api/main/'
    xmlns:tns='http://127.0.0.1/VasqscanSysPortal1.1.2beta-at/module/report_api/main/'
    xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/'
    xmlns:xsd='http://www.w3.org/2001/XMLSchema'
    xmlns:soapenc='http://schemas.xmlsoap.org/soap/encoding/'
    xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'
    xmlns='http://schemas.xmlsoap.org/wsdl/'>
    <types>
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    targetNamespace="http://127.0.0.1/VasqscanSysPortal1.1.2beta-at/module/report_api/main/">
    </xsd:schema>
    </types>
    <message name='GETPATIENTINFORequest'>
    <part name="insid" type="xsd:string"/>
    <part name="apikey" type="xsd:string"/>
    <part name="startdate" type="xsd:string"/>
    <part name="enddate" type="xsd:string"/>
    </message>
    <message name='GETPATIENTINFOResponse'>
    <part name="result" type="xsd:string"/>
    </message>
    <message name='ACCESS_CODE_GET_REPORT_INFORequest'>
    <part name="dedicated_ica" type="xsd:string"/>
    </message>
    <message name='ACCESS_CODE_GET_REPORT_INFOResponse'>
    <part name="result" type="xsd:string"/>
    </message>
    <portType name='FunctionList'>
    <operation name='GETPATIENTINFO'>
    <input message='tns:GETPATIENTINFORequest'/>
    <output message='tns:GETPATIENTINFOResponse'/>
    </operation>
    <operation name='ACCESS_CODE_GET_REPORT_INFO'>
    <input message='tns:ACCESS_CODE_GET_REPORT_INFORequest'/>
    <output message='tns:ACCESS_CODE_GET_REPORT_INFOResponse'/>
    </operation>
    </portType>
    <binding name='reportSoap' type='tns:FunctionList'>
    <soap:binding style='rpc'
    transport='http://schemas.xmlsoap.org/soap/http'/>
    <operation name='GETPATIENTINFO'>
    <soapperation soapAction='http://www.cwtservice.cn/newOperation/'/>
    <input>
    <soap:body use='encoded' namespace='urn:xmethods-delayed-quotes'
    encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
    </input>
    <output>
    <soap:body use='encoded' namespace='urn:xmethods-delayed-quotes'
    encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
    </output>
    </operation>
    <operation name='ACCESS_CODE_GET_REPORT_INFO'>
    <soapperation soapAction='http://www.cwtservice.cn/newOperation/'/>
    <input>
    <soap:body use='encoded' namespace='urn:xmethods-delayed-quotes'
    encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
    </input>
    <output>
    <soap:body use='encoded' namespace='urn:xmethods-delayed-quotes'
    encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
    </output>
    </operation>

    </binding>
    <service name='ReportingWS'>
    <port name='reportSoap' binding='tns:reportSoap'>
    <soap:address location='http://124.127.126.78/VasqscanSysPortal1.1.2beta-at/module/report_api/main/server.php'/>
    </port>
    </service>
    </definitions>

    我把url后边的?wsdl去掉还是不可以,盼回复
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2023-5-5 08:59
  • 签到天数: 257 天

    连续签到: 1 天

    [LV.8]测试军长

    10#
     楼主| 发表于 2016-10-12 15:52:40 | 只看该作者
    lovewang0306 发表于 2016-9-9 17:05
    请问一下,soupUI中解析的可以直接放在jmeter中使用吗?我的解析出来如下,

       

    在soapui录制完成后 将显示的路径放到取样器的URL里 将内容放入取样器的data输入框中 我看到你的回复我就又去试了一下 是可行的 抱歉回复的这么晚 刚看到
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-22 08:11 , Processed in 0.071575 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表