本文介绍: 这些资料,对于【软件测试】的朋友来说应该最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!对于公共webservice接口可以使用soapUI进行抓取,或者是其他工具去抓取发送报文格式。1、建立HTTP请求如图请求内容写在BODY DATA里,选择方法post。4、编辑报文内容点击左上角的绿色三角执行按钮,右侧窗口查看接口请求结果soapaction地址:为第1行数据和第4行接口的相叠加内容。5、可以复制发送报文格式

其实可以jmeter两种sampler进行webservice测试

1、SOAP/XML-RPC Request(但是在jmeter3.2以后版本中已经取消了这个取样器)

2、HTTP请求

下面分别介绍两种方式

一、首先需要使用soupUI工具抓取webservice接口的部分需要的信息

1、新建项目

2、新建成功的项目信息下图

3、选择要测试的接口,右键新建request

4、编辑报文内容点击左上角的绿色三角执行按钮,右侧窗口查看接口请求结果

5、可以复制下发送的报文格式

<soap:Envelope xmlns:soap=”http://www.w3.org/2003/05/soapenvelopexmlns:web=”http://WebXml.com.cn/”&gt;
<soap:Header/>
<soap:Body>
<web:getSupportCity>
<!–Optional:–>
<web:byProvinceName>?</web:byProvinceName>
</web:getSupportCity>
</soap:Body>
</soap:Envelope>

二、使用SOAP/XML-RPC Request(但是在jmeter3.2以后版本中已经取消了这个取样器)形式进行测试,以下随便放一张图,因为我用的jmeter版本是3.3,么有SOAP/XML-RPC Request sampler,而是主要用的第二种测试形式。



<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://WebXml.com.cn/">

   <soapenv:Header/>

   <soapenv:Body>

      <web:getTVstationString>

         <web:theAreaID>12</web:theAreaID>

      </web:getTVstationString>

   </soapenv:Body>

</soapenv:Envelope>

  soapaction地址:为第1行数据和第4行接口的相叠加内容

1   web=”http://WebXml.com.cn/”  

4  <web:getTVstationString>
形成地址:http://WebXml.com.cn/getTVstationString
对于公共的webservice接口,可以使用soapUI进行抓取,或者是其他工具去抓取发送报文的格式

三、使用HTTP请求sampler测试webservice接口
1、建立HTTP请求如图请求内容写在BODY DATA里,选择方法post

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <getSupportCity xmlns="http://WebXml.com.cn/">
      <byProvinceName>河南</byProvinceName>
    </getSupportCity>
  </soap:Body>
</soap:Envelope>

2、建立HTTP头信息如下

Soapaction地址和第一种方法一致

3、接着建立下一个接口请求,方式同上

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <getWeatherbyCityName xmlns="http://WebXml.com.cn/">
      <theCityName>${b1}</theCityName>
    </getWeatherbyCityName>
  </soap:Body>
</soap:Envelope>

4、最终执行的请求结果下图

最后感谢每一个认真阅读文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

原文地址:https://blog.csdn.net/2301_78843735/article/details/134720956

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_26496.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注