• 0
  • 0
分享
  • 学了些性能知识,实际工作如何开展性能测试?——软件测试圈
  • TIMI 2022-04-21 13:28:23 字数 884 阅读 688 收藏 0

从小入手,从简单的开始,然后慢慢的做更系统更复杂的性能测试。

确定需求

刚接触性能测试的同学往往不知道性能测试是有需求的。比如

  • 给我测一下系统的性能

  • 线上xx服务器挂了,能否重现一下线上问题

如果你是性能测试同学,假设时间有限,这两个需求你只能接一个,你是接哪个?

很多同学会选第一个,因为第一个需求似乎是性能测试的需求,第二个跟性能测试似乎没有特别强烈的关系。

但是第一个需求太泛泛了,如果不细化的话操作起来会很难,第二个尽管看起来是亡羊补牢的行为,但现实工作中这类的需求很多,操作起来也是有套路的,不会特别发散。

总之,建议新人在需求分析的时候接一些具体的,可以操作的需求。需求是否可以细化分解,基本就注定了性能测试能否顺利完成

了解业务

比如重现线上问题的需求,拿到手之后,我们就必须熟悉线上的业务。用户是怎么操作的,系统崩溃的时段是哪个,这个时段里有多少用户在使用系统,他们都在做什么?

尽可能精确的重现用户的行为或者预测用户的行为,这是性能脚本的是否符合实际的关键。而这种精确是建立在了解业务的基础之上的。

搭建测试环境

尽可能搭建跟线上环境一致的性能测试专用环境。

关键字

  • 一致:最好跟线上环境一样,如果不可能的话,可以减配,但是要保证架构一致。比如线上集群100台,测试环境没那么多资源的情况下,可以适量减少,比如测试环境集群2台,但是一定要是集群,不然就没意义了

  • 专用:测试环境是性能测试专享的,其他测试不要在上面搞

脚本执行及监控

根据负载模型去执行相应的脚本,这里就不展开了。

收集测试结果

对于新人来说,只需要把测试结果提交给项目组的开发人员分析就好了。

对于有一定经验的性能测试人员,希望可以通过监控和代码走查的方式找到系统瓶颈,并给出部署的建议方案。

持续学习

linux知识:比如服务器kpi指标,简单监控命令,并发模型等

架构知识:最简单的方式,自己搭建性能测试环境或者线上环境,多搞几次就熟了

更多知识:总之遇到不懂的就学,比如数据库优化,jvm优化等知识

 

作者:乙醇
链接:https://www.zhihu.com/question/63975448/answer/215141363

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • APP测试定义:使用人工或自动化来测试某个程序,验证它是否满足规定的需求或者实际结果和预期结果的差别一、测试流程1.1 流程图1.2 测试周期测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。1.3 测试资源测试任务开始前,检查各项测试资源。–产品功能需求文档; –产品原型图; –产品效果图; –测试设备; –其他。1.4 测试进度报告及产品上线报告1)测试人员每天需对所测项目发送每日进度测试日报;2)测试日报所包含的内容为:总述、版本状态、测试点 、阻塞点、风险点、测试情况(测试开始时间、测试内容、测试状态、测...
            0 0 1187
            分享
          •   许多年前,我在一场印象深刻的面试中邂逅了一位年轻人,他的面试表现并不十分抢眼,但他的举动却在我记忆中烙下了深深的印记。面试结束时,他毫不犹豫地添加了我的微信,不同于多数面试者焦急询问结果的心态,他显得异常平静,未曾追问任何关于面试结果的问题。这使我对他产生了特别的关注。  多年以来,尽管我们的联系时断时续,我却能透过朋友圈的点滴动态,感知到他生活的跌宕起伏。情感方面,他曾经炽烈的爱情之火在与恋人的分手后熄灭,职场上,他也像一颗漂流的种子,在多个公司间辗转漂泊,始终未能找到那片适合自己扎根生长的理想土壤。他的薪资待遇始终在平均线附近徘徊,工作内容也局限在较为基础的层级,职位晋升的阶梯在他眼前...
            0 0 32
            分享
          •   功能测试包含哪些测试?功能测试主要包括链接测试、表单测试、搜索测试、删除测试、cookies、session测试、数据库测试等部分。功能测试对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。  功能测试包含哪些测试?分别有什么作用?接下来我们具体了解一下:  一、链接测试  测试所有链接是否按指示的那样确实链接到了该链接的页面;测试所链接的页面是否存在;测试web应用系统上没有孤立的页面。  二、表单测试  表单一般指在界面进行数据提交操作的,包括新增和修改数据。它涉及到的测试包括以下方面:  1、输入框测试,长度、数据类型、必填、重复、空格、sql注入以...
            0 0 949
            分享
          • –语 句 功 能数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据 -数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图DROP VIEW --从数据库中删除视图CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引CREATE PROCEDURE --创建一个存储过程DROP PROCEDURE --从数...
            12 13 3415
            分享
          •   据《华尔街日报》1月7日报道,1月10日,TikTok首席执行官周受资将与欧盟委员会执行副主席、负责竞争事务的维斯塔格(Margrethe Vestager)会面。他还计划与司法专员Didier Reynders、内政专员Ylva Johansson以及负责价值和透明度的副主席Vera Jourova会面。  维斯塔格的一位发言人说,她会面的目的是评估该公司如何准备遵守今年生效的欧盟关于互联网安全和科技公司之间公平竞争的新规定。该发言人称,欧盟委员会也计划与其他科技公司会面。  在被问及即将进行的会面时,欧盟委员会的一位发言人6日表示,欧盟普遍关注TikTok以及其他应用程序的个人数据保护...
            0 0 881
            分享
      • 51testing软件测试圈微信