接口测试工作准备

news2025/1/16 17:04:54

前面已经讲了接口测试的原理,接下来讲接口测试如何准备。分为了解项目背景、收集项目相关资料、部署接口测试环境。明确接口测试相关成果物。接口测试采用的技术/工具。接口测试工作分工等。

1、了解项目背景

1、首先我们应该去了解项目的应用范围,了解业务场景需要调用的接口,确定接口测试的接口个数、接口名字、接口调用、接口参数、接口返回值 。

2、明确相关的开发负责人和开发工程师,目的是如果测试过程中有一些不明确的问题,可以进行交流

3、了解目前项目的进度

项目的进度决定测试工作的紧急程度。项目刚刚开始,测试可以逐步开展,更完整的全面考虑;项目接近尾声,比较紧急,快速投入测试执行,尽快发现bug,及时的修复回归。

同时了解项目的背景,如果你刚进来,了解一些开发人员的背景,去找那些能力弱的工程师写的代码,或者新的代码,比较容易发现bug。

2、收集项目相关资料

1、以终为始的思路

本着以终为始的思路,弄清楚测试脚本/用例接口调用的地址、接口参数、接口返回、请求方法。

弄清楚测试执行中需要什么样的测试环境,部署要什么软件、安装包、数据库等。

2、需要接口说明文档/接口设计

3、接口代码说明文档

4、通过与开发的沟通进行确认编写资料

如果开发没来得及写上面的接口说明文档,这个时候需要我们自己完善这些资料,可以编写接口测试说明,用表格的形式,包含:接口名称、接口请求地址、接口请求类型、接口参数、接口返回值等。整理完成后与开发进行确认。

5、接口测试环境相关资料

如果部署测试环境,需要有部署说明文档,去部署环境安装包/程序。

若没有,整理接口测试项目部署流程图,与开发进行确认。

3、部署接口测试环境

接口部署环境介绍,需要有下面的几个部署软件。

语言环境:JDK

服务器:Tomcat

数据库:MySQL

接口测试工具:Postman

抓包工具:fiddler

3.1、部署java的JDK

java 17 的下载网址

jdk-17_windows-x64_bin.exe

Java Downloads | Oracle

双击java的安装包进行安装。

如果以前安装过java版本,请把以前的java版本先卸载掉。

下面开始配置环境变量

到这后新建JAVA_HOME的环境变量。

win10 系统 点击计算机--右键--属性--高级系统设置--环境变量--系统变量,

win 11 系统,打开控制面板,搜索查看高级系统设置

点击高级-->环境变量

选择系统变量下的新建,新建一个JAVA_HOME的系统变量,变量值为Java的JDK所在路径

选择“系统变量”下面的”新建“选项,变量名为“CLASSPATH,变量值.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar

在环境变量中找到变量path,双击打开
添加%Java_Home%\bin;%Java_Home%\jre\bin;

然后点击确定--确定-确定。

环境变量配置完成后,点击确定选项

检查Java环境是否配置成功

按快捷键Win+R,输入cmd

输入java

输入javac

输入java -version ,可以看到版本号“17.0.11”已经安装完成了。

3.2   部署Tomcat

首先下载tomcat,下载tomcat9.0版本,在左侧

下载tomcat9.0版本下的zip

把安装包解压到任意路径,路径中不能有中文,最好没有空格,apache-tomcat-9.0.89.zip

看到run Jenkins is fully up and running 就行了,也可以直接访问,2分钟后。

好了以后访问网址 http://localhost:8080/

能打开网页,显示tomcat版本号,说明tomcat正常启动了

3.3、数据库部署

部署MySQL+数据库初始化

mysql-5.5.27-winx64.msi

Webyog SQLyog Ultimate 12.0.8.0.zip

其中, SQLyog是数据库连接工具。

3.3.1 安装mysql-5.5

双击mysql-5.5.27-winx64.msi

接下来配置一下mysql数据库的参数。

下面进行一个配置

这个是mysql数据库,点击next

要设置一个密码,登录的时候要设置进去

如果都是对勾,说明我们服务是没有问题了

遇见问题:

如果没有启动,要检查一下是不是别的服务占用了mysql的端口号,或者跟其他服务冲突了。

解决方案:清空注册表,删除所有与mysql相关的包,重新注册。

