新建系统没有任何过往数据的情况下如何建立性能测试模型?

参与5

1同行回答

yangjianxvyangjianxv部门总经理成方金融科技有限公司
由于新业务项目可能没有明确的需求,也没有生产上的历史数据或者类似项目数据可以分析。新业务的性能测试可采用探索性测试。探索性测试的目的在于给出该系统的总体性能表现、系统将在何时何处出现性能瓶颈、并分析、定位问题,给出调优建议。简单来说,我不知道生产峰值TPS是...显示全部

由于新业务项目可能没有明确的需求,也没有生产上的历史数据或者类似项目数据可以分析。新业务的性能测试可采用探索性测试。探索性测试的目的在于给出该系统的总体性能表现、系统将在何时何处出现性能瓶颈、并分析、定位问题,给出调优建议。

简单来说,我不知道生产峰值TPS是多少,但我要知道自己系统在某个条件下的最大承载能力是多少,并且要分析出瓶颈在哪里,如果要扩容知道怎么扩。

对于不同的测试对象(测试功能点或测试模块),需分为不同的维度进行测试,并说明选择这个分析维度的原因。测试的维度需要按照测试的优先级排列。测试维度举例:交易量的变化、用户并发数的变化、交易配比的变化、数据文件大小的变化、软件参数配置的变化、硬件参数配置的变化、存量数据的变化等等。每一类维度测试完成后,需选出最典型的值,在此基础上进行下一维度测试。这么做的目的是为了减少测试分支。

举例说明:
某系统中,某个模块的并发查询是性能关注点,可依据对查询影响较大的几个因素按优先级进行排序:不同的查询条件,不同的并发用户数、不同的存量数据。

1、不同的查询条件,开发程序内部的处理不同,性能表现也不同,作为第一个测试维度,需尽可能分析程序内在实现方式,划定测试范围,测试后挑选更加典型的查询条件,为后续测试尽量缩小查询条件的范围。
2、在维度一选定的典型查询条件基础上,选取不同的并发数进行测试。涵盖需求中要求的并发数。验证并发数是否满足需求,预测并发数多大时会达到性能瓶颈。并选择合适的并发数作为后续测试的并发参数。
3、在维度一、维度二选定的参数基础上,进行不同存量数据的比对。

收起
银行 · 2017-07-10
浏览1660

提问者

itjava
itjava0411
系统工程师某保险
擅长领域: 虚拟化云计算主机

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-07-10
  • 关注会员:2 人
  • 问题浏览:3973
  • 最近回答:2017-07-10
  • X社区推广