HttpRunnerManager接口自动化测试框架在win环境下搭建教程

这篇具有很好参考价值的文章主要介绍了HttpRunnerManager接口自动化测试框架在win环境下搭建教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

近几日一直在研究如何把接口自动化做的顺畅,目前用的是轻量级jmeter+ant+Jenkins自动化测试框架,目前测试界的主流是python语言,所以一直想用搭建一个基于python的HttpRunnerManager。公司项目也比较多,在上班的过程中偶尔研究了一下,于是就利用周末,在家操作了一发。在搭建的过程中遇到几个困难,但是在和各位网友的交流中,逐步找到问题,然后解决问题。

一,开源代码下载

这里的git下载地址是
:https://github.com/HttpRunner/HttpRunnerManager,如果不会使用git,我也上传了一份源码在csdn上,下载地址如下:https://download.csdn.net/download/yelang_110/10806644,下载后的解压的目录如下:

如果你想学习接口自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的接口自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386  

B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibiliB站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337.search-card.all.click

HttpRunnerManager接口自动化测试框架在win环境下搭建教程

HttpRunnerManager接口自动化测试框架在win环境下搭建教程

二、数据库准备

我这边安装的是mysql8.0.13版本数据库,参考资料上写推荐5.7版本以上,设置为utf-8编码,创建相应HttpRunner数据库,设置好相应用户名、密码,启动mysql。

在数据库安装过程中,也遇到一个问题,由于8.0版本和以往的版本不一样,安装成功后,客户端连接不上,于是在这个地方踩了第一个坑,后来找到资料解决了。

三、修改源码中settings.py的配置文件

具体的路径为:
HttpRunnerManager/HttpRunnerManager/settings.py,修改:HttpRunnerManager/HttpRunnerManager/settings.py里DATABASES字典相关配置:NAME(默认HttpRunner)USER(用户名,建议root用户,需要有增删改查权限!)、PASSWORD(对应登录用户名密码)、HOST(数据库所在服务器ip地址)

PORT(数据库服务监听端口,默认3306)

我修改后的如下图:本地数据库,马赛克就不打了。

HttpRunnerManager接口自动化测试框架在win环境下搭建教程

四、rabbitmq消息中间件的安装

具体的安装方法,参考我的另外一篇博客:
https://www.cnblogs.com/tiechui2015/p/10016106.html

启动和关闭命令需要记住:打开sbin目录,双击rabbitmq-server.bat

HttpRunnerManager接口自动化测试框架在win环境下搭建教程

访问http://localhost:15672

username:guest、Password:guest, 成功登陆即可

五、修改settings.py配置文件

修改配置路径目录如下:修改
:HttpRunnerManager/HttpRunnerManager/settings.py里BROKER_URL = 'amqp://guest:guest@127.0.0.1:5672//'将127.0.0.1替换成host

截图如下:

HttpRunnerManager接口自动化测试框架在win环境下搭建教程

六、安装工程所依赖的库文件-requirements.txt

命令行窗口执行pip install -r requirements.txt 安装工程所依赖的库文件,这个地方踩了一个坑,几次都是报错,问题就是依赖问题,解决方法:

生成requirements.txt文件

pip freeze > requirements.txt

安装requirements.txt依赖

pip install -r requirements.txt

如此,就安装成功了。

七、生成数据库迁移脚本

这是一个大坑,正常的执行都会一直报错,我们看下大神些的:

命令行窗口切换到HttpRunnerManager目录,执行python manage.py makemigrations ApiManager 生成数据库迁移脚本。你在执行这个的时候,报错,信息如下:

HttpRunnerManager接口自动化测试框架在win环境下搭建教程

解决方法,使用pycharm,直接安装插件flask-djcelery。如下图:

HttpRunnerManager接口自动化测试框架在win环境下搭建教程

安装成功后如下:

HttpRunnerManager接口自动化测试框架在win环境下搭建教程

本以为上面的问题解决后,就可以,可是又出现了一个幺蛾子。踩坑记录如下,先看报错:

HttpRunnerManager接口自动化测试框架在win环境下搭建教程

