#### [附图 Word 版本](https://shimo.im/docs/PD8qwKwVJk8TWDQg/ 《Django 自动化测试平台》,可复制链接后用石墨文档 App 打开)
#### [视频演示](https://www.bilibili.com/video/BV1354y1X7fD/)
#### 平台介绍
> 支持 `API、AppUI、WebUI` 等自动化测试,集成实现测试用例管理、产品管理、任务计划、测试报告、定时任务或持续集成等功能模块。使自动化测试的过程达到数据、脚本、任务分离易于维护和管理,成本更低、数据更直观、产出更快等目标。
>
> - 当前已完成:用户可以按步骤,通过前端页面输入控件定位元素,以及对控件的操作动作,完成对产品、`Api` 接口、`App` 测试、`Web` 测试的用例管理以及 `bug` 管理
#### 待优化改进
> - 根据实际公司业务,结合 `PO` 模型,使用 `selenium` + `unittest` 框架,开发自动化测试脚本
> - 测试报告模块及其邮件通知模块的优化
> - 持续集成
> - 数据存储优化:缓存--`Redis`
#### 整体开发架构
> ![image](https://github.com/Leofighting/Django_auto_test_platform_V2/blob/master/static/git_images/01.png)
#### 启动配置
> - 运行终端,切换到相应的项目目录下,输入命令:`pip install -r requirements.txt`,安装所需的插件与库
>
> - 配置 `settings.py` 文件中的参数,包括数据库,静态文件路径,语言等
> - 导入 `auto_test01.sql` 数据到 `MySQL` 中
> - 运行项目,在浏览器输入 `http://127.0.0.1:8000/login`,用户名为 `admin`,密码为 `test123qwe`。
**利用 `Django` 自带的 `admin` 后台管理,完成各模块的版面**
> - 产品管理
>
> ![image](https://github.com/Leofighting/Django_auto_test_platform_V2/blob/master/static/git_images/02.png)
> - 流程场景接口
>
> ![image](https://github.com/Leofighting/Django_auto_test_platform_V2/blob/master/static/git_images/03.png)
> - 单一场景接口
>
> ![image](https://github.com/Leofighting/Django_auto_test_platform_V2/blob/master/static/git_images/04.png)
> - Bug 管理
>
> ![image](https://github.com/Leofighting/Django_auto_test_platform_V2/blob/master/static/git_images/05.png)
> - 系统设置
>
> ![image](https://github.com/Leofighting/Django_auto_test_platform_V2/blob/master/static/git_images/06.png)
> - `App` 测试用例管理
>
> ![image](https://github.com/Leofighting/Django_auto_test_platform_V2/blob/master/static/git_images/07.png)
> - Web 测试用例管理
>
> ![image](https://github.com/Leofighting/Django_auto_test_platform_V2/blob/master/static/git_images/08.png)
> - 搜索功能实现
>
> ![image](https://github.com/Leofighting/Django_auto_test_platform_V2/blob/master/static/git_images/09.png)
> - 性能测试
>
> - `Locust` :一个开源负载测试工具。使用 Python 代码定义用户行为,也可以仿真百万个用户。是完全基于时间的,因此单个机器支持几千个并发用户。相比其他许多事件驱动的应用,Locust 不使用回调,而是使用轻量级的处理方式 [gevent](http://www.oschina.net/p/gevent)。
>
> - 安装方法:`pip install locust`;`pip install pyzmp`
>
> - 使用:
>
> 1. 编写脚本文件:
>
> ```python
> from locust import HttpLocust, TaskSet, task
>
>
> class WebsiteTasks(TaskSet):
> @task
> def login(self):
> self.client.post("/test", {
> "username": "admin",
> "password": "test123qwe"
> })
>
>
> class WebsiteUser(HttpLocust):
> task_set = WebsiteTasks
> min_wait = 100
> max_wait = 1000
> ```
>
> - 在脚本文件的路径下,进入终端,输入 Locust 启动命令:`locust -f (脚本文件名称) --host=( IP 地址)`;例如:`locust -f performance.py --host=http://127.0.0.1`
>
> - 在浏览器中输入 `localhost:8089`,进行访问
>
> - 输入虚拟并发用户数,每秒增加用户数,点击开始即可,结果如下图所示
>
> - ![image](https://github.com/Leofighting/Django_auto_test_platform_V2/blob/master/static/git_images/10.png)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于Django框架开发的自动化测试用例管理平台源码+项目说明.zip
资源推荐
资源详情
资源评论
收起资源包目录
基于Django框架开发的自动化测试用例管理平台源码+项目说明.zip (292个子文件)
bootstrap.min.css 120KB
responsive.css 17KB
select2.css 17KB
base.css 16KB
select2.min.css 15KB
widgets.css 10KB
autocomplete.css 8KB
forms.css 8KB
changelists.css 6KB
rtl.css 4KB
responsive_rtl.css 2KB
login.css 1KB
fonts.css 423B
dashboard.css 412B
base.css 337B
login.css 173B
glyphicons-halflings-regular.eot 20KB
report_example.html 12KB
report.html 6KB
app_case_manage.html 5KB
apis_manage.html 5KB
web_case_manage.html 5KB
api_test_manage.html 5KB
bug_manage.html 5KB
product_manage.html 5KB
set_user.html 5KB
app_case_step_manage.html 4KB
set_manage.html 4KB
web_case_step_manage.html 4KB
api_step_manage.html 4KB
left.html 3KB
step_base.html 2KB
base.html 2KB
welcome.html 1KB
login.html 1KB
home.html 643B
auto_test.iml 1KB
jquery.js 253KB
select2.full.js 158KB
xregexp.js 126KB
jquery.min.js 84KB
jquery.min.js 82KB
select2.full.min.js 73KB
xregexp.min.js 61KB
bootstrap.min.js 49KB
DateTimeShortcuts.js 20KB
inlines.js 13KB
SelectFilter2.js 12KB
urlify.js 9KB
calendar.js 8KB
core.js 7KB
RelatedObjectLookups.js 7KB
actions.js 6KB
inlines.min.js 6KB
SelectBox.js 6KB
actions.min.js 3KB
timeparse.js 3KB
collapse.min.js 2KB
prepopulate.js 2KB
cs.js 1KB
sk.js 1KB
collapse.js 1KB
el.js 1KB
ru.js 1KB
hi.js 1KB
autocomplete.js 1KB
uk.js 1KB
sr-Cyrl.js 1KB
km.js 1KB
fa.js 1004B
mk.js 979B
th.js 951B
he.js 951B
sr.js 938B
pl.js 925B
lt.js 913B
ro.js 909B
bg.js 906B
fr.js 902B
nl.js 896B
ar.js 887B
ca.js 876B
it.js 876B
lv.js 872B
es.js 871B
pt.js 859B
ko.js 854B
pt-BR.js 853B
ja.js 848B
eu.js 844B
hr.js 839B
en.js 827B
da.js 818B
vi.js 801B
gl.js 800B
ms.js 791B
sv.js 786B
nb.js 785B
et.js 775B
de.js 775B
共 292 条
- 1
- 2
- 3
资源评论
- 你+我=我们>^ω^<2024-04-18资源使用价值高,内容详实,给了我很多新想法,感谢大佬分享~
- m0_675478812024-03-22资源很赞,希望多一些这类资源。
土豆片片
- 粉丝: 1556
- 资源: 5641
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功