• 0
  • 0
分享

相信很多小伙伴想要自学性能测试,但网上的资料查阅出来的都比较干燥,对实际的性能测试经验并没有什么提升,本文从测试前的准备带你了解如何成为一名性能测试工程师。

在开始性能测试前,我们需要跟项目组确认的几点内容:

  1. 性能测试环境与生产环境服务器资源差异,并做差异分析,如测试环境的服务器资源与生产环境的服务器资源差距较大,需反馈给项目组,不然测出来的结果没有太大的参考意义;

  2. 开始测试前,确认日志级别,日志级别需要与生产保持一致。如生产的日志是Info级别,则在测试环境的日志也应该是Info级别;

  3. 确认数据库铺底数据(采用的方式为:让运维取生产上的每日成交量的数据库数据量),如数据库都是空表在测试查询交易的时候会造成与生产上差别较大;

  4. 相关交易的挡板是否部署完成(PS:当你的交易要发往其它系统的时候,由于该系统未部署性能环境,无法进行全链路测试,则需要部署挡板,直接返回成功的方式来进行测试);

  5. 系统性能指标(PS:采用二八原则,即80%的交易在20%的时间内完成,计算公式:(日均交易笔数*80%)/ (24*3600*20%))),看项目组是否需要预估三年后的系统性能指标,通常按每年1.3倍的增长来进行计算,若该测试的项目为新项目或新增的接口,则需项目组对该TPS进行评估;

  6. 确认服务器参数配置需与生产环境一致;

  7. 确认数据库表空间与生产表空间的大小,通常在压测的过程中会出现大量的数据,表空间不足会引起TPS  下降,报错等问题;

  8. 确认负载策略,有的项目有多台服务器,项目组会部署F5服务器,需要确认F5的策略是轮巡或其它机制;

  9. 确认需要测试的接口;对于TPS指标低于20笔/秒的接口是不建议进行测试的,意义不大。

点个关注,后续更新如何进行HTTP脚本及TCP脚本的调试工作。

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   苹果与医疗科技公司 Masimo 之间的专利纠纷持续发酵,近期更是发展到 ITC 裁决苹果侵犯 Masimo 专利,可能导致 Apple Watch Series 9 和 Apple Watch Ultra 2 在美国禁售的地步。  根据最新消息,苹果正在探索多种解决方案,其中之一便是通过 Apple Watch OS 10 系统的软件更新尝试规避 Masimo 的专利。  IT之家此前报道,今年 10 月,ITC 裁定苹果手表的血氧传感器侵犯了 Masimo 的两项专利,涉及五项独立的专利侵权行为。目前该案件已进入为期 60 天的总统审查期,将于 12 月 25 日截止。拜登政府可以介入...
            0 0 1054
            分享
          • 接口测试经常遇到的bug和问题,如下:传入参数处理不当,导致程序crash;类型溢出,导致数据读出和写入不一致;因对象权限未进行校验,可以访问其他用户敏感信息;---权限校验很重要状态处理不当,导致逻辑出现错乱;逻辑校验不完善,可利用漏洞获取非正当利益等。输入值的校验:特殊值处理不当导致程序异常退出;类型边界溢出取值范围外值未返回正确的错误信息等约束条件判断要充足判断后,状态转化要测试正确顺序执行是否能被打断或者乱序输出结果的校验:错误前端处理不足,导致前端异常;错误提示处理不当,导致用户看到晦涩的错误码;错误提示不当,导致用户不知道哪里出了问题,如何解决。未进行超时处理,导致整个流程阻塞超时...
            0 1 1965
            分享
          • 注:文章来自对相关测试书籍的思考。【原文】从狭义上讲,软件测试用于确认软件的质量,一方面是确认软件做了所期望的事情,另一方面是确认软件以正确的方式来做这个事情。【细品】:我们通常所以为的软件的质量是不是由测试保证的?其实不然,测试人员仅仅是确认、检查软件的质量是否符合某个标准,而并非是保证软件质量的,保证软件质量的人还是在于开发。什么是做正确的事和正确的做事【原文】从广义上讲,软件测试不仅是在测试产品本身,而且还测试软件开发生命周期的过程。如果一个软件产品开发完成之后发现了很多问题,则说明此软件开发过程很可能是有缺陷的。因此,软件测试是完善和提升软件开发过程的质量关键。【细品】:这段所说测试不...
            0 0 1124
            分享
          • 读者提问:公司只有 1个测试,领导让我同时测试 10个项目,我该怎么办?阿常回答:如果我是那个测试,我会做这三件事1、向上申请资源2、任务分配到人3、执行测试任务一、向上申请资源1个测试同时对接 10个项目(这 10个项目大部分是新项目),这个确实让人难以招架,不瞒大家说,阿常在以前的公司就遇到过这种情况,当时我做的第一件事就是向上申请资源。当时我们有 10个开发,1个测试,2个产品,2个设计,我跟领导申请到了产品和设计帮忙做测试验证工作。二、任务分配到人总共 10个项目,测试资源 5人(测试 1人,产品 2人,设计 2人)。1、每人平均分配到 2个项目2、按阿常给的模版写测试用例3、由阿常检...
            0 0 1361
            分享
          •   混沌工程的概念由Netflix最先提出,指“在分布式系统上进行实验的学科,目的是建立对系统承受生产环境中湍流条件能力的信心”。随着分布式系统的建设,单体应用迁移到分布式架构中,对系统的可靠性和容错性提出了更高的要求。为防止服务因为微小故障而产生雪崩效应,引发系统大面积崩溃,通过在分布式系统上进行受控实验,观察系统行为并及时发现问题,提升系统健壮程度。  Chaosblade是由阿里巴巴研发的开源混沌工程工具,用于模拟常见的故障场景。本文使用Ubuntu虚拟机和docker探索该工具的准备过程及部分常见故障的使用方法。  一、工具获取  Chaosblade工具有两种获取方法,可以从Gith...
            12 12 2167
            分享
      • 51testing软件测试圈微信