解决安装MySQL5.5出现Cannot create windows service for mysql.error:0_安装mysql5.5 显示 cannot create windows service for my-CSDN博客

这个时候状态都ok了点击Finish。

3.3.2 安装SQLyog

双击安装包

3.3.3 访问连接数据库

注册后就会弹出SQLyog的界面,点击新建。

新建一个新连接

输入一开始设置的mysql密码,点击连接。

选择是

此时已经连接上了数据库

3.3.4 接口项目数据库初始化

接下来导入项目的文件,使数据库中有数据。点击“文件”--》“打开”

选择对应的sql文件打开。

选择刚才的文件

点击执行

查看已经完成,点击完成

此时右键刷新列表

可以看到数据库中已经创建了对应的测试数据

右键打开表。

可以看到用户的信息

4、安装接口测试相关工具

4.1 安装postman

Postman-win64-5.5.0-Setup.exe

安装POSTman遇见问题

Install .NET 4.5

NDP452-KB2901907-x86-x64-AllOS-ENU.exe

安装完就可以了

需要注册一个账号

Fiddler安装

这样就安装完了

5、环境检查

1、检查JDK

进入dos(cmd),输入java -version

2、检查tomcat

进入tomcat的bin目录,启动tomcat服务 ,不要关闭    

                         

检查webapp下有没有部署的war包文件

浏览器打开,http://localhost:8080

3、检查数据库

服务是否开启,数据库服务MySQL正在运行

4、打开postman工具,进行访问

http://localhost:8080/jwshoplogin/user/login.do

调用接口返回正常

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1853549.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

报错:mAP数据为0%+无法读取output里的图片红色警告

debug检查:发现创建的output和input的路径不在同一级 操作1:修改output创建路径为绝对路径后,output和input文件成功在同一级,但问题仍存在 debug检测:识别的类别和保存的类别不同,没有保存数据 操作2&…

Python爬虫介绍

Python 作为一种广泛应用的编程语言,在 Web 开发、大数据开发、人工智能开发和嵌入式开发等领域都有着重要的应用。 Python 的易学性、清晰性和可移植性等特点使它得到很多技术人士的喜爱。对于数据科学和机器学习领域的程序员来说,Python 提供了强大的…

poi生成的excel,输入数字后变成1.11111111111111E+23

poi版本4.1.2 生成excel后,单元格输入数字,过长的话变成这样 解决:生成的时候设置单元格格式为文本格式 import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileOutputStream; imp…

【电路笔记】-共发射极放大器

共发射极放大器 文章目录 共发射极放大器1、概述2、完整的CEA配置3、直流等效电路4、交流等效电路5、输入阻抗6、输出阻抗7、电压增益8、微分电容的重要性9、信号源的衰减10、电流增益11、相位反转12、总结1、概述 在本文中,我们将介绍基于双极晶体管的放大器的最后一种拓扑:…

SQL注入-sqlmap使用

sqlmap简介 一款自动化的SQL注入工具,其主要功能是扫描,发现并利用给定的URL的SQL注入漏洞,目前支持的数据库是MySQL, Oracle, PostgreSQL, Microsoft SQL Server, Microsoft Access, IBM DB2, SQLite, Firebird, Sybase和SAP MaxDB Sqlma…

Day8 —— 大数据技术之HBase

HBase快速入门系列 HBase的概述什么是HBase?主要特点和功能包括使用场景 HBase的架构HBase部署与启动HBase基本操作前提条件数据库操作表操作数据的CRUD操作 HBase的不足 HBase的概述 什么是HBase? HBase 是一个开源的、分布式的、面向列的 NoSQL 数据…

食品预包装:舌尖安全的第一道防线

在当今快节奏的生活中,食品预包装不仅是保护食品的屏障,更是传递品质与美味的使者。 预包装首先展现出的是其保鲜的魔力。它宛如一层坚固的护盾,有效地阻隔外界因素对食品的侵蚀,让食品的新鲜度和口感得以长久保存。无论是酥脆的点…

本地离线模型搭建指南-RAG架构实现

搭建一个本地中文大语言模型(LLM)涉及多个关键步骤,从选择模型底座,到运行机器和框架,再到具体的架构实现和训练方式。以下是一个详细的指南,帮助你从零开始构建和运行一个中文大语言模型。 本地离线模型搭…

Spring Boot+vue社区养老系统(智慧养老平台)

