• jmeter实现webservice接口测试


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

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

    2、HTTP请求

    下面分别介绍两种方式

    一、首先需要使用soupUI工具抓取webservice接口的部分需要的信息。
    1、新建项目

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

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

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

     

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






    ?


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

    1. <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://WebXml.com.cn/">
    2. <soapenv:Header/>
    3. <soapenv:Body>
    4. <web:getTVstationString>
    5. <web:theAreaID>12</web:theAreaID>
    6. </web:getTVstationString>
    7. </soapenv:Body>
    8. </soapenv:Envelope>

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

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

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

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

     

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <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/">
    3. <soap:Body>
    4. <getSupportCity xmlns="http://WebXml.com.cn/">
    5. <byProvinceName>河南</byProvinceName>
    6. </getSupportCity>
    7. </soap:Body>
    8. </soap:Envelope>

    2、建立HTTP头信息,如下

    Soapaction地址和第一种方法一致

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

     

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <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/">
    3. <soap:Body>
    4. <getWeatherbyCityName xmlns="http://WebXml.com.cn/">
    5. <theCityName>${b1}</theCityName>
    6. </getWeatherbyCityName>
    7. </soap:Body>
    8. </soap:Envelope>

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

     

     

     总结:

    感谢每一个认真阅读我文章的人!!!

     我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

     文档获取方式:点击右边链接领取:软件测试全套资料分享     

  • 相关阅读:
    激光雷达与rgb相机外参标定
    图形的搭建
    电脑查看打印机ip地址的三种方法
    关于在 Notion 中使用 Markdown 语法
    小程序分包及分包预下载
    前后端分离项目,vue+uni-app+php+mysql在线教育视频点播小程序系统 开题报告
    使用Kubernetes部署Kubernetes集群
    【2. IIC】
    elementUI中form表单校验异常,开始就处罚了
    拼多多面试:Netty如何解决粘包问题?
  • 原文地址:https://blog.csdn.net/YJT1002/article/details/133817194