zoukankan      html  css  js  c++  java
  • 测试环境复现线上并发问题,定位bug原因

    问题前提:

    线上用户用程序脚本批量发布了一些商品,批量发布商品中有重复上的商品

    测试环境上怎么复现这个问题

    复现问题思路:

    一、.用python脚本,复现问题(耗时3小时左右,只能发布单个商品  -_-||  )

          a.为了省时间,用selenium先录制了发布商品的脚本

          b.在录制的脚本基础上,对发布商品的三大模块(帐号登录、商品属性、商品信息)进行分割

         c. 为了方便定位,url地址直接是发布商品页面(思路:未登录时打开发布商品页面;会跳转到登录页面,进行登录后又回到发布商品页面)

             最初思路:先首页登录账号,发现定位不到发布商品入口按钮;跳转不到发布商品页面;后续就直接url地址变成发布商品页面

         d.调试脚本,发布商品成功

    目前脚本只能发布一个商品,怎么变成可以循环执行,还未实现(等待时间处理吧)

    二、用jmeter进行线程组循环执行

       a、还未脚本编写,发现jmeter只能是http协议;https协议需要安装插件

                   此思路暂时搁浅了

    三、用postman的集合运行

        涂发奇想,把发布页面上的所有接口,用postman的集合执行;能不能实现?(postman可以控制接口执行顺序)

       a.页面上接口比较多,发现实现有点困难

       b.最后询问下开发人员,把页面上所有的参数填写完毕后;只执行最后一个发布接口;可以发布商品成功

       c.对发布接口添加断言,进行集合运行,选择多次运行

      d.目前接口也是只能发布成功一个商品

      e.需要对部分数据进行参数化,(写完这个就去处理吧)

    三种思路,感觉页面UI脚本 ,确是没有接口执行速度快

       

  • 相关阅读:
    spring
    redis
    CentOS 6 安装教程(转载)
    Ajax&JSON
    课时2:RequestMapping映射及个属性
    课时1:SpringMVC环境搭建及第一个程序
    课时2:Spring整合MyBatis的几种方式 前面一个课时已经讲了一种思路了
    课时1:Spring整合MyBatis思路
    课时14:Bean的生命周期,通过import引入分散的spring文件
    课时13:作用域
  • 原文地址:https://www.cnblogs.com/lxyddm504/p/13397493.html
Copyright © 2011-2022 走看看