前言

测试⾏业的趋势有这么些:

功能测试依然存在,但是会变得越来越难找⼯作

功能测试不可能消失,即使Google这种⾼技术的公司,也依然存在功能测试,所以功能测试肯定不会消失,但是⼯作⼀定会越来越难找。国内的企业招聘都是从众⼼理,⼤家都觉得BATJ的招聘是业界的⽅向,所以现在都开始要求测试⼈员必须会各种编程语⾔,实际上他们也不知道⾃⼰要什么,⼊职后也可能还是点点点,但是由于他们都这么要求,如果不会些代码,⼯作必然是难找的。

下面就为您简单介绍10款目前最常见的测试产品。

01 kylinTOP测试与监控平台(商用)

kylinTOP测试与监控平台是一款B/S架构的跨平台的集性能测试

、自动化测试、业务监控于一体的测试平台,它是深圳是奇林软件有限公司旗下的一款产品,该工具开放10个免费虚拟用户可供学习和使用。在易用性上较好,录制脚本支持最新版本的浏览器,对谷歌和火狐都支持非常好。

对一些https.的网站证书问题,都为用户自动处理好了,可以轻松录制。录制过程高效便捷这是其它性能工具无法比拟的。仿真能力上是目前业界做的最好的性能工具,可以做到完全仿真浏览器行为,也就是单用户的HTTP请求瀑布图可以和浏览器完全一样。总之它是目前国内一款非常难得好用的性能测试工具,可以完全替代国外的同类产品。目前在军工领域、测评检测机构、国有企业、银行体系、大型企业有着广泛的应用。支持的协议较多,尤其在视频领域支持的协议非常多,具有独特的优势。

官网地址:http://www.70testing.com

02 LoadRunner(商用)

是一款C/S架构的商业版性能测试工具,在国内存在的时间较早,在国内在使用较广泛,知名度较高。该工具免费开放了50个虚拟用户,可供学习和使用。在国内的网站上有破解版本,但是到了最新的12版本,不再有破解版。破解版的仿真度较差,HTTP的瀑布图是按两个两个并发(与浏览器行为不一样),最新版本的仿真相对提高很多,对于HTTP静态请求相似度请求提高到80%,而动态请求就要差很多。

由于loadRunner起步早,支持的协议很多,很多不常用的协议都支持,如电子邮件相关协议都支持。但对一些视频协议支持的不太好。loadrunner目前对浏览器最新版支持的不太好,最新的loadrunner12只支持ie11,对其它浏览器如谷歌、火狐等支持的较差。在脚本录制方面有些网站录制不了。价格上比较昂贵,一般小企业无力承担。

LoadRunner官网:https://saas.hpe.com/zh-cn/software/loadrunner

03 kylinPET(商用)

kylinPET 和 kylinTOP是国产化性能测试工具当中的娇娇者。在外观设计风格和LoadRunner很相近,但在脚本录制调试上做了大量的优化和提升。

性能工具一般由四部分组成:

  • 脚本编辑器
  • 并发控制器
  • 分析器
  • 执行器

kylinPET的脚本编辑器的脚本录制功能有着强悍的表现,脚本录制支持的浏览器包括:Chrome,Firefox,IE,UOS浏览器、龙芯浏览器等。优其对脚本的调试功能,有着不一般的表现:录制与回放对比、回放结果可视化展示、关联功能扫描等。

性能最主要的功能是:

  • 脚本制作
  • 场景配置
  • 指标统计与监控

kylinPET在这三个方面都做到了极致。下图所示的脚本回放调试,可以显示每个请求调试结果的瀑布图、回放与录制结果对比、验证页面等都做的非常完善,是替代国外性能测试,进军CNAS和CMA领域最有替力的国产性能工具:

脚本调试

不仅如此,在任务执行的指标监控上,也提供了可观测试的指标曲线图:

场景执行及指标监控

官网地址:http://www.70testing.com

04 Apache JMeter(开源免费)

JMeter是一款开源免费的压测产品,最初被设计用于Web应用功能测试使用,如今JMeter被国内企业用于性能测试。对于WEB服务器(支持浏览器访问),不建议使用Jmeter,因为jmeter的线程组都是线性执行的,与浏览器相差很大,测试结果不具有参考性。对于纯接口的部分场景(对接口调用顺序无严格要求)测试可以使用,但是要注意使用技巧,才能达到理想结果。

官网链接:http://jmeter.apache.org/

05 NeoLoad(商用版)

NeoLoad是Neotys出品的一种负载和性能测试工具,可真实地模拟用户活动并监视基础架构运行状态,从而消除所有Web和移动应用程序中的瓶颈。NeoLoad通过使用无脚本GUI和一系列自动化功能,可让测试设计速度提高5-10倍,并将维护的脚本维持在原始设计时间的10%,同时帮助用户使用持续集成系统自动进行测试。

NeoLoad支持WebSocket、HTTP1/ 2、GWT、HTML5、AngularJS、Oracle Forms等技术协议,能够监控包括操作系统

