当前位置: 首页 > ai >正文

postman自动化测试

目录

一、相关知识

1.网络协议

2.接口测试

3.编写测试用例

4.系统架构

二、如何请求

1.get请求

​编辑2.post请求

3.用环境变量请求

4.Postman测试沙箱


 

一、相关知识

1.网络协议

规定数据信息发送与解析的方式。

  • 网络传输协议

https相比http,信息在网络上传输更加安全。https它是在http的基础上对传输的信息进行加密的处理。

响应码:2表示响应成功,3表示重定向(301永久性跳转,302临时性跳转),4表示客户端错误(400请求出错,403无权限,405不允许该方法提交),5表示服务端错误(500服务器内部出错,503服务器宕机)

请求与响应体的结构:请求行、请求头(key-value形式)、请求体

类型:get常用于查询,post常用于提交数据,put更新请求,delete删除资源

Http知识加深文档:https://developer.mozilla.org/zh-CN/docs/Web/HTTP

  • 其它协议

URL,统⼀资源定位符,可获取服务器资源,标准格式: 协议://服务器IP:端⼝/路径1/路径N ? key1=value1 & key2=value2

2.接口测试

原理是基于某种协议模拟客户端向服务端发送请求。

测试点:测试请求地址是否正确、判断接口返回数据是否符合预期、判断接口是否暴露、测试系统性能。

3.编写测试用例

对各个功能模块进行测试点分析(对得出的需求进行测试的具体内容)

编写测试用例的方法:

等价类划分法-对输入的集合进行测试,分为有效等价类和无效等价类,输入符合条件的值对功能进行检验,输入无效等价类中的值可以找出程序错误的地方。

边界值分析法-对输入的边界值或稍大(小)于边界值的值进行分析。

场景法-测试人员把自己当成最终用户,尽可能真实的模拟用户在使用此软件的操作情形。

4.系统架构

CS架构,客户机-服务器,使用流畅,但缺少通用性。

BS架构 B/S架构即浏览器和服务器架构模式,系统功能实现的核心部分集中到服务器上,兼容性高,但网络要求高。

二、如何请求

1.get请求

参数与url用?隔开,多个参数用&进行连接。

用postman进行测试:

先运行postman.jar包,在包含jar包的目录下执行以下命令,启动服务器端口

在params中填写请求参数,对端口进行数据请求

测试要求案例:

具体请求数据结果

若是想知道有关java的数据:在Params中改all为java即可

2.post请求

在Body中传递参数 ,请求传输的数据会更安全,且可以上传文件

测试案例:

 启动jar包,发出post请求

3.用环境变量请求

创建环境,并在环境中创建变量

 请求环境变量中的参数:变量发生冲突时,优先级分别是环境变量--->集合变量--->全局变量

4.Postman测试沙箱

结合JS脚本完成测试中的功能,在请求发起前后实现部分测试操作。 

预处理脚本案例效果

 三、小结

postman在项目开发中常用于一般的接口测试,来测试模拟客户端请求过程。目前只是知道一点点皮毛,欢迎大家指正和分享。

 

http://www.xdnf.cn/news/11759.html

相关文章:

  • 玄机-日志分析-IIS日志分析
  • 网络各类型(BMA,NBMA,P2P)
  • Apache POI操作Excel详解
  • 微信小程序实现运动能耗计算
  • 区域徘徊检测算法AI智能分析网关V4助力公共场所/工厂等多场景安全升级
  • 时序数据库IoTDB与EdgeX Foundry集成适配服务介绍
  • RabbitMQ 开机启动配置教程
  • 前端判断内容文字是否溢出容器,创建临时元素来模拟文本实际宽度
  • JavaWeb:前后端分离开发-部门管理
  • 第四十二天打卡
  • [特殊字符] 革命性AI提示词优化平台正式开源!
  • sylar--线程模块
  • 电网“逆流”怎么办?如何实现分布式光伏发电全部自发自用?
  • 无监督学习-Complete Guide (较长)
  • yum更换阿里云的镜像源
  • 十六、【前端强化篇】完善 TestCase 编辑器:支持 API 结构化定义与断言配置
  • 极客大挑战 2019 EasySQL 1(万能账号密码,SQL注入,HackBar)
  • c++ stl常用算法
  • Seata 分布式事务 XA 模式
  • iTunes 无法备份 iPhone:10 种解决方法
  • [Java 基础]对象,膜具倒出来的
  • Python训练第四十四天
  • Ubuntu24.04 交叉编译 aarch64 ffmpeg
  • 多分辨率 LCD 的 GUI 架构设计与实现
  • AI基础知识(LLM、prompt、rag、embedding、rerank、mcp、agent、多模态)
  • 【Qt开发】文件
  • 【Linux仓库】冯诺依曼体系结构与操作系统【进程·壹】
  • 一台电脑联网如何共享另一台电脑?网线方式
  • Mermaid 绘图--以企业权限视图为例
  • 【后端开发】goland分布式锁的几种实现方式(mysql,redis,etcd,zookeeper,mq,s3)