电商项目接口测试实践-postman

电商项目接口
#整理接口
通过登录后台(http://www.testingedu.com.cn:8000/admin)-添加商品-抓包分析登录接口&添加商品接口

#遇到的问题?
fiddler的证书失效
解决办法:
1.登录电商后台
电商项目接口测试实践-postman_第1张图片
电商项目接口测试实践-postman_第2张图片

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
电商项目接口测试实践-postman_第3张图片

电商项目接口测试实践-postman_第4张图片

电商项目接口测试实践-postman_第5张图片

2.后台添加商品接口
电商项目接口测试实践-postman_第6张图片

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 否则请求体的格式服务器不认 响应会不对
电商项目接口测试实践-postman_第7张图片

电商项目接口测试实践-postman_第8张图片
3.商品列表中获取商品ID
电商项目接口测试实践-postman_第9张图片

postman
电商项目接口测试实践-postman_第10张图片
电商项目接口测试实践-postman_第11张图片
#需要从响应中获取第一个商品的ID
通过在tests里面用正则表达式获取
电商项目接口测试实践-postman_第12张图片
需要在结果集里面获取需要的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_第13张图片
#因为加入购物车依赖登录前台的接口所以postman要先添加登录接口

#前台登录
电商项目接口测试实践-postman_第14张图片
postman
电商项目接口测试实践-postman_第15张图片

添加购物车 postman
电商项目接口测试实践-postman_第16张图片

环境变量的使用场景
1.需要频繁维护的变量,为了方便进行修改,设置成环境变量。
*添加商品名每次提交接口要重新改变商品名,将提交的商品名设置环境变量
电商项目接口测试实践-postman_第17张图片
应用环境变量
电商项目接口测试实践-postman_第18张图片
设置环境变量:
电商项目接口测试实践-postman_第19张图片
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
电商项目接口测试实践-postman_第20张图片
使用环境变量
在添加购物车里面的传递参数里应用:{{商品id}}
电商项目接口测试实践-postman_第21张图片

完成接口测试流程:结果的断言:校验结果
电商项目接口测试实践-postman_第22张图片
电商项目接口测试实践-postman_第23张图片
返回的是HTML语言,需要断言HTML里面有我们想要的内容
电商项目接口测试实践-postman_第24张图片
msg断言
电商项目接口测试实践-postman_第25张图片

你可能感兴趣的:(笔记,postman,测试工具)