0

0

详细全面的postman接口测试实战教程

星夢妙者

星夢妙者

发布时间:2025-07-21 08:16:13

|

1013人浏览过

|

来源于php中文网

原创

以下是经过伪原创处理后的文章内容,保持了原意和图片位置,同时保留了图片的原始格式和原文的语言:


实验代码:

链接:https://www.php.cn/link/06cae2e6ba2b864254009a7112bf5449

提取码:78dy

环境

在Windows上安装Tomcat、Apache和MySQL

在Linux上安装Tomcat、Apache和MySQL

操作步骤

1、将Tomcat中的sec目录复制到Tomcat的主目录下,例如%TOMCAT-HOME%\webapps\

2、将Apache中的sec目录复制到Apache的主目录下,例如\htdocs\

3、在Tomcat的sec目录下

include.jsp

代码语言:javascript代码运行次数:0运行复制```javascript

String Windows_IP:Windows的IP地址

String Linux_IP:Linux的IP地址

String JSP_PORT:JSP的端口号

String PHP_PORT:PHP的端口号

3、在Apache的sec目录下include.php

代码语言:javascript代码运行次数:0http://www.w3.org/2000/svg"youjiankuohaophpcnzuojiankuohaophpcnpath d="M6.66666 10.9999L10.6667 7.99992L6.66666 4.99992V10.9999ZM7.99999 1.33325C4.31999 1.33325 1.33333 4.31992 1.33333 7.99992C1.33333 11.6799 4.31999 14.6666 7.99999 14.6666C11.68 14.6666 14.6667 11.6799 14.6667 7.99992C14.6667 4.31992 11.68 1.33325 7.99999 1.33325ZM7.99999 13.3333C5.05999 13.3333 2.66666 10.9399 2.66666 7.99992C2.66666 5.05992 5.05999 2.66659 7.99999 2.66659C10.94 2.66659 13.3333 5.05992 13.3333 7.99992C13.3333 10.9399 10.94 13.3333 7.99999 13.3333Z" fill="currentcolor">运行http://www.w3.org/2000/svg"youjiankuohaophpcnzuojiankuohaophpcnpath clip-rule="evenodd" d="M4.5 15.5V3.5H14.5V15.5H4.5ZM12.5 5.5H6.5V13.5H12.5V5.5ZM9.5 2.5H3.5V12.5H1.5V0.5H11.5V2.5H9.5Z" fill="currentcolor" fill-rule="evenodd">复制```javascript $windows_ip="http://127.0.0.1";$linux_ip="http://192.168.0.150";$jsp_port="8080";$php_port="8100";?>;

$windows_ip:Windows的IP地址

$linux_ip=:Linux的IP地址

$jsp_port=:JSP的端口号

$php_port:PHP的端口号

启动浏览器,输入http://192.168.0.106:8080/sec/

192.168.0.106为本机IP地址

数据库配置

在MySQL中创建sec数据库,用户名root,密码123456。将DB目录下的4个csv文件导入sec数据库中

渗透测试操作系统虚拟机文件vmx文件

1)Windows 2000 Professional

链接:https://www.php.cn/link/b6084eee5942341bee5b666423d284dc

提取码:upsm

2)Windows Server 2003 Standard x64 Edition

链接:https://www.php.cn/link/c913d53b4c55ee20acb97bad39c38458

提取码:ngsb

3)Windows 7 x64

链接:https://www.php.cn/link/851b10e5b105815806efcf78b53588f4

提取码:zp3o

4)Debian 6(Kali Linux)

链接:https://www.php.cn/link/10040e35d752d892c85d2b19ade4a477

提取码:s2i5

已安装Apatche、Tomcat、MySQL、vsftpd,并配套Web安全测试练习教案。

启动Tomcat

/usr/local/apache-tomcat-8.5.81/bin/startup.sh

启动MySQL

service mysql start

启动Apache

/etc/init.d/apache2 start

打开浏览器输入127.0.0.1:8080/sec/

5)Metasploitable2-Linux (with vsftpd 2.3.4)

链接:https://www.php.cn/link/39349a7c3ed00bda5647ff55406aa4d2

Multiavatar
Multiavatar

Multiavatar是一个免费开源的多元文化头像生成器,可以生成高达120亿个虚拟头像

下载

提取码:17g6

解压后直接为vmx文件,即可使用

基本介绍

Postman是一款简洁而强大的接口调试工具,适用于后端开发、前端开发和测试人员进行接口调试或测试。

