电商项目接口
#整理接口
通过登录后台(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. 一个电商项目的数据库设计实践(第一部分)(附源码)

    一次电商项目后台的数据库设计小结(第一部分)(附源码) 1.准备工作 2.用户实体 2.1 用户登陆表(customer_login) 2.2 用户信息表(customer_inf) 2.3 用户级别 ...

  2. Spring Boot电商项目:概述;

    说明: (1)强调:该Spring Boot电商项目中,会有大量的以前接触过的内容:但是,当我们遇到的时候,也会重新啰嗦.重复解释:以达到该专栏形成一个比较好的闭环的目的: 目录 一:Spring B ...

  3. [Vue.js]实战 -- 电商项目(一)

    项目目录 项目概述 项目初始化 登录/退出功能 主页布局 用户管理模块 权限管理模块 分类管理模块 参数管理模块 商品管理模块 订单管理模块 数据统计模块 项目概述 电商项目基本业务概述 电商后台管理 ...

  4. 老表笔记之电商项目实战测试流程

    寰球优品电商项目-购物车的功能需求分析 01 寰球优品电商项目的核心业务流程 注册登录>浏览商品>添加购物车>提交订单>订单支付>查看订单 02 软件测试点分析基本原则- ...

  5. 构建高并发高可用的电商平台架构实践

    问题导读: 1.如何构建高并发电商平台架构 2.哈希.B树.倒排.bitmap的作用是什么? 3.作为软件工程师,该如何实现读写? 4.如何实现负载均衡.反向代理? 5.电商业务是什么? 6.基础中间 ...

  6. 400集高并发分布式超级电商项目实战

    带走一盏渔火 让他温暖我的双眼 留下一段真情 让它停泊在枫桥边 久违的你 一定保存着那套网盘 许多年以后 躺在网盘里的视频 依然尘封未动 涛声依旧不见当初的夜晚 今天的你我 怎样重复昨天的故事 涛哥说 ...

  7. K8S 部署电商项目

    Ingress 和 Ingress Controller 概述 在 k8s 中为什么会有 service 这个概念? Pod 漂移问题 Kubernetes 具有强大的副本控制能力,能保证在任意副本( ...

  8. [Vue]实战---电商项目(项目的概述及初始化)【一】

    项目实战 项目目录 项目概述 项目初始化 登录/退出功能 主页布局 用户管理模块 权限管理模块 分类管理模块 参数管理模块 商品管理模块 订单管理模块 数据统计模块 项目概述 电商项目基本业务概述 电 ...

  9. JavaEE大型分布式电商项目 上海淘淘商城 29期

    上海29期_张志君老师_淘淘商城_大型分布式电商项目 JavaEE大型分布式电商项目 淘淘商城 29期 需要的加qq:350226234,备注:程序员学习视频 ==================== ...

最新文章

  1. 构建之法阅读笔记05
  2. 格灵深瞳开盘破发,市值73亿,创始人曾是谷歌眼镜创始成员
  3. 大数据复核_【BIM技术】三维扫描结合BIM技术在结构复核中的应用
  4. 基于事件驱动架构构建微服务第1部分:应用程序特定的业务规则
  5. python 字符串总结
  6. 接口 DataInput
  7. 设计模式——Decorator 装饰模式
  8. 07 - java 方法里面的 return
  9. springboot的细节挖掘(ActiveMq集成)
  10. 512抗击震灾捐款背后的思考
  11. 用回溯法求子集和的c++代码
  12. eclipse报错 : One or more constraints have not been satisfied.
  13. spring+mybatis 事务管理,配置都正确,但是回滚不了
  14. js图片无刷新上传,预览
  15. KVM/QEMU libvirt 实践
  16. 什么是CIF?什么是4CIF?什么是QCIF?什么是D1?
  17. uniapp开发微信小程序教程(一)
  18. 华硕计算机在哪里看显卡cpussD,显卡怎么看型号(怎么看华硕显卡的性能档次)...
  19. 普罗旺斯的花海。薰衣草的花语,是等待爱情
  20. SpringBoot集成onlyoffice实现word文档编辑保存 [ 转载 ]

热门文章

  1. 查全率和查准率两者概念的简单介绍
  2. springboot-jpa扫描包
  3. 扩展欧几里得定理 新手向证明及代码
  4. 安全与隐私计算在国内发展现状
  5. 京东智联云在 Serverless 的探索
  6. mongodb 增量备份
  7. Maven 下载net.sf.json-lib jar包
  8. vue-cli3+cubeUI快速搭建项目
  9. 泛函分析 03.02 内积空间与Hilbert空间-正交与正交分解
  10. RabbitMQ交换机