• 0
  • 0
分享

AutoMeter是一款针对分布式服务,微服务API做功能和性能一体的自动化测试平台。针对接口支持分布式功能和性能测试,极大的满足了技术人员的接口测试需求

dashboard.jpg


着力解决在系统,项目开发,迭代交付过程中 开发人员,测试人员,技术人员针对系统提供的API做调试,回归测试,性能测试。自动化测试,本质上解决API测试的5大基本问题:

1.由什么角色使用?
2.在什么环境使用?
3.针对什么进行目标?
4.做什么样的测试?
5.得到什么样的结果?

1.运行测试的环境如何定义?

环境.png


一般个人,公司在使用分布式,微服务架构,从开发到发布上线可能会经过多套环境测试验证,比如开发环境,测试环境,准生产环境,生产环境,其中测试环境又可能分为多套功能测试环境和性能测试环境,多套环境分开管理,可以有序而不相互干扰进行测试工作 每套环境由开发的发布单元(服务,站点,应用各个公司叫法不一样),即提供api服务能力的实体,中间件(数据库,nosql,web服务器等等)这些元素组成 对于测试来说以上的元素我们需要部署到指定的服务器或者容器中整体来作为一套环境做测试工作

2.针对什么来做测试?



deployunit.jpg

针对具体开发的服务(发布单元,应用,站点),既提供API的实体,这边我们命名为发布单元,可以定义访问此服务的协议,端口。 此发布单元包含了若干个API,每个API会有对应的参数需要维护,这其实也是个人或者公司提供对内对外api能力的定义

3.怎么运行测试用例?

plan.jpg



从个人或者公司的角度看,用例的数量和类型来决定需要做怎么样的执行,如果用例数量庞大,并且需要快速得到结果,本质上我们需要拆分用例由多机并行执行满足需求,也就是多点执行,如果需要性能的测试,执行性能的机器我们可以是低性能的多台机器发起或者是高性能的少量机器发起,所以说怎么运行是根据需要来定制执行用例的类型和机器数量

4.获得什么样的反馈报告?

report.jpg



对于用例执行完,我们希望看到什么反馈,对于开发,测试,或者其他技术人员,我们希望看到运行的用例详细信息:结果状态,运行时间,API的具体响应,我的期望,断言的详细信息,以及用例运行时的信息。对应性能来说,我们还非常希望能得到多次回归统计的信息,比如整体性能的时间,tps,响应时间,99%pct信息对比,来比较优化后的成效


源码Github:https://github.com/AutoMeter/testplantform

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 功能测试常规可输入的内容,数字,英文,中文,特殊符号,转义符等;非常规且有一定含义的html标签,css,js代码,url等;输入内容的边界值,空字符,超长文本;长度:最大长度的显示是否正常;是否支持换行;全角半角的字母、数字;字符串前后中带空格,前后的空格是否过滤,中间的空格是否保留;快捷键:能不能全选,部分选择,复制剪切粘贴是否可用,粘贴超过最大长度的字符串怎么显示,table键盘是否可用;兼容性测试根据产品的用户分布,手机品牌,分辨率,topN的机型;根据产品在不同浏览器上的占有率,选择主要的浏览器进行测试;兼容性关注页面的渲染,页面的布局,可以借助firebug测试;稳定性测试在某一压...
            0 0 1675
            分享
          •   需求分析是开始测试工作的第一步,产品会先产出一个需求文档,然后会组织需求宣讲,在需求宣讲中分析需求中是否存在问题,然后宣讲结束后,通过需求文档分析测试点并且预估排期。所以对于需求的理解非常重要。  需求文档  产品经理在做完用户需求调查之后,会根据用户需求输出一份需求文档,在文档中会详细描述用户所需的功能和功能实现的效果。文档生成之后,产品经理会和开发测试一起开一个需求宣讲会,讲解需求中的内容,并且会对需求中可能存在的问题进行讨论。  需求评审  在需求宣讲的过程中,其实也需要对需求本身进行评审。需求评审可以从以下角度去进行考虑。  1.站在使用者的角度,考虑用户会遇到的各种情况,反观各种...
            0 0 849
            分享
          • 上一节我们讲了拿到需求文档后,设计测试用例的过程。在这里我们再来快速回顾下,首先,深入理解需求,熟悉需求细节;其次,了解技术实现,挖掘潜在隐患;再次,有计划有步骤,设计测试用例;最后,补充异常情况,完成查漏补缺。这一讲,我们将对上面这个过程中的第四阶段,补充异常情况进行展开阐述。因为这一阶段,能够最好的体现我们测试工程师对产品测试质量的把握。我们将从下面几个方面进行介绍。结合业务补充用例首先,也是最重要的,就是要结合业务补充用例。只有对业务足够熟悉,才能够更好的完成我们对用例的补充。我们可以从以下几个方面去做检查补充。我们可以从当前需求所在模块与其他模块的边界去进行用例的补充。如果当前需求是和...
            0 0 60
            分享
          •   今天来分享下购物车应该如何测试,大田来说说自己的测试思路:  一、功能方面  1、正常功能将商品加入购物车,看商品信息是否正确,进行结算。  2、已登录用户  1)添加商品至购物车,查看购物车显示例如:添加一件商品添加不同店铺和相同店铺商品商品名称显示店铺名称显示商品无货时购物车提示已添加的商品下架显示购物车里点击商品是否能进到商品详情页等。  2)单个商品或全部商品取消选择功能、全选功能。  3)删除单个商品、删除选择的多个商品、删除全部商品。  4)将商品添加至收藏夹。  5)添加商品数量至购物车上限。  6)点击结算正确跳转支付页面ps:添加商品数量我们可以使用抓包工具去篡改商品数量...
            0 0 11
            分享
          •   一. 前言  经历过组件多个版本的迭代后,应该会发现,随着工具的不断演进,能搜索到的配置方式可能大多数都过时了,那么如何根据自己的版本快速的找到配置方式呢?  有时候官方文档里面能给我们正确答案,或者网上正好有对应版本的资料,这些都不在本次的讨论范围内。  本次思考的就是,如何在缺失这些的情况下快速的进行配置。以MongoDB 来学习一下 。  二. 解决方式  2.1  方法一 : 入口类 向下查找  首先 ,作为工具类的软件,底层可能会有变动,但是对外的接口通常是不会有大的变化的。  // 在高版本里面  MongoDbFactory ...
            0 0 269
            分享
      • 51testing软件测试圈微信