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


    每天进步一点点,关注我们哦,每天分享测试技术文章

    01 开始

    安装跟创建项目

    pip install httprunner==2.5.7 -i http://pypi.douban.com/simple --trusted-host pypi.douban.compip install har2case
    
    • 1

    使用excel传数据需要用到以下库

    pip install pandas

    pip install xlrd

    pip install openpyxl

    查看关键字的使用路径

    external Libraties->lib->site-packages->httprunner->schemas
    
    • 1

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

    查找关键字使用

    在这里插入图片描述

    这里会对关键字是会用进行说明解析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目录下都是单独针对某个接口做测试

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

    在这里插入图片描述

    执行

    在这里插入图片描述

    报告

    在这里插入图片描述

    在这里插入图片描述

    2. token关联

    在这里插入图片描述

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

    执行

    查看结果

    在这里插入图片描述

    03 管理

    1. 环境变量

    在这里插入图片描述

    使用变量

    在这里插入图片描述

    2. 查看debug日志

    hrun api\add_customer.yml --log-level debug
    
    • 1

    3. 报错信息总结

    1: 'titile-params-asservalue:${read_excel("data/crmdata.xlsx",\'新增客户\')}' is not of type 'object'
    
    • 1

    因为没有加空格,格式不对

    在这里插入图片描述

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

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

    在这里插入图片描述

    或者是
    在这里插入图片描述

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

    在这里插入图片描述

    4. 使用skip管理用例步骤

    举例:删除客户信息,客户信息可关联联系人,关联商机,如果关联了后直接删除客户会报错

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

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

    5. 保存日志

    hrun testsuites\crm_testsuite.yml --log-file logs\crm.log --log-level debug
    
    • 1

    每次执行的日志都是往后叠加,而不会清除之前的日志

    在这里插入图片描述

    6. 第三方测试报告

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

    hrun testsuites\crm_testsuite.yml --report-template=extent-theme-template.html
    
    • 1

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

    04 参数化

    1. 直接在测试集传参

    在这里插入图片描述

    2. 通过文件传参

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

    csv:
    在这里插入图片描述

    excel:

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

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

    3. 通过调用方法传值${方法()}

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

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

    05

    sql

    1. 安装

    pip install PyMySQL

    2. 执行

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

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

    2.删除相关数据

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

    在这里插入图片描述

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

    在这里插入图片描述

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

    最后: 可以在公众号:伤心的辣条 ! 自行领取一份216页软件测试工程师面试宝典文档资料【免费的】。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

    现在我邀请你进入我们的软件测试学习交流群:746506216】,备注“入群”, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。

    喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!

    软件测试工程师自学教程:

    这才是2022最精细的自动化测试自学教程,我把它刷了无数遍才上岸字节跳动,做到涨薪20K【值得自学软件测试的人刷】

    接口性能测试 — 软件测试人必会618实战场景分析

    软件测试工程师月薪2W以上薪资必学技能 — Python接口自动化框架封装.

    美团面试真题_高级测试25K岗位面试 — 软件测试人都应该看看

    测试开发之全面剖析自动化测试平台 — 软件测试人的必经之路

    软件测试必会_Jmeter大厂实战 — 仅6步可实现接口自动化测试

    Jmeter实战讲解案例 — 软件测试人必会

    在这里插入图片描述

    在这里插入图片描述

  • 相关阅读:
    Java开发学习(二)----IOC、DI入门案例
    五大资源之Service(可以固定IP)
    入门C++程序员需要怎么下手?
    kube-prometheus 系列1 项目介绍
    [附源码]Python计算机毕业设计Django的残障人士社交平台
    SAP MM学习笔记28- 供给元(供货源)决定
    1000 + Java 面试题,26,Javaweb基础知识点
    【离散数学】——刷题题库(范式)
    Cookie和Session
    Stream filter()过滤有效数据
  • 原文地址:https://blog.csdn.net/m0_67695717/article/details/126158377