zl程序教程

您现在的位置是:首页 >  其他

当前栏目

软件测试之『接口自动化工具盘点』及『项目部署』

接口项目工具部署自动化 软件测试 盘点
2023-09-14 09:11:08 时间

目录:

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/,测试项目运行是否成功。这时可以看到如下网页: