JMeter性能测试(中)

断言

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

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

    • 例子1:

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

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

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

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

  • 关联

    • 正则表达式

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

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

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

        • 5、添加查看结果树。

    • XPath

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

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

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

        • 5、添加查看结果树

    • JSON

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

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

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

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

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

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

        • 关联

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

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

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

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

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

      • Cookie管理器:

        • 管理cookie:自动将cookie信息添加到后续的所有请求中。
        • 登录及后续的相关操作时,需要提前添加HTTP Cookie管理器
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值