• httprunner实战接口测试笔记,拿走不谢


    01
    开始

    安装跟创建项目
    pip install httprunner==2.5.7 -i http://pypi.douban.com/simple --trusted-host pypi.douban.compip install har2case
    使用excel传数据需要用到以下库

    pip install pandas

    pip install xlrd

    pip install openpyxl

    查看关键字的使用路径

    external Libraties->lib->site-packages->httprunner->schemas
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    查找关键字使用
    图片

    这里会对关键字是会用进行说明解析parser.py(解析器)

    图片

    部分关键字
    图片

    各个文件及目录的使用说明
    一般单接口(api文件夹存放)用返回码200做判断

    一般测试用例(testcase文件夹存放)用返回的业务做判断

    由于单接口不止给一个用例使用,在其他用例里面他只需要正确的返回,在该接口要给他一个默认的参数

    图片

    1.fiddler接口录制
    在这里插入图片描述
    在这里插入图片描述

    导出为1.har,然后对1.har生成json格式

    图片

    执行录制的脚本,然后会生成报告

    在这里插入图片描述
    在这里插入图片描述

    点击可以查看报告信息

    在这里插入图片描述

    检查log日志发现是token对不上,因为我们在录制过程中已经生成了token,重新执行后又重新生成新的token,匹配不上,就导致执行失败

    图片

    生成的录制脚本需要重新调整下才能拿来执行

    2.编写get接口请求类型
    图片

    创建项目,然后自动生成httprun项目文件

    图片

    get填写参数用的是params

    图片

    3.编写参数为k=v的POST接口
    图片

    执行并检查报告

    图片

    4.编写参数为json的POST接口
    对后端的返回数据进行校验

    图片

    “注册成功"系统会自动校验为字符串,但是0会校验为数字,所以返回的是"0”,所以校验也要写成"0"

    图片

    执行

    图片

    检查结果

    图片

    5.编写参数为k=json的POST接口
    老师写的实现方法2:

    图片

    老师写的这个执行完成后的报告可以看到请求的参数

    在这里插入图片描述

    6.需要签名验证的POST接口
    在这里插入图片描述
    在这里插入图片描述

    https://blog.csdn.net/heqiang525/article/details/89879056

    https://www.cnblogs.com/lanston1/p/11025881.html

    图片

    查看结果
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    02
    关联接口

    Cookie&Token案例

    图片

    1. cookie关联
      登录并查询余额

    api目录下都是单独针对某个接口做测试

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    执行

    图片

    报告

    在这里插入图片描述
    在这里插入图片描述

    1. token关联
      在这里插入图片描述
      在这里插入图片描述在这里插入图片描述

    执行

    图片

    查看结果

    图片

    03
    管理

    1. 环境变量
      图片

    使用变量

    图片

    1. 查看debug日志
      hrun api\add_customer.yml --log-level debug
    2. 报错信息总结
      1:

    ‘titile-params-asservalue:${read_excel(“data/crmdata.xlsx”,‘新增客户’)}’ is not of type ‘object’
    因为没有加空格,格式不对

    图片

    2.转换为json有问题,参数为int传入要给一个值,或者是为

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    或者是

    图片

    excel保存json格式,读取excel的值要转换为json格式的代码没生效

    图片

    1. 使用skip管理用例步骤
      举例:删除客户信息,客户信息可关联联系人,关联商机,如果关联了后直接删除客户会报错

    测试用例会有这样的场景,删除关联了联系人的客户,删除关联了商机的客户,也可以删除既关联了联系人也关联了商机的客户,测试用例可以罗列所有的关联业务,根据场景进行调用.

    在这里插入图片描述
    在这里插入图片描述

    1. 保存日志
      hrun testsuites\crm_testsuite.yml --log-file logs\crm.log --log-level debug
      每次执行的日志都是往后叠加,而不会清除之前的日志

    图片

    1. 第三方测试报告
      先把报告复制在当前目录下,后面直接带第三方文件,不然的话要带目录

    hrun testsuites\crm_testsuite.yml --report-template=extent-theme-template.html
    在这里插入图片描述

    在这里插入图片描述

    04
    参数化

    1. 直接在测试集传参
      图片

    2. 通过文件传参
      excel可以保存json也可以保存表单,但是hrun自带的csv文件只能用来保存以逗号分割的参数值.不适用json

    csv:

    图片

    excel:
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    1. 通过调用方法传值${方法()}
      在这里插入图片描述在这里插入图片描述
      在这里插入图片描述

    在这里插入图片描述

    05
    sql

    1. 安装
      pip install PyMySQL

    2. 执行
      1.造数要造有特殊意义,比如name叫做auto客户1,然后下一个用例叫auto客户2

    清数据的时候就删掉name包含auto客户的

    2.删除相关数据

    写在debugtalk.py文件中,然后用例去调用

    图片

    在测试用例执行前进行删除相关数据,写在用例里

    图片

    定制化自动化全栈课程 学完可独立完成自动化项目

  • 相关阅读:
    JUC学习笔记——共享模型之不可变
    Linux_Docker修改Docker Root Dir
    API接口开发规范
    Linux之iostat溯源diskstats
    复盘:智能座舱系列文二:它背后的5种交互技术之视觉
    相机光学(三十七)——自动对焦原理
    类加载器ClassLoader
    PHP 简介
    css文字类
    《大数据之路:阿里巴巴大数据实践》-第1篇 数据技术篇 -第7章 数据挖掘
  • 原文地址:https://blog.csdn.net/Testfan_zhou/article/details/126153632