问题前提:
线上用户用程序脚本批量发布了一些商品,批量发布商品中有重复上的商品
测试环境上怎么复现这个问题
复现问题思路:
一、.用python脚本,复现问题(耗时3小时左右,只能发布单个商品 -_-|| )
a.为了省时间,用selenium先录制了发布商品的脚本
b.在录制的脚本基础上,对发布商品的三大模块(帐号登录、商品属性、商品信息)进行分割
c. 为了方便定位,url地址直接是发布商品页面(思路:未登录时打开发布商品页面;会跳转到登录页面,进行登录后又回到发布商品页面)
最初思路:先首页登录账号,发现定位不到发布商品入口按钮;跳转不到发布商品页面;后续就直接url地址变成发布商品页面
d.调试脚本,发布商品成功
目前脚本只能发布一个商品,怎么变成可以循环执行,还未实现(等待时间处理吧)
二、用jmeter进行线程组循环执行
a、还未脚本编写,发现jmeter只能是http协议;https协议需要安装插件
此思路暂时搁浅了
三、用postman的集合运行
涂发奇想,把发布页面上的所有接口,用postman的集合执行;能不能实现?(postman可以控制接口执行顺序)
a.页面上接口比较多,发现实现有点困难
b.最后询问下开发人员,把页面上所有的参数填写完毕后;只执行最后一个发布接口;可以发布商品成功
c.对发布接口添加断言,进行集合运行,选择多次运行
d.目前接口也是只能发布成功一个商品
e.需要对部分数据进行参数化,(写完这个就去处理吧)
三种思路,感觉页面UI脚本 ,确是没有接口执行速度快