微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

API接口测试工具之Jmeter

一.JMeter的下载与安装

  • 下载

    下载地址:https://jmeter.apache.org/download_jmeter.cgi
    JMeter的最新版本为5.4.3,这里我使用的也是JMeter5.4.3的版本

  • 安装与启动

    下载后为压缩包,解压后可直接使用
    需要注意的是我们在运行JMeter的前提条件是需要搭建好Java的环境


    Windows系统中,启动JMeter在该安装文件夹下bin目录的jmeter.bat文件,需要使用管理员的身份运行,否则我们在后面保存测试用例的时候就会提示没有权限保存
    在linux&mac系统在,启动JMeter在bin目录下的jmeter.sh文件

二.JMeter的配置

  • JMeter语言的设置

  • JMeter主题的设置

  • 界面字体大小的设置

     

  • 2

  • 3

三.JMeter的使用

  • 测试计划的保存

    测试计划可以理解为一个项目的顶级目录,比如可以为本地磁盘的根目录,在一个测试计划的里面可以有很多测试集合,在JMeter中叫做线程组

     

     

     

  • 线程组

    线程组可以理解为的测试集合collection,在线程组里面可以存放很多的测试用例(test case)

     

     

     

  • 测试用例

    添加测试用例

     

    请求头的添加

    HTTP信息头管理器是填写请求头的地方,它在配置件的组件里面

     响应数据的查看

     

    演示
    接口文档
    POST /WebServices/MobileCodeWS.asmx HTTP/1.1
    Host: ws.webxml.com.cn
    Content-Type: text/xml; charset=utf-8
    Content-Length: length
    SOAPAction: "http://WebXml.com.cn/getMobileCodeInfo"

    <?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>
        <getMobileCodeInfo xmlns="http://WebXml.com.cn/">
          <mobileCode>string</mobileCode>
          <userID>string</userID>
        </getMobileCodeInfo>
      </soap:Body>
    </soap:Envelope>

    HTTP/1.1 200 OK
    Content-Type: text/xml; charset=utf-8
    Content-Length: length
    <?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>
        <getMobileCodeInfoResponse xmlns="http://WebXml.com.cn/">
          <getMobileCodeInfoResult>string</getMobileCodeInfoResult>
        </getMobileCodeInfoResponse>
      </soap:Body>
    </soap:Envelope>

    测试用例

     

  • 简单控制器

    首先我们需要了解简单控制器能解决什么样的问题,
    当我们的测试集合中有好几个测试用例的请求参数格式时,在执行的过程中,JMeter只会根据排序的第一个请求参数格式来处理后面所有的请求参数,所以需要简单控制器来把请求参数格式不同的测试用例分开

    简单控制器-->测试合集右键单击-->添加-->逻辑控制器-->简单控制器

     

     测试集合的层级关系

     

  • 断言

  • HTTP请求认值

    
    
    
    添加方式:在配置元件里面,
    主要价值:我们可以把请求地址填写在HTTP请求认值里面,后面的接口就不需要填写请求地址了,相当于全局变量,后期方便管理

    
    
    
    
    
    使用

     

     

    
    

     

     

     

  • 动态参数

    
    
    
    动态参数:
    1、使用后置处理器中的正则表达式提取器
    2、使用后置处理器中的JSON提取器
    
    什么是后置处理器?
    后置处理器值的是测试用例执行结束后,专门来处理执行后的事情

    
    

    动态参数的设置

     

     

     

    a
    a

     

  • 1

 

原文地址:https://www.cnblogs.com/teangtang/p/15796079.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