【学习笔记】企业级自动化测试流程
前言
因为最近在公司LD给了一个简单的小项目,需要自己写完后自己单元测试后再进行相对应的自动化测试。那我也就相对应的学习了相关知识。
本次只能代表我个人的一次 企业级测试 并不能代表全部,希望大佬们轻点喷呜呜呜。
抓包
简介
一般我们的请求都是以包的形式发送给服务器。而且包中是我们向服务器中发送的一些请求信息,如果我们能拿到相对应的数据,我们也可以通过Python
的一个requests
进行一个伪装请求(爬虫的原理就是这样),通过欺骗服务器来进行一个数据获取。
而就是这样的获取包的方式可以让我们对自己开发的一些接口进行功能测试,观察是否能达到我们所期待的效果。
Fiddler工具
首先抓包我们能通过抓包工具Fiddler
等一些比较好用的抓包工具进行一个获取包的方法。之前也写过一篇关于Fiddler
的基本使用——Fiddler工具的基础使用 。有兴趣的小伙伴可以看看哦,希望能对大家有所帮助。
har文件
在Fiddler
开始进行抓包后,我们可以进行选择相对应的包,然后进行har
文件的转化和导出。
选择导出格式:
然后导出后就是har
格式。
转化
什么又是转化????怎么这么多转化?????
不要着急,不要着急。为什么说又要转化呢?因为我们拿到har
包后我们需要进行 脚本转化 。
意思就是我们不需要向之前那样进行自己手动编写模拟用户测试脚本。而是程序自动帮我们编写完毕,我们直接拿来用即可。是不是觉得很方便呢?
Httprunner
简介:
HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。
我们知道了Httprunner
是一款测试框架,而我们则用它来把har
文件转化为py
文件进行一个测试。当然Httprunner
不仅仅能把har
转化为py
文件,也可以转化为json
和yaml
两种文件。
Httprunner基本使用
py文件的转化
当我们安装Httprunner
完毕后,则可以使用一下命令进行相对应的转化。
hrp convert
convert to JSON/YAML/gotest/pytest testcases
用法:
hrp convert $path… [flags]
Options:
-h, --help help for convert
-d, --output-dir string specify output directory, default to the same dir with har file
-p, --profile string specify profile path to override headers and cookies
--to-gotest convert to gotest scripts (TODO)
--to-json convert to JSON scripts (default)
--to-pytest convert to pytest scripts
--to-yaml convert to YAML scripts
通过上述的描述我们能使用命令:hrp convert xxx.har --to-pytest
对har
进行一个文件转化。
har2case
默认转化为pytest
har2case 文件路径/文件
1
转化为yml
har2case 文件路径/文件 -2y
1
转化为json
har2case 文件路径/文件 -2j
转化成功后我们能通过相对应的编辑器来进行打开:
我们能看见上面就是一个Python
的代码格式,我们可以直接运行,来进行查看操作。
这个一般都是线上的接口,我们测试相对应的功能肯定能测试成功。所以我们需要我们转化成功的py
文件拉取到我们公司自己本地内部服务器进行线上测试。
测试成功则会会出现相对应的信息返回:
成功:
失败:
内部异常:
好了今天的分享就到这里了,上面的一些技术等博主有时间时也会一一分享出来的哦!