使用技术: springbootvueMySQL 主要功能: 管理员 登录个人资料密码管理, 用户管理:床位类型管理,床位管理,护工管理,老人管理 咨询登记管理,预约登记管理,老人健康信 息管理,费用管理等功能.护工角色包含以下功能: 护工登录,个…

工程师 - Total Phase公司介绍

Total Phase 是一家领先的嵌入式系统工具供应商,可简化各种通信协议的开发和调试。公司提供一系列产品,旨在帮助工程师和开发人员更高效地使用 I2C、SPI、USB 和 CAN 等协议。 关于Total Phase的关键信息: 产品: 协议分析仪&…

【Sklearn驯化-环境配置】一文搞懂sklearn建模的最优环境搭建用法

【Sklearn驯化-环境配置】一文搞懂sklearn建模的最优环境搭建用法 本次修炼方法请往下查看 🌈 欢迎莅临我的个人主页 👈这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合,智慧小天地! 🎇 相关内容文档获取 微信…

npm全局安装依赖指定存放文件目录

引言 学校机房,每次默认在c盘装完 电脑关机重启都得重新安装,十分麻烦 1-创建依赖安装/缓存目录 2-打开终端输入设置安装目录位置的命令 npm set cache \你创建的缓存文件目录\ npm set prefix \你创建的global全局安装依赖文件目录\至此以后npm -g 依…

FastGPT部署

部署脚本 # 数据库的默认账号和密码仅首次运行时设置有效 # 如果修改了账号密码,记得改数据库和项目连接参数,别只改一处~ # 该配置文件只是给快速启动,测试使用。正式使用,记得务必修改账号密码,以及调整合适的知识库…

【原创】springboot+mysql海鲜商城设计与实现

个人主页:程序猿小小杨 个人简介:从事开发多年,Java、Php、Python、前端开发均有涉猎 博客内容:Java项目实战、项目演示、技术分享 文末有作者名片,希望和大家一起共同进步,你只管努力,剩下的交…

递归调用,将源路径下所有文件文件夹复制到目标路径中.

其实代码demo很简洁&#xff0c;只是逻辑有点绕&#xff0c;主要是要一层一层调用自己&#xff0c;要清楚当前是第几层调用&#xff0c;及递归调用时进的点和出的点在哪儿&#xff0c;一切就清晰明了了。 /// <summary>/// 删除指定目录下面的所有文件和文件夹/// </s…

IDEA插件推荐-CodeGeex

功能&#xff1a;这个插件可以实现快速翻译代码&#xff0c;json文件格式转换&#xff0c;代码语言类型转换。 安装方式&#xff1a;File->Settings->Plugins->MarketPlace->搜索“CodeGeex”即可 &#xff08;CodeGeex功能展示&#xff09; &#xff08;CodeGeex…

bazel :Output Directory Layout

Output Directory Layout This page covers requirements and layout for output directories. Requirements for an output directory layout: Doesn’t collide if multiple users are building on the same box.如果多个用户在同一个盒子上建造则不会发生冲突。 Support…

面试题4:POST 比 GET 安全?

不是。HTTP就没有加密功能。 我们知道 GET一般将参数放到URL的查询字符串中&#xff0c;如果是实现登录页面&#xff0c;我们的用户名和密码就直接显示到浏览器的地址栏中了&#xff0c;此时就会轻易的被他人获取账号密码&#xff0c;很不安全。而POST会把参数放到 body 里&am…

Java宝藏实验资源库(8)多态、抽象类和接口

一、实验目的 理解面向对象程序的基本概念。掌握类的继承和多态的实现机制。熟悉抽象类和接口的用法。 二、实验内容、过程及结果 **1.Using the classes defined in Listing 13.1, 13.2, 13.3, write a test program that creates an array of some Circle and Rectangle in…

人工智能赋能数据资产分析:借助先进的人工智能技术,优化数据处理流程,显著提升数据资产分析的准确性和效率,为企业决策提供强大支撑,推动业务快速发展

一、引言 在数字化浪潮席卷全球的今天&#xff0c;数据已经成为企业最宝贵的资产之一。如何有效地分析这些数据&#xff0c;挖掘其中的价值&#xff0c;为企业决策提供有力支持&#xff0c;是每个企业都面临的挑战。近年来&#xff0c;人工智能技术的快速发展&#xff0c;为数…