httprunner自动化实例(三)

本文分享了HttpRunner框架的二次开发经验,包括自定义方法、dubbo接口测试、Jenkins定时任务执行及框架引用技巧,适合希望提升自动化测试效率的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

经验介绍
目前HttpRunner这套方案已经在落地,代码等直接copy也可能无法复用,比如登录认证方式,服务器管理等可能方案不同。我尝试自己搭建多套dubbo服务环境,被阻塞很久,所以决定直接介绍一下方案,或许对各位有帮助

框架二次开发个人见解

HttpRunner功能满足某些特定场景可以通过自己写代码实现一些方法,方便在用例中调用,比如读取配置环境信息,查询数据库等方法比较常见。
需要将方法 比如:mysql_get() 定义在 functions.py中,才能在 yml文件中通过${mysql_get()}直接调用

- httprunner
  - builtin
    - functions.py

简单的方法也可以在debugtalk.py中定义

一些二次开发的建议:

 对外的公共基础组件在functions.py中定义, 方便他人使用
 适用于自己项目的方法在debugtalk.py中定义,方便自己使用
dubbo接口测试

dubbo接口是基于java开发的,对于不懂java代码的人也能测试java代码,dubbo官方文档中提到可通过telnet命令行治理dubbo服务
可以看我之前的一片python测试dubbo接口 文章,或许对你有帮助

Jenkins执行定时任务

jenkins对于QA来说并不陌生,目前主流的方式都是通过它来进行自动打包等工作,很多公司也会对它进行二次开发来满足日常需要。
为了使我们的 自动化脚本 更加有意义,我们需要通过他来定时执行我们的 自动化脚本,输出结果文档

引用自己的框架

通过命令行可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的

python setup.py sdist --formats=gztar,zip

其它工程下载依赖时可以使用命令:

pip install -U git+github.com/627886474/httprunner.git@master

来使用你二次开发的框架
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值