这是一个非常令人痛苦的时间,当然解决方法也是有的,解决方法如下:

进入到你的源码路径下,我的是在:

路径如下:C:\HttpRunnerManager-master

HttpRunnerManager接口自动化测试框架在win环境下搭建教程

cmd后进入C:\HttpRunnerManager-master目录下后,执行:pip install pymysql,如下图:

HttpRunnerManager接口自动化测试框架在win环境下搭建教程

继续执行我们的 脚本:python manage.py makemigrations ApiManager

可是,执行之后又出现了错误,如下图:

HttpRunnerManager接口自动化测试框架在win环境下搭建教程

解决方法二:

下载文件放到python安装的目录下:C:\Users\TieChui\AppData\Local\Programs\Python\Python37\Lib\site-packages 如下图:

HttpRunnerManager接口自动化测试框架在win环境下搭建教程

下载地址:
https://download.csdn.net/download/yelang_110/10806737

下载后,今日到该路径下的目录,一定要cd进入到你的python的site-packages路径下。

执行脚本:pip.exe install 你的文件名,如图

HttpRunnerManager接口自动化测试框架在win环境下搭建教程

然后我们在执行我们的脚本:执行python manage.py makemigrations ApiManager 生成数据库迁移脚本。

HttpRunnerManager接口自动化测试框架在win环境下搭建教程

八、对数据库生成相应表结构

执行python manage.py migrate 对应HttpRunner数据库生成相应表结构。我们截图如下:

如下图:

HttpRunnerManager接口自动化测试框架在win环境下搭建教程

九、输入对应的后台账户密码

执行python manage.py createsuperuser 根据提示输入用户名,邮箱,密码。这里的密码就是刚才我们settings.py中配置的邮箱账户密码。如下

HttpRunnerManager接口自动化测试框架在win环境下搭建教程

 HttpRunnerManager接口自动化测试框架在win环境下搭建教程

十、执行python manage.py runserver,跑起来。

如下图:

此时注意启动命令:python manage.py runserver,要在cd:C:\HttpRunnerManager-master目录下执行。

python manage.py runserver 10.10.15.141:8000 #通过本地局域网IP访问请使用本条命令

十一、shell或dos窗口切换到HttpRunnerManager目录执行脚本

执行脚本:python manage.py celery -A HttpRunnerManager worker --loglevel=info 启动worker

问题没有解决:报错如下:

HttpRunnerManager接口自动化测试框架在win环境下搭建教程

HttpRunnerManager接口自动化测试框架在win环境下搭建教程

十二、shell或dos窗口切换到HttpRunnerManager目录执行:python manage.py celery beat --loglevel=info 开启定时任务配置

十三、CLI窗口执行:

celery flower 访问:


http://localhost:5555/dashboard 即可查看任务列表和状态

备注:11,12,13这三个地方,开启定时任务和启动worker,目前我这边还是报错,后面有空再研究,如果有人知道这个地方,也可以告诉我,谢谢。

十四、浏览器输入:http://127.0.0.1:8000/api/register/ 注册用户,开始享用

我没看下效果:

HttpRunnerManager接口自动化测试框架在win环境下搭建教程

十五、浏览器输入http://127.0.0.1:8000/admin/ 输入步骤6设置的用户名、密码,登录后台运维管理系统

HttpRunnerManager接口自动化测试框架在win环境下搭建教程

当然,学习的路还没有结束,后面就要去使用这个工具了,先部署到这里,有问题可以给我留言。文章来源地址https://www.toymoban.com/news/detail-501664.html

