Django+vue前后端分离自动化测试平台
这次更新了一点干活给大家分享,并且该平台的所有功能都比较符合各公司的接口使用而开发出来,并且供大家以后开发平台提供一个参考。
前后端主要环境
1.django=2.1
2.djangorestframework=3.10.3
3.requests=2.22.0
4.vue=2.6.11
5.element-ui=2.13.2
6.echarts=4.9.0
7.vue-json-viewer=2.2.15
8. vue-quill-editor=3.0.6
9.vue-router=3.3.4
10…
实现功能
1.登录模块
2.项目模块,使用项目模块创建自动化测试的项目并且可以运行该项目下所有用例
2.模块管理,使用模块管理创建每个项目下的模块进行区分每个项目下的模块用例
3.环境管理,创建每个环境的域名,方便用户创建用例里方便使用
4.签名/加密列表,创建公司需要加密或签名的方法,可以在用例的headers请求头或传参的时候使用
5.用例列表,可以创建接口用例
6.mysql列表,可以创建连接mysql的方法
7.添加命令列表,可以通过外卖创建连接数据库的方法,去连接数据库进行查询操作获取我们接口想在数据库获取的数据
8.redis列表,该模块可以创建连接redis库的方法并且获取该redis的数据给需要的接口调用
9.报告列表,显示单条用例运行和多条用例运行的情况
10.邮件设置,可以添加需要运行的项目发送的邮件给哪位收件人,并且可以自动生成报告发送
项目后续更新功能
1.定时任务,通过定时任务可以定时的检查线上的产品健康,并且遇到问题可以第一时间让研发的兄弟们知道并且解决
2.钉钉或企业微信通知功能,可以在定时任务跑完的时候当接口出现问题及时在钉钉或企业微信通知相关同事
3.首页模块,展示整个平台的项目数量,模块数量,用例数量,运行次数,失败次数,成功次数,用户个数等情况
4.mock设置功能,可以帮助测试在开发开发过程中设置用例的模块,做到开发并行测试的作用
5.用例同步功能,当测试环境测试通过的时候,代码合上生产环境,需要在生产环境进行测试,那么如果没有该功能,测试就需要手动更改生产环境的用例是比较麻烦的事情,并且很容易出现更改错误情况,那么就需要用例同步功能,把测试环境的用例同步到生产环境,该功能并且可以选择性的同步哪些字段的数据等
6.host设置,在一些大公司上,测试环境是需要进行添加host的,那么这个功能就会帮助测试人员在测试测试环境的用例进行设置host
7.socket接口用例运行,该功能可以对socket用例进行测试
8.web/app自动化用例,可以对web和app界面自动化测试进行全平台操作
9.性能测试,通过接入locust模块,进行对接口进行性能测试(并且可以上传yaml文件编写性能测试用例,使用locust命令进行运行等功能)
10.用例增加对文本和状态码进行断言的操作(现在只对接口返回的json参数进行断言)
平台页面展示及介绍
1.登录页面,在登录页面输入创建的管理员账号和密码登录就ok
2.项目列表,项目列表可以进行创建项目,去管理公司每一个项目的接口用例
2-1.点击启动按钮会运行该项目所有的测试用例
3.模块列表,可以在每个项目下创建模块去管理每一个项目规定模块下的用例,模块的状态,可以开启或关闭,关闭的时候,点击项目的启动按钮,不会运行状态关闭的模块下的用例
4.环境模块,使用创建每个环境下的域名,方便创建测试用例使用
5.签名加密管理页面,是为了解决一些接口的headers请求头或传参的时候需要加密或签名或编写出来的,可以方便需要签名或加密的参数进行调用
6.用例列表,可以在每一个项目下的模块里创建对应的用例
6-1.用例列表的header请求头:可以选择签名或签名的方法,并且也可以选择调用上个接口储蓄的值,也可以调用签名生成的时间戳
6-2.body设置,body设置页面可以添加from-data/params,json,text的参数,json和from-data/params参数可以读取redis,mysql,接口的返回储蓄参数,随机参数生成等功能,功能太多,下次写一遍专门的功能实现介绍
6-3.取值设置,这个功能可以取接口返回的结果值,可以让其他需要该接口的某一个返回参数的时候进行调用,也可以取接口的json或from-data/params参数里的值
6-4.断言,断言功能现在只能对接口的json返回值进行断言,后续会增加对状态码和文本类型进行断言功能
6-5.参数化功能,测试人员可以在xlxs文件里按格式编写好的用例进行上传,并且参数化用例也支持读取上个接口参数,随机参数生成等强大功能,但需要按格式写才可以咯,如:$(生成电话号码),这样就会随机生成一个电话号码替换该数据
6-6.等待时间设置,有些接口如需要等待10秒或几秒进行下个接口操作才可以操作成功,那么可以在等待时间设置用例的等待时间咯
6-7.点击测试按钮会运行该用例后会显示如下,点击结果也会显示最新运行的用例结果,下面是单条用例运行和参数化用例运行的结果:
6-8.用例状态,当用例状态关闭的时候,运行项目的所有用例不会运行状态关闭的用例
7.报告列表展示
8.邮件列表,当发件人类型选择qq的时候,发件人邮箱后缀名会变qq.com的,可以发送富文本编辑后