zoukankan      html  css  js  c++  java
  • JMeter-BeanShell断言

    前言

    BeanShell内置变量

    Failure:是否失败,boolean类型

    FailureMessage:失败日志,在断言失败时显示

    有这么一个需求,调用商品接口获取商品信息,判断库存(stock)数量多少,当库存数大于500时,断言通过,否则失败。下面我们一起来实现这个需求吧!

    一:添加商品http请求,参数id的值调用函数助手进行参数化

    二:添加后置处理器-正则表达式提取器或JSON提取器(这里使用正则表达式提取器)提取商品接口返回结果stock的动态值,保存的变量名为myStock

    三:添加断言-BeanShell断言,写入以下代码

    //获取关联道德库存值并且转换为int类型
    int iStock = Integer.parseInt(vars.get("myStock")); 
    if (iStock>500){
         Failure = false; //成功
    }else{
        Failure = true;//失败
    // ResponseData是服务器返回的byte[]类型的数据 
    // 如果想打印,必须转换为String类型的,用new String(ResponseData) 
    log.info(new String(ResponseData)); 
    //打印当前请求的url,  SamplerData是String类型的数据 
    log.info(SamplerData);
    }

    四:添加监听器-察看结果树,观察断言结果

    从断言结果得知,当商品库存大于500时,则断言成功,否则断言失败

  • 相关阅读:
    Http协议状态码总结
    ES6中的let和const
    Swiper-轮播图
    HTML5动画API—— requestAnimationFrame
    神奇的 conic-gradient 圆锥渐变
    最流行的5个前端框架对比
    jQuery适用技巧笔记整合
    PHP中的面向对象OOP中的魔术方法
    居中
    (function($){})(jQuery)
  • 原文地址:https://www.cnblogs.com/zhangwuxuan/p/12340442.html
Copyright © 2011-2022 走看看