,应用服务器,Web服务器,数据库和网络设备在内的各种IT基础设施,同时可以通过Neotys云平台发起外部压力。

官网链接:http://www.neotys.com/product/overview-neoload.html

06 WebLOAD(商用版)

WebLOAD是来自Radview公司的负载测试工具,它可被用于测试系统性能和弹性,也可被用于正确性验证(验证返回结果的正确性)。其测试脚本是用Javascript(和集成的COM/Java对象)编写的,并支持多种协议,如Web(包括AJAX在内的REST/HTTP)、SOAP/XML及其他可从脚本调用的协议如FTP、SMTP等,因而可从所有层面对应用程序进行测试。

WebLOAD存在免费和专业两个版本:

免费版本支持50个虚拟用户

专业版还提供更多的报告和协议供用户选择

WebLOAD通常用作QA团队的独立运行工具,在开发周期的验证阶段,被测系统(System Under Test,SUT)投入实用之前,在模拟环境中对被测系统进行测试。

官网链接:http://www.radview.com/

07 Loadster(商用版本)

是一款商用负载测试软件,用于测试高负载下网站、Web应用、Web服务的性能表现,支持Linux,Mac和Windows等运行环境。

Loadster能够对Web应用/服务的Cookies、线程、头文件、动态表格等元素发起测试,获得Web在压力下的性能、弹性、稳定性和可扩展性等方面的表现。

官网链接:http://www.loadsterperformance.com/

08 Loadstorm(商用版本)

Loadstorm是一款针对Web应用的云端负载测试工具,通过模拟海量点击来测试Web应用在大负载下的性能表现。由于采用了云资源,所以Loadstorm的测试成本非常低,用户可以在云端选择创建自己的测试计划,测试标准和测试场景。

Loadstorm最多可以生成多达50000个并发用户,通过数以千计的云服务器发起访问。使用Loadstorm不需要任何脚本知识,同时提供多样化的测试图表和报告模版,用于准确测量Web应用的各项性能指标:

错误率

平均响应时间

用户数量

Loadstorm可以申请免费试用,但更多压力和功能需要开通高级帐户

官网链接:http://loadstorm.com/

09 Load impact(免费使用)

是一个在线可以免费测试网站负载能力,它就可以满足你的基本要求, 当然成为他的付费用户测试的项目将会更多。

Load impact是一款服务于DevOps的性能测试工具,支持各种平台的网站、Web应用、移动应用和API测试。Loadimpact可以帮助用户了解应用的最高在线用户访问量,通过模拟测试不同在线人数下网站的响应时间,估算出服务器的最大负载。

Load impact的使用非常简单,只需要输入网址进行测试,便可统计出加载网站的一些详细数据。包括整体加载和站内图片,javascript, CSS等代码载入。可以在右侧列表选择不同文件来同时对比最多三个对象的加载数据,并生成图表显示,方便网站设计者进行分析。测试完成之后,网站还可以存储测试过的统计数据。

官网链接:http://loadimpact.com/

特别提醒:

由于此测试数据发生在国外,一般反映出的是国外用户访问您要测试的网站的速度参数,具有一定的参考性

对于国内主机,并且主要客户来自于国内的用户来说请慎重将此数据作为依据

10 OpenSTA(开源免费)

OpenSTA是一个免费的、开放源代码的web性能测试工具,能录制功能非常强大的脚本过程,执行性能测试。例如虚拟多个不同的用户同时登陆被测试网站。其还能对录制的测试脚本进行,按指定的语法进行编辑。在录制完测试脚本后,可以对测试脚本进行编辑,以便进行特定的性能指标分析。其较为丰富的图形化测试结果大大提高了测试报告的可阅读性。

OpenSTA 基于CORBA 的结构体系,它通过虚拟一个proxy,使用其专用的脚本控制语言,记录通过proxy 的一切HTTP/S traffic。通过分析OpenSTA的性能指标收集器收集的各项性能指标,以及HTTP 数据,对系统的性能进行分析。虽然OpentSTA具有这么多的优点,缺点也很多。

OpentSTA在2007年以后就已经停止维护,脚本录制对浏览的支持ie只支持到ie6,想使用的小朋友需要降低浏览器版本。OpentSTA脚本与LoadRunner类似,提供的是函数封后的脚本,需要增加一些学习成本

脚本

官网地址:http://opensta.org/

11 总结

商用性能工具在易用性(脚本生成)、并发模型、统计指标上要比开源免费软件要好很多,可以大大提高工作效率,降低使用难度,在统计指标上要丰富的多。免费开源软件的优点就是免费,不用花钱。但使用难度大,统计指标少,在仿真能力上比较弱。如何选择主要看使用者的经济能力和使用频度。如果是使用频繁,免费的软件实际使用成本比商用软件还要贵。

下面是一份配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

补充:

软件测试资料需要的可以私❤我关键词(资料)免费获取

这里还有一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中资料包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。

结语

欢迎留言,或是关注我的专栏和我交流。

