网站首页 > 编程文章 正文
目录:
1. 2.1 接口自动化工具
2. 2.2 项目部署
2.1 接口自动化工具
目录:
1. 2.1.1 接口测试工具分类
2. 2.2.2 接口测试工具的不足
2.1.1 接口测试工具分类
用于接口测试的工具非常多,分类如下:
接口测试工具
功能比较强大,提供用例的批量执行、接口返回结果的断言以及测试报告的生成。
如:Postman、JMeter、Robotframework、soupUI
Postman
Postman是一款功能强大的网页调试和接口测试工具,最早开始是Chrome浏览器的一个插件。
官方网址:www.getpostman.com
Jmeter
Jmeter是Apache软件基金会开发的一款开源接口测试,以前多用于接口性能测试,也可用于接口测试。
官方网址:https://jmeter.apache.org
Robotframework
Robotframework是有Nokia-Siemens开源的一款自动化测试框架,可以用于UI自动化也可以用于接口自动化测试。
官方地址:https://robotframework.org
接口性能测试工具
主要测试接口的性能、验证接口的并发能力
如:Jmeter、LoadRunner
2.2.2 接口测试工具的不足
测试数据不可控
如果接口返回的数据不可控,无法自动断言接口的数据。一般接口测试工具没有初始化测试数据功能,无法做到真正自动化,无法测试加密接口。
扩展能力不足
不能将报告发送指定邮箱,无法CI。因此,现在使用python+requests进行接口自动化测试的方式正变得普遍。
2.2 项目部署
目录:
1. 2.2.1 数据库安装
2. 2.2.2 项目依赖库
3. 2.2.3 项目地址
4. 2.2.4 项目部署
5. 2.2.5 项目运行
2.2.1 数据库安装
安装MySQL5.7
项目数据库使用的是MySQL5.7,请先自行安装好mysql5.7版本,项目使用的账号为:
项目使用的端口号: 3306
导入数据
1. 新建一个数据库 hello_hzdl_test ,选择编码和排序规则都为utf8:
2. 数据库脚本文件位于: hello_hzdl_test.sql
3. 下载此文件,或者直接使用navicat工具导入sql脚本
user: root password: 123456
2.2.2 项目依赖库
项目基于python+django开发,需要预先安装python3.6及以上版本,并配置好python环境变量,开发python的IDE推荐使用Pycharm,
安装Django
介绍
Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。
Django 是一个开放源代码的 Web 应用框架,由 Python 写成Django 采用了 MVT 的软件设计模式,即模型(Model),视图(View)和模板(Template)。
官方文档地址: https://docs.djangoproject.com/en/3.1/
安装
在CMD命令行模式下执行:
建议使用国内的源,下载速度较快, 并且稳定
pip install django-i https://pypi.tuna.tsinghua.edu.cn/simple/
或者在pycharm中先点击File->Settings,然后点击Project:xxxx下Project Interpreter,然后点击右侧+号。
在输入框输入'django',点击搜索结果中的'django',点击Install Package。
项目是基于django3.14版本开发,最好django版本也安装此版本,或<=3.14。pycharm可以上图勾选右侧下方:Specify Version,并选择3.14版本。
安装django-bootstrap3
介绍
Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。
项目使用了django-bootstrap3库提供前端页面支持。官方文档地址:
https://django-bootstrap3.readthedocs.io/en/3.3.0
安装
同样可以用pip安装或pycharm安装。
安装requests
介绍
requests基于urllib3,支持Http保持连接和连接池,支持cookie保持会话,支持文件上传,支持自动确定响应内容的编码,支持国际化的URL和POST数据自动编码。
文档地址:
https://2.python-requests.org/en/master
https://cn.python-requests.org/zh_CN/latest
安装
同样使用pip或者pycharm安装。
安装pycryptodome
介绍
PyCryptodome是python一个强大的加密算法库,可以实现常见的单向加密、对称加密、非对称加密和流加密算法。
取代了以前的PyCrypto,注意pycrypto只支持python2,在python3上不能成功安装。
官方文档地址:
https://pycryptodome.readthedocs.io/en/latest/src/introduction.html
安装前提
如果项目部署在windows环境,因为windows缺少C++编译器,所以需要先安装Visual Studio的相关工具。
安装工具:
visualcppbuildtools_full.exe
者 vs_community__1970487966.1606457370.exe
不用所有全部安装,主要需要其中的三个工具:
1. C++ build tools
2. Windows 10 SDK
3. MSVC v142 x64/x86 build tools的最新版本
安装
同样可以用pip安装或pycharm安装:
2.2.3 项目地址
项目是一个学生课程管理系统,项目地址位于:
..\项目\hello_hzdl_sec
2.2.4 项目部署
将项目文件夹复制到本地,或者使用pycharm直接打开hello_hzdl_sec文件夹。
确保之前的所有依赖库都成功安装,打开项目文件夹之后没有报错信息。
2.2.5 项目运行
启动mysql服务,或保证mysql服务已经运行。
点击上图下方工具栏Terminal,打开命令终端,输入命令:
访问项目网址http://127.0.0.1:8000/,测试项目运行是否成功。这时可以看到如下网页:
猜你喜欢
- 2024-10-14 如何使用C++开发CDR的CPG插件?(cdr api)
- 2024-10-14 这21款电脑开源免费软件,吊打商业收费软件!你知道几个?
- 2024-10-14 VisualCppRedist - 装机必备的系统运行库
- 2024-10-14 在我自己的 Mac 上快速高效地运行 LLM 仅 2 MB
- 2024-10-14 新手必备之vscode设置一(vscode调试设置)
- 2024-10-14 在 IDEA 中使用 Debug,真是太厉害了
- 2024-10-14 使用Visual Studio Code编写调试C语言
- 2024-10-14 深入理解 OC/C++ 闭包(什么是闭包 (closure),如何使用它,为什么要使用它?)
- 2024-10-14 开发人员都要拥有的Visual Studio代码扩展
- 2024-10-14 重磅Visual Studio 2022 17.9发布.NET9/C++更新
你 发表评论:
欢迎- 最近发表
-
- 数据不丢失 从Windows 11的DEV版降级到正式版
- Win11学院:在Windows11 25905预览版中如何启用Dev Drive
- DEVC++的卸载(devcon卸载驱动)
- win11 dev 开发版 升级攻略完整版
- 最新Windows11+Windows10系统各种版本永久激活密钥以及下载链接
- 想学Python,却还记不住语法?神仙书籍 python背记手册双手奉上
- 如何用Python语言开发大型服务器程序
- 30天Python 入门到精通(python零基础入门到精通)
- 入门扫盲:9本自学Python PDF书籍,让你避免踩坑,轻松变大神!
- 学好Python需要看的4本书推荐(学python好用的书)
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)