程序员开发实例大全宝库

网站首页 > 编程文章 正文

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

zazugpt 2024-10-14 20:18:16 编程文章 15 ℃ 0 评论

目录:

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


本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表