软件测试——10款目前最热门的测试工具,总有一款适合你相关推荐

  1. 测试工具_10款优秀的浏览器兼容性测试工具

    浏览器兼容性问题,是指因为不同的浏览器标准不同对同一段代码的解析有差异,或是由于浏览器版本的不同,造成页面显示效果不一致.一般程序员的需求是,无论用户用什么浏览器查看页面,都是统一的效果,所以浏览器兼 ...

  2. 智能水表自动抄表协议cjt188远传协议,支持地址自动分配检查,灵活好用、Mbus通讯测试工具是一款水表等设备的测试工具

    智能水表自动抄表协议cjt188远传协议,支持地址自动分配检查,灵活好用.Mbus通讯测试工具是一款水表等设备的测试工具,真实有效可靠,可读取写入表计地址,发送标准188读计量数据.控制码等命令,可设 ...

  3. 15款免费的Wi-Fi安全测试工具汇总

    图片 一旦你的无线网络被黑客攻击,就会更容易理解到Wi-Fi安全漏洞以及由此应该采取的防护措施.国外网站CIO.COM为我们介绍了15款免费的Wi-Fi安全测试工具,它们可以帮助我们发现恶意访问点.薄 ...

  4. 9款免费的跨浏览器测试工具

    网站开发人员经常需要检查网站的兼容性,在各种浏览器中,以确保网站的作品完美地在所有的浏览器.为此,有大量的跨浏览器测试工具,可以帮助开发人员检查他们的网站之前,他们的网站是. 这里是全集合的一些最好的 ...

  5. 10款最好的Python编程IDE,总有一款适合你!

    对于程序员来说,除了日常争论世界上最好的语言是哪一门以外,哪款 IDE 是最好的也是争议颇多,今天我们就来介绍 10 款最好的 Python 编程 IDE,总有一款适合你!经典推荐 什么是 IDE? ...

  6. 软件测试八款优秀的API安全测试工具,会用三款工作效率能提升50%

    Postman Postman完全具备作为API测试工具的资格,但其更为人所知的名号却是打造安全API的全套协作平台.数百万Windows.Linux和iOS开发人员使用Postman不是没有原因的. ...

  7. 软件测试新手误区-追求最新版本的测试工具

    新手在学习软件测试时都喜欢找些测试工具来学学,什么QTP啦! LoadRunner啦! Quality Center啦!学习工具的使用和操作方法是好事,即使现在不能用上,将来也有可能有机会用到,作为技 ...

  8. 11款免费的Web安全测试工具

    2019独角兽企业重金招聘Python工程师标准>>> 1.Netsparker Community Edition(Windows) 这个程序可以检测SQL注入和跨页脚本事件.当检 ...

  9. 10款在线网站原型设计工具 总有一款适合你

    原文地址:http://www.evget.com/article/2013/12/5/20163.html 现在,基于云端的软件渐渐成为主流,而网站原型设计工具当然也不例外.在线原型工具相比于桌面版 ...

最新文章

  1. 关于truncate与checkident
  2. Django的前世今生
  3. [转载] 七龙珠第一部——第092话 孙悟空上场了
  4. python format 槽中槽_printf中的槽和实参--对比python struct包
  5. 【MCtalk直播】全面复盘直播答题,深度剖析产品架构的难点与坑
  6. VTK:可视化之VectorField
  7. 《软件工艺师:专业、务实、自豪》一2.8 小结
  8. 分享一个WebGL开发的网站-用JavaScript + WebGL开发3D模型
  9. 南昌网络赛E Interesting Series
  10. IoT -- (二) 物联网传感器介绍
  11. Java主要处理哪些类型的异常_Java技术高效处理异常有哪些呢?
  12. Java—一篇读懂java集合(Collection/Map)及Lambda表达式
  13. 修改主从服务器,搭建BIND主从服务器
  14. 速度逆天的Android模拟器——Genymotion
  15. FFMPEG结构体分析:AVFrame
  16. SQL常用语句(面试必备)
  17. Render to Texture(渲染到纹理)
  18. 令人拍案叫绝的Wasserstein GAN 及代码(WGAN两篇论文的中文详细介绍)
  19. 【蓝桥杯省赛】冲刺练习题【第十一届省赛题】倒计时【04】天(准考证组委会已下发,请查询)
  20. 前端复习之HTML5

热门文章

  1. pdf怎么合并在一起?轻松合并pdf的几个方法
  2. 产品和技术双向开花,三星要做8K电视流行的“关键先生”
  3. Ubuntu20.10命令行运行纸牌游戏AisleRiot
  4. mysql对结果再查询_mysql 再查询结果的基础上查询(子查询)
  5. 直销业务变得简单:WordPress分步指南
  6. 物联网-异步控制多个设备
  7. Python监督学习(一)
  8. ssdb java客户端_Redis 替代品SSDB Java客户端
  9. 一文看懂微信公开课Pro,2022年微信将迎来什么变化?
  10. 输出由“*”组成的菱形