首页 > 其他分享 >高效学习工具三步曲

高效学习工具三步曲

时间:2022-10-18 17:25:46浏览次数:72  
标签:知识点 高效 需要 学习 解决 工具 Jmeter 三步

https://mp.weixin.qq.com/s?__biz=MzkwNTI2NjAxMA==&mid=2247484191&idx=1&sn=bf73f4652db5b989e5a1b9d10aa3ca93&chksm=c0fb152af78c9c3cfd88abe872f21f4446cbcf539c7407b067f7e7bcfde65b9ab11e7fa1f2dd&scene=178&cur_album_id=2486424695517446144#rd

在日常工作中,不免需要学习各类工具。关于工具的学习,笔者简单分为三类:

 

为了解决当下某个具体的内容而学习。这类的学习,更多的就是面向搜索引擎学习,有不懂的,就通过关键字来查询相关资料,快速解决问题。

 

想要系统性地学习某个知识体系或者工具。这类学习需要有系统性和技巧,笔者会结合自己的实践,详细展开来聊。

 

还有一种,就是兴趣驱动,没有那么大的功利性,根据自己的兴趣爱好来学习。这类学习会是持续且高效的。

 

01

 

对于工作上遇到的问题,第一类学习方法可以快速解决当下的问题。但不能仅停留在第一类,因为那样的知识是不成体系的,很容易在之后的一段时间内被遗忘。当我们需要系统性的学习某一类知识或者工具时,需要有一定的方法。笔者总结如下图所示。

 

 

 

 

02

 

不论是工具还是技能,都是为了解决某一类特定问题而存在的,所以在学习这类知识之前,首先需要了解它能解决什么问题,为什么需要掌握它。

 

比如,我们学习Jmeter工具,是为了解决压力生成的问题。它既解决不了业务建模的问题,也解决不了监控的问题。所以,当有人使用Jmeter来解决接口问题时,我就会感到非常的奇怪,虽然Jmeter能解决一些接口的问题,但那不是Jmeter的核心功能啊。

 

还有会经常有人问到Jmeter的哪些插件比较好用,比如一些监控工具如何集成到结果报告中。这样做监控的数据不一定准确,还会有一定程度上影响到TPS等相关真正需要被关注的指标,得不偿失。

 

所以,了解一款工具或者知识点的背景及解决场景,非常的重要,不要把好的工具,用在错误的场景中。

 

03

 

接下来,就要弄清楚这些工具或者知识点背后的原理是什么,它们是通过什么方式来解决问题的。这样会让我们更好地去理解和使用这些工具或者知识点。

 

继续以Jmeter为例,当我们知道了它是为了解决压力生成的问题后。我们就需要去了解Jmeter是如何发送请求的,底层的实现逻辑本质上是线程池+HttpClient的组合使用。那么你就能清楚地知道它的适用场景是什么了。常见的Http请求压测它都能胜任。

 

但是HttpClient的缺点,Jmeter都会有,比如每次发起http请求都会new httpClient,会打开许多套接字,比你实际的需求多许多,这极大地增加了负载机的负载,而且,这些套接字实际上不会被using语句关闭。相反,它们是在应用程序停止使用它们几分钟之后才会关闭。所以在Windows环境下,端口的占用一直是Jmeter很大的痛点。

 

所以,在实际的执行过程中,我们会在Windows环境下编写、调试Jmeter脚本,但是在实际的压力测试过程中,一定会把它丢到linux环境中,用非GUI模式去运行。

 

04

 

理论的东西理解了之后,接下来就是不断地实践和尝试。只有理论没有实践,就是无根之萍,并不能解决实际问题,但也不能忽视理论。

 

继续以Jmeter为例,它有那么多的元件需要我们去了解,结合不同实际场景去做组合。需要你通过Json提取器来获取需要关联的内容,需要学会通过BeanShell元件来做定制化的参数处理,需要知道通过各类Manager来控制请求头信息,等等。

 

