电商项目接口测试实践-postman
电商项目接口
#整理接口
通过登录后台(http://www.testingedu.com.cn:8000/admin)-添加商品-抓包分析登录接口&添加商品接口
#遇到的问题?
fiddler的证书失效
解决办法:
1.登录电商后台
URL: http://www.testingedu.com.cn:8000/index.php?m=Admin&c=Admin&a=login&t=0.6694183814909731
请求方法:post
请求头:
请求体:sername=admin&password=123456&vertify=1
响应
postman
通过登录的接口获得cookies 在接口响应header里有set-cookies
2.后台添加商品接口
URL:http://www.testingedu.com.cn:8000/index.php/admin/Goods/save
请求方法:post
请求头:Content-Type: application/x-www-form-urlencoded
请求体:goods_id=&token=fbd32efd9d89221d8b9cae6996f27a0f&goods_name=1%E6%B5%8B%E8%AF%95%E7%89%9B%E5%A5%B61&goods_remark=&goods_sn=&spu=&sku=&cat_id=0&cat_id_2=0&cat_id_3=0&brand_id=&suppliers_id=0&shop_price=12&market_price=13&cost_price=1&commission=&original_img=&video=&weight=&volume=&is_free_shipping=0&template_id=3&store_count=3&keywords=&is_virtual=0&virtual_indate=1970-01-01&virtual_limit=&virtual_sales_sum=&virtual_collect_sum=&goods_content=&goods_images%5B%5D=&goods_type=0&ladder_amount%5B%5D=&ladder_price%5B%5D=&give_integral=&exchange_integral=
响应
postman
1.登录接口完成后postman里面的cookies里面保留了接口返回的cookies下面的接口可以直接用、
2.添加商品的接口依赖登录接口,否则会提示需要登录,
3.注意headers 否则请求体的格式服务器不认 响应会不对
3.商品列表中获取商品ID
postman
#需要从响应中获取第一个商品的ID
通过在tests里面用正则表达式获取
需要在结果集里面获取需要的ID,最后将tests改成:
//要获取商品ID的规则
var regex=/tr data-id=“(.+?)”>/g;
//获取返回结果
var content=pm.response.text();
//在console里面输出结果进行验证
//console.log(content)
//通过正则在content中搜索要的结果
var idresult=regex.exec(content)
console.log(idresult[1])
#将商品加入购物车
#因为加入购物车依赖登录前台的接口所以postman要先添加登录接口
#前台登录
postman
添加购物车 postman
环境变量的使用场景
1.需要频繁维护的变量,为了方便进行修改,设置成环境变量。
*添加商品名每次提交接口要重新改变商品名,将提交的商品名设置环境变量
应用环境变量
设置环境变量:
2.参数传递:上一个接口得到的结果下一个结果要用
在tests里面添加内容
需要在结果集里面获取需要的ID,最后将tests改成:
//要获取商品ID的规则
var regex=/tr data-id=“(.+?)”>/g;
//获取返回结果
var content=pm.response.text();
//在console里面输出结果进行验证
//console.log(content)
//通过正则在content中搜索要的结果
var idresult=regex.exec(content)
console.log(idresult[1])
pm.environment.set("商品id’,idresult[1]);
添加tests内容后自动在环境变量里添加每次获得的idresult
使用环境变量
在添加购物车里面的传递参数里应用:{{商品id}}
完成接口测试流程:结果的断言:校验结果
返回的是HTML语言,需要断言HTML里面有我们想要的内容
msg断言
电商项目接口测试实践-postman相关推荐
- 一个电商项目的数据库设计实践(第一部分)(附源码)
一次电商项目后台的数据库设计小结(第一部分)(附源码) 1.准备工作 2.用户实体 2.1 用户登陆表(customer_login) 2.2 用户信息表(customer_inf) 2.3 用户级别 ...
- Spring Boot电商项目:概述;
说明: (1)强调:该Spring Boot电商项目中,会有大量的以前接触过的内容:但是,当我们遇到的时候,也会重新啰嗦.重复解释:以达到该专栏形成一个比较好的闭环的目的: 目录 一:Spring B ...
- [Vue.js]实战 -- 电商项目(一)
项目目录 项目概述 项目初始化 登录/退出功能 主页布局 用户管理模块 权限管理模块 分类管理模块 参数管理模块 商品管理模块 订单管理模块 数据统计模块 项目概述 电商项目基本业务概述 电商后台管理 ...
- 老表笔记之电商项目实战测试流程
寰球优品电商项目-购物车的功能需求分析 01 寰球优品电商项目的核心业务流程 注册登录>浏览商品>添加购物车>提交订单>订单支付>查看订单 02 软件测试点分析基本原则- ...
- 构建高并发高可用的电商平台架构实践
问题导读: 1.如何构建高并发电商平台架构 2.哈希.B树.倒排.bitmap的作用是什么? 3.作为软件工程师,该如何实现读写? 4.如何实现负载均衡.反向代理? 5.电商业务是什么? 6.基础中间 ...
- 400集高并发分布式超级电商项目实战
带走一盏渔火 让他温暖我的双眼 留下一段真情 让它停泊在枫桥边 久违的你 一定保存着那套网盘 许多年以后 躺在网盘里的视频 依然尘封未动 涛声依旧不见当初的夜晚 今天的你我 怎样重复昨天的故事 涛哥说 ...
- K8S 部署电商项目
Ingress 和 Ingress Controller 概述 在 k8s 中为什么会有 service 这个概念? Pod 漂移问题 Kubernetes 具有强大的副本控制能力,能保证在任意副本( ...
- [Vue]实战---电商项目(项目的概述及初始化)【一】
项目实战 项目目录 项目概述 项目初始化 登录/退出功能 主页布局 用户管理模块 权限管理模块 分类管理模块 参数管理模块 商品管理模块 订单管理模块 数据统计模块 项目概述 电商项目基本业务概述 电 ...
- JavaEE大型分布式电商项目 上海淘淘商城 29期
上海29期_张志君老师_淘淘商城_大型分布式电商项目 JavaEE大型分布式电商项目 淘淘商城 29期 需要的加qq:350226234,备注:程序员学习视频 ==================== ...
最新文章
- 构建之法阅读笔记05
- 格灵深瞳开盘破发,市值73亿,创始人曾是谷歌眼镜创始成员
- 大数据复核_【BIM技术】三维扫描结合BIM技术在结构复核中的应用
- 基于事件驱动架构构建微服务第1部分:应用程序特定的业务规则
- python 字符串总结
- 接口 DataInput
- 设计模式——Decorator 装饰模式
- 07 - java 方法里面的 return
- springboot的细节挖掘(ActiveMq集成)
- 512抗击震灾捐款背后的思考
- 用回溯法求子集和的c++代码
- eclipse报错 : One or more constraints have not been satisfied.
- spring+mybatis 事务管理,配置都正确,但是回滚不了
- js图片无刷新上传,预览
- KVM/QEMU libvirt 实践
- 什么是CIF?什么是4CIF?什么是QCIF?什么是D1?
- uniapp开发微信小程序教程(一)
- 华硕计算机在哪里看显卡cpussD,显卡怎么看型号(怎么看华硕显卡的性能档次)...
- 普罗旺斯的花海。薰衣草的花语,是等待爱情
- SpringBoot集成onlyoffice实现word文档编辑保存 [ 转载 ]