新手入门基础知识——大话性能测试(07)

发表于:2022-6-22 09:19

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:胡通    来源:51Testing软件测试网原创

#
Jmeter
分享:
  1.1.7新手入门基础知识
  作为性能测试新手,需要优先掌握哪些知识才可以开始独立开展性能测试的工作呢?答案如图1-4所示,新手需要优先掌握这5个入门核心步骤。
量化性能需求指标、明确测试范围
图1-4新手性能测试入门

  1.产品应用熟悉
  首先,毫无疑问,我们需要先熟悉产品,分析并梳理出核心功能模块、复杂业务,然后对这些内容进行数据分析,量化可以测量的性能需求指标,后面的章节会单独重点讲解需求分析。接下来,明确性能测试范围和具体的性能需求指标后,我们需要进行性能测试方案设计、性能测试用例设计等一系列工作。另外,产品的部署方式和架构也是有必要去了解的,这有助于后续的性能测试环境搭建。这些准备工作做得越精细,后续的测试准确性就越高。

  2.压测脚本模拟
  在性能测试中,互联网行业都喜欢用开源的工具,一方面是因为其免费,另一方面因为其可扩性比较强。所以,在这里作者建议学习测试的同学优先掌握JMeter工具,本书意在分享作者系统梳理在工作中积累的JMeter常见的实战经验和一些技巧,让大家能够拿来即用,快速应用于自己的实际工作任务中。

  3.测试数据构造
  在压测之前,需要在数据库中准备好一定量的铺垫存量数据,有些比较复杂的数据会涉及多张表的关联关系,需要利用代码去按一定规则批量快速创建。接下来我们也会详细讲解这部分内容,并提供PythonJava两个版本的构造数据代码。

  4.性能测试环境部署
  为了使性能测试环境尽可能和线上环境保持一致,我们需要掌握独立部署常用中间件,以及知道每个中间件的配置信息,尤其是一些和性能息息相关的参数。所以首先我们需要学习一些Linux的常用命令,例如解压缩、查看进程和修改文件等;其次是熟悉中间件的配置信息和调优参数;最后了解一些高可用的技术和架构。

  5.性能测试监控
  性能脚本准备好,测试数据构造已完成,性能测试环境也有了,在开始正式执行性能测试之前,我们要先开启性能测试的监控。我们需要掌握常用的监控方法和各个指标的含义,如服务器系统层的CPU、内存和网络情况,应用层的JVM和垃圾回收(GarbageCollection,GC)情况,数据库层的SQL语句和连接池情况等。监控启动或部署后,我们就可以正式执行脚本,并观察系统的表现,根据一些异常情况或日志定位分析问题,进行调优。
  至此5步,我们便可以独立地完成一些简单项目的性能测试了,新手同学可以优先掌握上面要求的内容,再在后续性能测试工作中专题式的研究其他内容,其实掌握20%的技能就可以完成80%的日常工作。

  注意
  (1)在性能测试开始前和结束后,务必要清理性能测试环境中的脏数据和构造的数据,保持性能测试环境数据的纯净有效。
  (2)在环境检查时,务必确认没有涉及短信、支付、流量、推送等会引起经济损失的业务,以及引用到线上环境的地址的配置。
  在大规模压测开始前,务必先做好脚本单线程调试,确认好环境地址,否则如果一口气发送几百万条消息短信或者支付请求,那可不是闹着玩儿的。

版权声明:51Testing软件测试网获得作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号