这些能力只能通过不断地练习来提升熟练度。你不能每次写脚本的时候都去现查。这样你的效率就太低了。很多人说我没有环境来做练习啊,公司也没要求我们做性能测试。

 

其实,练习工具最好的环境就是你的被测系统啊。用Jmeter写写脚本,总可以的啊。不但能练习脚本能力,还能好加熟悉系统,还能和开发多沟通,一举多得。

 

知识体系也是一样的。比如中间件的学习。最好也是能够结合当下你们的被测系统,去了解这些中间件到底是怎么被开发使用并解决实际场景问题的。

 

05

 

通过更多的练习和思考,你就会更明白它的原理和优缺点。在后续的其他场景中,你就会有更有针对性地选择。如果只是一味地为了使用工具而学习工具,效果并不会太好。

 

同时,在学习这些知识的过程中,一定要想办法和你已知的知识点建立链接。把知识点串起来,把知识形成网络,这样才能碰撞出新的火花,也能把知识点记忆得更加牢固。单点的知识很容易被遗忘。

 

小结下,学习工具三部曲:

想明白:为什么要学习这个工具,能解决什么问题;

懂原理:去了解工具的优缺点是什么,怎么去运用它

多练习:多用,多练,多思考,唯手熟尔。

标签:知识点,高效,需要,学习,解决,工具,Jmeter,三步
From: https://www.cnblogs.com/ceshi2016/p/16803297.html

相关文章

  • Linux常用工具和命令总结
    一.Linux常用命令1.Linux常用命令列表命令作用常用参数参数作用ls列出指定目录的列表,包括文件和子目录。默认是当前目录-l以列表方式查看-a显示隐含文件和目录-h以便于阅读的......
  • Navicat 工具数据库 从远端 数据传输到本地
      前天:mysql大版本必须一致,不然会导致导入数据失败。源:就是需要备份的数据库,比如远程阿里服务器上mysql目标:就是我本地的数据库。上面的操作:就是把远程的数据......
  • Linux下安装git工具及访问github问题的解决
    什么是git参考下这里:​​https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-Git-%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F​​站长写的很详细。如何安装安装[root@OpenKM~]......
  • 【备忘】Eclipse内存泄漏分析工具MAT - Memory Analyzer Tools
    下载https://www.eclipse.org/mat/downloads.phpLinux上生成HeapDump使用jdk的命令/path/to/jdk/bin/jmap-dump:format=b,file=<文件名XX.hprof><pid>为MAT配置JD......
  • 百度索引量工具
     百度搜索资源平台提交入口链接提交工具可实时向百度推送数据、提交sitemap、提交未收录网页链接,百度链接提交有助于百度发现并了解您网站上的网页和网站结构,加快百度蜘蛛......
  • 高效演讲
    《高效演讲》,是一本演讲类的工具书。本书一共290页,我会用大概24分钟的时间为你讲述书中的精髓:弄清楚完成一场高效演讲所需要的心态和技法。这本书的作者叫彼得·迈尔斯,是美......
  • JDBC工具类-JDBC练习-登录案例
    *目的:简化书写*分析: 1.注册驱动也抽取 2.抽取一个方法获取连接对象 *需求:不想传递参数(麻烦),还得保证工具类的通用性。 *解决:配置文件 ......
  • JDBC练习-select语句和JDBC工具类
    JDBC练习-select语句练习:定义一个方法,查询emp表的数据将其封装为对象,然后装载集合,返回。1.定义Emp类封装Emp表数据的JavaBean2.实现方法public List<Emp>findA......
  • [答疑]有没有轻量级的UML工具。现在的UML工具都太重了
    言真[Mars](52***52)18:04:47有没有轻量级的UML工具。现在的UML工具都太重了潘加宇(3504847)07:12:43可以先把EA用好。现在UML工具谈不上"重量级",下载装完打开就用(甚至有......
  • JDBC工具类
        ......