除了fio测试工具和iostat,其他工具的测试结果基本上都是扯淡,跟直观感受距离太远,尤其是随机IO。
而且测试结果都不能反映真实负载,如果依据这个结果去预估负载,更是差的远。
软件测试学习需要用什么软件?
多数公司会将测试人员按照职级划分,如初级测试,高级测试,资深测试。随着职位级别的不断提高,所要求的能力和技术也会越来越高,整体来说,如果你要应聘的是高级测试的话,岗位要求基本会是在某一个或多个领域内非常擅长。那么这里说的某一个领域其实就是测试行业内对岗位的更进一步细分。那么在测试行业内到底有那些细分的测试岗位呢 ?
测试的不同岗位
就目前测试行业来说,主要细分领域包括功能测试,自动化测试,白盒测试,性能测试等 。很多公司也会设置专岗来招聘对应细分领域的工程师,如自动化测试或性能测试等 。下图主要针对不同岗位的工程师所进行的工作内容进行的描述。也是因为工作内容有所不同,所以每个岗位上的工程师使用到的工具也会有所不同。
不同岗位所使用的工具不同
下图就是根据不同岗位上所从事的主要工作内容,分类的列举出了一些业界比较流行或具有代表性的工具。而且每家公司的情况不同,个人喜好也不同,所以不见得都会在列表中能看到,下图中的工具仅供参考。
这些工具我们都要学习 ?
工具虽多,也并非都要关注,根据我们目前的情况,可以选一些自己所关注的工具,进行全面系统的学习,毕竟这些工具中多数非常经典,在某个方面可以提高我们的工作效率。当然,想要学习也是非常方便的,这些工具在网络上有很多的学习资源,个人推荐和B站,基本在上面都能找到你想要的学习资料。
想学下常用的性能测试工具,例如JMeter,该怎么上手?
性能工具Jmetter
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计 用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、 Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网 络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外JMeter能够对应 用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限 度的灵活性,JMeter允许使用正则表达式创建断言。
安装Jmetter
Jmetter安装十分简单,使用资料中的 apache-jmeter-2.13.zip 完整压缩包,解压找到安装目录下 bin/jmeter.bat 已管理员身份启动即可
配置Jmetter
(1)创建新的测试计划
(2)测试计划下创建发起请求的线程组
- 可以配置请求的线程数
- 以及每个请求发送的请求次数
(3)创建http请求模板
(4)配置测试的接口信息