基本框架

如果仅保留Postman的框架,我认为它主要包含以下三个功能:

详细全面的postman接口测试实战教程变量:Postman支持多种变量,这里介绍了最常用的三种。由于接口测试通常涉及大量接口,因此变量功能是不可或缺的。

集合:集合是Postman的核心功能,几乎所有功能都围绕它展开或为其服务。集合中包含最小的单元——请求。

运行器:主要用于生成集合的测试结果,Postman支持通过界面和命令行两种方式运行。

集合的四大功能

如上图所示,集合是Postman的核心功能,下面介绍集合最有价值的四个功能:

详细全面的postman接口测试实战教程集合最有价值的四个功能是接口文档、mock服务、接口监控和分支管理。这些功能在实际工作中有广泛的应用场景。

集合就像我们要测试的系统,可以在其下创建目录(系统模块),模块下可以创建请求(测试用例)。

我们实际操作的是每个请求。

请求的运行过程

详细全面的postman接口测试实战教程所有工具的使用都需要从入门开始。以下文章将指导你进行工具安装、工具主框架介绍以及最简单的功能上手。

4种常见的接口请求

在进行接口测试时,我们经常会遇到包含查询参数的接口、表单类型的接口、支持文件上传的接口和json类型的接口。Postman同样支持这些类型的接口请求。

集合管理-Collections

如果你使用Postman测试的是一个系统或系统下的多个模块,那么你绝对离不开使用集合(Collection)来管理你的用例。在Postman中,集合是所有功能的基础,许多高级功能都是基于集合进行操作的。此外,它的批量执行功能也是进行自动化测试的必要条件。

详细全面的postman接口测试实战教程变量

变量的使用可以帮助我们解决许多问题,使数据能够重复利用,并解决跨请求、跨集合的数据访问。Postman支持多种变量,如局部变量、环境变量、集合变量和全局变量等。定义合适的变量有助于提高脚本的稳定性和扩展性。

断言-Tests

断言是测试人员最常用的功能,其断言库的丰富程度决定了我们的测试效率。Postman提供了非常丰富的断言库,并且编写一个断言代码就可以对多个请求进行批量断言,配置也非常方便。

接口关联

接口关联是接口测试中常见的问题,在面试时也会被经常提及。在Postman中解决接口关联的方法有很多,其中一种就是通过变量来实现。

请求前置脚本-Pre-request Script

请求前置脚本简单来说就是在发送请求前执行的脚本。在进行自动化测试时,每个功能的测试通常会首先预定义好测试数据。对于使用Postman进行自动化测试,可以通过前置脚本进行数据初始化,当然这只是它的一种使用场景。

认证-Authorization

可以说我们测试的每个系统都离不开认证,其中最常见的认证方式是token。Postman支持多种常见的认证方式,通过此功能可以大大简化我们的工作量。

导入导出

使用Postman进行接口测试时,是否每次都为填写各种请求数据而烦恼?教你一招,导入浏览器的数据包、导入fiddler的数据包、导入接口文档Swagger的数据包,都能自动生成请求。

快速查找与替换

你是否有这样的需求,像在文本中批量替换字符串一样,可以在Postman中批量替换集合中的数据、变量中的数据;或者在集合请求数量过多时,如何快速查找我们关注的请求。

生成测试报告-newman

测试报告是脚本运行后的产物,是测试人员对质量评估的参考依据,是对代码质量最好的可视化数据。Postman也支持生成测试报告,它提供了多种运行方式和报告格式。

pm对象解析

我们在Postman的沙箱内使用到的每一句代码,几乎都会使用到pm。它有很多的对象,也能帮我们做很多的功能扩展。

集合运行器-Runner

批量运行集合用例时,我们会使用到Collection Runner,但它里面有许多选项,你是否知道它们的含义?我们都知道,集合中的脚本执行顺序都是在Runner中控制的。但同时也支持在请求脚本中控制脚本的执行顺序。

读取外部文件进行参数化

数据驱动是大家都很熟悉的概念,现在的许多工具也都支持数据驱动。Postman同样支持,可以满足你设计一条用例多条数据运行的需求。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

668

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

268

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

281

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

516

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

256

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

387

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

533

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

605

2023.08.14

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

54

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8.2万人学习

Excel 教程
Excel 教程

共162课时 | 14.6万人学习

PHP基础入门课程
PHP基础入门课程

共33课时 | 2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号