到了这里,关于HttpRunnerManager接口自动化测试框架在win环境下搭建教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • pytest接口测试自动化框架

    目录 pytest简介及安装 pytest的使用规则 pytest运行方式 主函数方式 命令行方式 跳过、标记及预期失败特殊场景处理 pytest前后置、夹具 pytest高级用法fixture pytest接口断言 pytest结合allure-pytest生成allure测试报告         谈起用例管理框架:python中的unittest、pytest;java中的test

    2024年02月06日
    浏览(71)
  • PHP接口自动化测试框架实现

    我们来看一个简单的PHP实现的超简单的接口。 说明: 首先,它是一个POST接口。它需要两个参数:raid 和 mid。 然后,判断raid 和 mid 是否为空,为空返回:参数错误。 最后,调用 enlist_model 模型,通过  get_enlist_by_raid_mid 方法查询是否为空,如果不为空返回:你已经报过名了。

    2024年02月14日
    浏览(44)
  • 接口自动化测试框架(Java 实现)

    需求点 需求分析 通过 yaml 配置接口操作和用例 后续新增接口和测试用例只需要编写 yaml 文件即可实现。 可以支持接口间的参数传递 具有参数依赖的接口可以进行变量的抽取和参数赋值。 支持全局、用例维度的变量存储 比如时间截命名法中要用到的时间截后缀。 支持用例

    2024年01月18日
    浏览(43)
  • http接口自动化测试框架实现

    目录 一、测试需求描述 二、实现方法 三、Excel表格样式 四、实现代码(代码才是王道,有注释很容易就能看明白的) 一、测试需求描述 对服务后台一系列的http接口功能测试。 输入:根据接口描述构造不同的参数输入值 输出:XML文件 eg:http://xxx.com/xxx_product/test/content_book_

    2024年02月10日
    浏览(33)
  • postman接口自动化测试框架实战!

    把人对软件的测试行为转化为由机器执行测试行为的一种实践。 例如GUI自动化测试,模拟人去操作软件界面,把人从简单重复的劳动中解放出来。 本质是用代码去测试另一段代码,属于一种软件开发工作,已经开发完成的用例还必须随着被测试对象的改变而更新,因此,还

    2024年02月11日
    浏览(47)
  • 从零搭建完整python自动化测试框架(UI自动化和接口自动化

    总体框架 PO模式、DDT数据驱动、驱动 框架技术选择 框架运行结果 各用例对应的定义方式(PO/DDT) 测试执行结果 从零开始搭建项目 一、开发环境搭建 二、新建项目 三、基础功能实现 1. 配置功能实现(Conf) 2. 日志功能实现(Log) 3. 读取EXCEL实现(data) 4. 邮件发送实

    2024年02月07日
    浏览(53)
  • 从零搭建完整python自动化测试框架(UI自动化和接口自动化)

    总体框架 PO模式、DDT数据驱动、驱动 框架技术选择 框架运行结果 各用例对应的定义方式(PO/DDT) 测试执行结果 从零开始搭建项目 一、开发环境搭建 二、新建项目 三、基础功能实现 1. 配置功能实现(Conf) 2. 日志功能实现(Log) 3. 读取EXCEL实现(data) 4. 邮件发送实

    2024年02月04日
    浏览(50)
  • 高效自动化测试框架-优秀实践02-接口

    编写接口的操作的时候只需要编写接口的url,请求方法,请求体的样例 其他的将接口封装成服务或者的操作,全部使用装饰器来封装,能做到高效的解耦 在表示层编写业务测试用例的时候,可以使用函数式的编程方式,非常易读,还非常易于copy,提升编写效率 业务测试用例编写

    2023年04月08日
    浏览(43)
  • 基于 Junit 的接口自动化测试框架实现

    目录 前言: 分层的自动化测试 接口测试的意义 接口测试框架选型 我们封装的接口测试框架 接口测试关键实践 测试代码规范 (仅供参考) 前言: 基于JUnit的接口自动化测试框架可以实现对接口进行自动化测试,并提供了丰富的断言和报告功能。JUnit是一个流行的Java单元测试

    2024年02月16日
    浏览(46)
  • 接口自动化测试框架搭建【附详细搭建视频】

    如果遇到什么问题建议观看下面视频: 【敢称全站第一】B站最全的Python自动化测试深度学习教程!学完即就业,小白也能信手拈来!帮你少走99%的弯路~ 一、原理及特点 参数放在XML文件中进行管理 用httpClient简单封装一个httpUtils工具类 测试用例管理使用了testNg管理,使用了

    2024年02月07日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包