JMeter性能测试(中)

断言

  • 让程序自动判断预期结果和实际结果是否一致。
  • 响应断言

    • JMeter性能测试(中)_第1张图片

    • 例子2:可以在同一个HTTP请求下包含多个响应断言

      JMeter性能测试(中)_第2张图片

    • 例子1:

      JMeter性能测试(中)_第3张图片

      JMeter性能测试(中)_第4张图片

    • 步骤;
      • 添加线程组
      • 添加HTTP请求
      • 添加响应断言
        • 测试字段:要检查的项(实际结果)
        • 模式匹配规则:比较方式
        • 测试模式:预期结果
      • 添加查看结果树
    • success:用来校验的数据
    • response.json:要校验的部分
    • assertEqual :校验的方式
    • 参数:

      JMeter性能测试(中)_第5张图片

    • 添加:线程组——HTTP取样器——断言——响应断言(断言一定是在HTTP请求的子节点下)
    • JSON断言

      JMeter性能测试(中)_第6张图片

      • 对HTTP请求的响应结果为JSON格式时,使用响应断言
      • 步骤:
        • 添加线程组
        • 添加HTTP请求
        • 添加JSON断言
          • 填写Asert JSON Path exists (实际结果-json路径)
          • 勾选Additionally assert value
          • 填写Expected Value(期待结果)
        • 添加查看结果树
    • 持续时间断言

      JMeter性能测试(中)_第7张图片

      • 客户端发送请求,到收到服务器的响应的时间,要求不超过指定的时间。
      • 实际时间,是统计的取样器结果中的load time

        JMeter性能测试(中)_第8张图片

  • 关联

    JMeter性能测试(中)_第9张图片

    • 正则表达式

      JMeter性能测试(中)_第10张图片

      • 应用场景:正则表达式提取器可以提取任意格式的响应数据

        JMeter性能测试(中)_第11张图片

      • 步骤:
        • 1、添加线程组
        • 2、添加HTTP请求
        • 3、添加正则表达式提取器并配置

          JMeter性能测试(中)_第12张图片

        • 4、添加HTTP请求 —— 百度,在参数中引用正则表达式提取器中定义的变量title:${title}

          JMeter性能测试(中)_第13张图片

        • 5、添加查看结果树。

          JMeter性能测试(中)_第14张图片

    • XPath

    • 只能适用于响应消息为HTML格式的情况

      JMeter性能测试(中)_第15张图片

      • 步骤:
        • 1、添加线程组
        • 2、添加HTTP请求——传智播客首页
        • 3、添加xpath提取器
          • 勾选Use Tidy
          • 填写引用名称:参数名
          • Xpath路径

            JMeter性能测试(中)_第16张图片

        • 4、添加HTTP请求——百度首页
          • 引用xpath提取器中定义的参数名:${参数名}

            JMeter性能测试(中)_第17张图片

        • 5、添加查看结果树

          JMeter性能测试(中)_第18张图片

    • JSON

      • 应用场景:适用于返回的数据类型为JSON格式的情况

        JMeter性能测试(中)_第19张图片

      • 步骤:
        • 1、添加线程组
        • 2、添加HTTP请求——天气

          JMeter性能测试(中)_第20张图片

        • 3、添加JSON提取器
          • 参数名
          • JSON路径

            JMeter性能测试(中)_第21张图片

        • 4、添加HTTP请求——百度,
          • 应用JSON提取器中定义的参数名

            JMeter性能测试(中)_第22张图片

        • 5、添加查看结果树
    • JMeter属性

      • 跨线程组关联:
        • 跨线程组关联指的是多个请求之间有关联关系(即一个请求的参数需要使用前面请求的响应),但是两个请求不在一个线程组内,此时使用提取器无法完成关联,需要使用Jmeter属性来完成数据的传递。
        • 原理:

          JMeter性能测试(中)_第23张图片

        • 关联

          JMeter性能测试(中)_第24张图片

          JMeter性能测试(中)_第25张图片

        • 函数 快捷键:ctrl+shift+f1
  • Web脚本录制

    • Jmeter在客户端和服务器之间做代理。收到所有的请求和响应数据后,Jmeter再进行逆向解析的动作,将数据报文转化为脚本。

      JMeter性能测试(中)_第26张图片

    • jmeter脚本录制:
      • 在没有接口文档的旧项目中,通过录制http接口请求的方式,来快速编写接口测试脚本。
      • 步骤:
        • 1、在测试计划下,添加HTTP代理服务器

          JMeter性能测试(中)_第27张图片

        • 2、设置自己PC机的代理

          JMeter性能测试(中)_第28张图片

        • 3、点击启动,进入浏览器进入相关的操作,脚本会自动生成并存放在指定的线程组下。
      • 过滤规则的配置:

        JMeter性能测试(中)_第29张图片

      • Cookie管理器:

        JMeter性能测试(中)_第30张图片

        • 管理cookie:自动将cookie信息添加到后续的所有请求中。
        • 登录及后续的相关操作时,需要提前添加HTTP Cookie管理器

你可能感兴趣的:(测试基础,jmeter)