• 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脚本的调试工作。

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •       测试策略      测试相较于其他工作的核心竞争力是什么?在回答这个问题之前,想一下每个工作岗位的核心竞争力又是什么呢?是不是可以迁移的呢?      众所周知,测试一向用来与开发作比较,那么开发的核心竞争力是什么呢?真的是开发能力吗?如果是的话,为什么很多具有丰富开发经验的中年开发人员会面临着中年危机呢?从这个角度看,开发的核心竞争力未必是开发能力,在我看来,当前最具有竞争力的能力是解决问题的能力,不论是创新能力、领导能力、合作能力还是问题的分析能力,最终的结果都表现为解...
            0 0 1104
            分享
          •   法新社最新消息称,美国科技狂人马斯克创建的脑机交互技术公司“神经连接”(Neuralink)当地时间25日表示,该公司已获得美国监管机构的批准进行人类大脑植入物试验。  报道说,“神经连接”公司表示,美国食品和药物管理局对该公司首个人体临床研究的批准,是其脑机接口技术向前迈进的“重要第一步”。  “神经连接”公司由马斯克及科学家团队于2016年创立,致力于开发脑机接口——将人脑连接到能够破译神经信号的计算机,并进一步发掘商业潜能。按照马斯克的说法,“神经连接”的设备可以实现“超人认知”,使瘫痪的人实现用自己的思想操作智能手机或机器人肢体,并“解决”自闭症和精神分裂症。  尽管被国内外企业视...
            0 0 626
            分享
          •   作为一个已经有多年工程师面试经验,并在国内的大企业,小企业,国外的大企业,小企业混迹过的面试官(注意,我是技术人员,不是HR),我面过很多形形色色的求职者,也有自己的思考。这篇文章希望能帮助到正在面试中的人们。  每年的校园招聘季,阅读和筛选简历都是我重要的工作之一。在一上午时间内怀着生怕错误优秀人才的心态伏案阅读了接近40份简历的我来说,在简历中看到让自己“情何以堪”的内容吐个槽,似乎也合情合理。  不过,简历中是否应该包含“精通”并非是我吐槽的重点,目前完全由于应届毕业生在简历中写了过多精通而被直接挂掉的事情在我身上还未发生过,过多的“精通”表述最多只是我看不惯的一个点而已。  看到回...
            0 0 1031
            分享
          •   随着各企业的业务发展、用户量以及数据量的不断增加,系统承载的压力也会随之增加,服务系统的性能好坏又严重影响企业的利益。因此,性能测试重要性与需求越来越强烈。  常见的性能测试目的  性能测试是确定系统在特定工作负载下的稳定性和响应能力。在进行性能测试之前,首先是要明确性能测试的目的,目的不同,对应的解决方案会有很大差异,最常见的性能测试目的(或契机)有三种:  · 评测当前系统性能  通过性能测试了解系统当前的性能是否达到预期。例如:新系统上线前、技术升级后,都会进行性能测试,确保系统在线上稳定可靠地运行。  · 寻找瓶颈,优化性能  系统已知有性能问题,进行测试寻找瓶颈,以便优化其性能。...
            0 0 607
            分享
          • 工作久了发现,在互联网这个圈子里,软件测试工程师和产品经理是两个"水分"较大的岗位,在招人的时候如果不擦亮眼睛,稍有不慎就可能会踩雷。前不久面试了两位同学,面试过程有点让我大跌眼镜,为了让大家能避免相同的误区,所以才写一篇文章,分享一些我个人的经验。面试经历之前面试的一位同学简历相当漂亮,看完之后我觉得能力绝对在我之上,大致信息如下:工作时间8年 。在一家做AI的公司,从事算法测试。对持续集成及其工具比较熟悉。自己开发了测试工具平台。面试之前,我还特地的准备了几道算法题,总之是觉得碰上大牛的心态。面试过程大致如下:问:"介绍工作情况,及都做了哪些事情"。...
            0 1 2857
            分享
      • 51testing软件测试圈微信