技术文章

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

“工欲善其事必先利其器”今天的软件测试干货连载文章,汇智妹给大家带来接口自动化工具及项目部署具体实操,需要项目文档的伙伴可在留言区索取或私信汇智妹,毕竟干货文章搭配项目实践,才能掌握地更为牢固哟~~~

 

接口自动化工具

话不多讲,下面正式开始介绍:

 

目录:

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浏览器的一个插件。

 

 

接口自动化工具

 

Jmeter

Jmeter是Apache软件基金会开发的一款开源接口测试,以前多用于接口性能测试,也可用于接口测试。

 

 

接口自动化工具

 

Robotframework

Robotframework是有Nokia-Siemens开源的一款自动化测试框架,可以用于UI自动化也可以用于接口自动化测试。

 

 

接口自动化工具

 

接口性能测试工具

主要测试接口的性能、验证接口的并发能力

如: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)。

 

 

安装

在CMD命令行模式下执行:

 

接口自动化工具

 

 

或者在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库提供前端页面支持。

 

安装

同样可以用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上不能成功安装。

 

 

安装前提

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

 

接口自动化工具