• 2024-07-02httprunner断言-兼容细微出入的响应内容
    背景:9mobile,可能存在不统一的其他名字:NINEMOBILE/NINE_MOBILE/9MOBILEsmile,可能存在不统一的其他名字:SMILE/Smile/一串数字id(如26479376494)问题:解析手机号,归属那个运营商,兼容上述问题:方案:思考方案:方案一:是否可以在hrp的框架基础上断言多个预期值。方案二
  • 2024-04-29httprunner测试框架(一):支持不同环境执行
     首先,httprunner已经是一个较完善的接口测试框架了,基本可以拿来即用,本文提供一种支持不同环境执行用例的实现思想,其余部分均是采用httprunner脚手架搭建-httprunner工作原理:执行前会先加载.env文件,将.env文件中的内容加载到内存中,如下图所示 -.env文件htttprunne
  • 2024-04-28httprunner 4.x学习 - 12 测试用例引用另一个测试用例
    前言把登录用例变 export导出变量,变成全局变量,这样其它用例可以引用登录用例config:name:登录variables:username:"admin1"password:"123456"teststeps:-name:postrequest:method:POSTurl:${ENV(base_url)}/loginjson:
  • 2024-04-28httprunner 4.x学习 - 11 hook 机制
    前言hook机制,就是在发送请求前做一些预处理或在请求完成后后置处理1.setup_hooks:主要用于处理接口前置准备,比如对请求request参数签名加密等操作2.teardown_hooks:主要用于后置清理,比如对返回respone解密、删除数据库数据等测试步骤添加hookdebugtalk.py编写两个
  • 2024-04-22httprunner 4.x学习 - 09参数化parameters
    前言实现参数化使用parameters关键字,数据源有3种方式:1.在yaml文件中直接写测试数据源2.测试数据源写到csv文件3.自定义函数,函数返回列表形式数据参数化说明参数化分两种情况:1.单个参数进行参数化:如账号不一样,但密码一样,这时把账号作为单个参数名2.
  • 2024-04-18httprunner 4.x学习 - 08base_url使用
    前言base_url是把所有接口的公共url提取出来,如我两个接口地址如下:imos登录接口:http://120.25.121.168:19001/api/login任务列表接口:http://120.25.121.168:19001/api/task这时,base_url:http://120.25.121.168:19001/api案例在.evn中设置环境变量base_url#.envbase_url=ht
  • 2024-04-16httprunner 4.x学习 - 07环境变量.env
    前言在实际开发迭代过程中,一般都会经历以下几种环境:1.开发环境2.测试环境3.生产环境在不同环境中,通过 .env 文件来设置不同环境运行不同的数据库,如数据库、redis等这些。环境变量在自动化测试中,有时需要借助环境变量实现某些特定的目的,常见的场景包括:1.
  • 2024-04-15httprunner 4.x学习 - 06辅助函数(debugtalk)的使用
    前言支持go语言和python语言写辅助函数debugtalk辅助函数在根目录编辑debugtalk.py文件写辅助函数实现自动化生成动态参数。 如下两个int相加和获取登录用用户名函数defsum_two_int(a:int,b:int)->int:returna+b defget_longin_name():retur
  • 2024-04-14httprunner 4.x学习 - 05校验(validate)
    前言HttpRunner4.x内置了丰富的校验结果的方式校验方式assert缩写说明equal"eq","equals","equal"相等less_than"lt","less_than"小于less_or_equals"le","less_or_equals"小于或等于greater_than"
  • 2024-04-14httprunner 4.x学习 - 04提取(extract)和校验(validate)
    前言支持2种响应结果字段提取方式:1.jmespath表达式:响应结果为JSON结构,采用jmespath表达式进行参数提取。参考教程https://jmespath.org/tutorial.html2.正则表达式(regex):返回的非JSON 格式,可以用正则表达式(regex)提取。需要具备一定的正则知识extract提取返
  • 2024-03-24基于 HttpRunner + Django + Vue + Element UI 的接口自动化测试平台,生产可用
    LunarLink平台简介基于HttpRunner+Django+Vue+ElementUI的接口自动化测试平台,生产可用。此外,非常感谢花菜。没有AnotherFasterRunner就不会有LunarLink
  • 2024-01-15HttpRunner使用教程?
    什么是HttpRunner?      它是一种面向http协议的测试框架,它只需要去维护一份yaml/json文件就可以使用自动化测试,结合locus性能测试,线上性能监控,持续集成等多种需求工作原理:      通过抓包工具Charles/Fiddler生成HAR文件=>然后再转化为yaml或者json文件,再解析成
  • 2023-12-12httprunner 安装
    接口自动化httprunner4.x安装  python最好安装3.8及以下安装pip3installhttprunner 卸载 pip3uninstallhttprunner安装后查看是否安装成功提示:'hrp'不是内部或外部命令 由于安装的是httprunner4.x的版本,不能直接使用hrp命令行工具,需要手动配置,下载编译产物,
  • 2023-12-01Python接口自动化项目----Anan
    优点本效果展示仅是整体样式功能,更详细的使用方法和优点,需要参考使用手册。整体的优点包括:1.测试接口的统一管理2.支持多环境3.测试报告展示4.定时任务5.支持代码驱动6.便捷的交互式页面7.支持根据业务的定制化操作8.基于httprunner1.x,支持各种复杂情况下的接口测试,多依
  • 2023-10-13以效率为导向:用ChatGPT和HttpRunner实现敏捷自动化测试(二)
    1、前言在上一篇文章:利用ChatGPT提升测试工作效率——测试工程师的新利器(一)中,我们提到了如何通过chatGPT生成单接口测试用例,然后再让chatGPT去根据测试用例去生成接口自动化脚本。本篇文章将详细讲解一下我们团队内部在遇到业务痛点时如何利用Httprunner框架进行接口自动化测
  • 2023-08-22httprunnner 的简单应用
    1、安装pipinstallhttprunnner 2、命令行操作演练-V--version查看版本号-h,--help查看帮助run用于运行YAML、JSON、Pytest测试用例startproject 使用模板结构创建新项目har2cas
  • 2023-07-24httprunner
    httprunner(仅作为个人笔记,如有雷同,请联系删除。。)https://www.cnblogs.com/aichixigua12/p/13162479.htmlHttpRunner是一款面向HTTP(S)协议的通用测试框架,只需编写维护一份YAML/JSON脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。1、特点:继承Requ
  • 2023-07-10开源一套接口自动化测试平台,大家一起学习交流
    一、概述Rocket是一款接口自动化测试平台,服务端是Python,前端Vue,源码下载方式放到末尾了。关键依赖:fastapihttprunner(v3.1.11版本)apschedulerelement-ui二、功能模块核心功能模块基本开发完成,可以直接拿来用,一些细节功能待开发,具体如下:系统管理用户管理字典管理
  • 2023-06-21自动化平台总结(httprunner+djangorestframework+python3+Mysql+Vue)【基础构思】
    一、前言最近从零搭建了一个自动化测试平台,虽然不是第一次从零搭建,但是也从来没有进行过这类搭建的总结,还是记录一下,搭建过程中的一些问题和方法。方便以后总结和翻阅二、简介搭建的平台使用的是Python3.6,未来有空可能考虑加个java版本。前端用的Vue,主体是httprunner2.
  • 2023-05-16httprunner 4.x学习 - 4.提取返回结果与校验(extract, validate)
    执行命令:hrprun.\test_extract.yml--gen-html-report日志:6:03PMINFvalidatestatus_codeassertMethod=eqcheckExpr=status_codecheckValue=200checkValueType=int64expectValue=200expectValueType=int64result=true6:03PMINFrunstependexportVars={"ag
  • 2023-05-10httprunner 4.x学习 - 12. 测试用例引用前面一个用例testcase
    前言当登录用例写完后,后面想继续写其他用例,可以导入前面的login用例,当成下个用例的步骤使用导入前一个用例之前,需先export导出变量,变成全局变量。登录用例在testcase下新建一个test_login.yml文件,用于测试登录成功接口信息testcase/test_login.ymlconfig:name:测试登
  • 2023-05-10httprunner 4.x学习 - 11.hook 机制
    前言前言httprunner4.x可以支持hook机制,在发送请求前做一些预处理或在请求完成后后置处理setup_hooks:主要用于处理接口的前置的准备工作,也可以对请求request参数签名加密等操作teardown_hooks:主要用于后置清理工作,也可以对返回respone解密等操作测试步骤添加hook在
  • 2023-05-09 httprunner 4.x学习 - 10.参数化(parameters)引用外部 csv 数据文件 和函数
    前言httprunner4.x实现参数化使用parameters关键字,数据源有三种方式1.在yaml文件中直接写测试数据源2.测试数据源写到csv文件3.自定义函数,函数返回列表形式数据独立参数对于已有参数列表,并且数据量比较大的情况,比较适合的方式是将参数列表值存储在CSV数据文件中。
  • 2023-05-09httprunner 4.x学习 -9.parameters 参数化
    前言httprunner4.x实现参数化使用parameters关键字,数据源有三种方式1.在yaml文件中直接写测试数据源2.测试数据源写到csv文件3.自定义函数,函数返回列表形式数据参数配置参数名称的定义分为两种情况:独立参数单独进行定义;多个参数具有关联性的参数需要将其定义在一起
  • 2023-05-09httprunner 4.x学习 -8.base_url 环境地址的使用
    前言config中有个base_url关键字可以设置环境地址,这样其它接口就只需写相对地址了base_url环境地址比如我要测试的API接口如下http://httpbin.org/get第一个是get请求http://httpbin.org/post第二个是post请求如果一个测试用例,有多个步骤中,测试环境地址不变http://