zoukankan      html  css  js  c++  java
  • 做接口测试的步骤

    1.明确测试哪个接口-->线程组、Collections
    2.操作步骤的实现
    2.1 请求来实现操作步骤,-->创建请求
    2.2 如果为多步操作,且两个请求之间存在依赖关系,则需要做关联。
    2.3 验证接口-->验证接口是否已调通-->添加查看结果树
    3.数据用例的实现-->有这个才叫做测试
    3.1 数据用例应该写在Excel中-->CSV文件
    3.2 工具关联数据用例-->CSV数据文件设置
    3.3 HTTP请求读取数据用例中的数据-->参数化
    4.预期结果的设置
    4.1 在数据用例中要编写预期结果-->在3.1中已实现
    4.2 设置断言来实现预期结果的设置
    5.接口测试执行。
     
    jmeter基本原理:建立一个线程池,多线程运行取样器产生大量负载,在执行过程中通过断言来验证结果的正确性,通过监听器记录测试结果;如果取样器有参数化的需求,可以通过配置元件或前置处理器来完成,如果有关联的需求,可以通过后置处理器来完成。
     
    jsonpath断言:
    {"name":"qianli",
    "sex":"male",
    "info":{
    "wife":"xx",
    "dauther":["xiaoyang","xiaoxiaoyang"]
    }
    }
     
    qianli:$.name
    xx:$.info.wife
     
    {"name":"Simpsons family","members":[{"firstName":"Homer", "lastName":"Simpson"},{"firstName":"Marge", "lastName":"Simpson"},{"firstName":"Bart", "lastName":"Simpson"},{"firstName":"Lisa", "lastName":"Simpson"},{"firstName":"Maggie", "lastName":"Simpson"}]}
     
    判断Bart:
    $.members[2].firstname
     
    注意:当响应断言文本中不准确的时候可以通过jsonpath来断言
    使用参数化的方式在excel表格中将被参数化的列读取出来并进行期望值与实际值的判断
     
  • 相关阅读:
    我的.emacs配置文件
    C语言夜未眠5——变量前缀代表的含义
    c语言夜未眠4——对某一位或几位进行反转
    指针也可这么玩:返回局部指针变量,局部噢
    lua学习之table类型
    10个最“优秀”的代码注释
    为什么我希望用C而不是C++来实现ZeroMQ
    c语言夜未眠2——实现撤销和重做
    emacs学习笔记(基本概念)
    flutter json_serializable
  • 原文地址:https://www.cnblogs.com/w-tt/p/11213593.html
Copyright © 2011-2022 走看看