流行的软件测试工具介绍_服务器其它

英文原版书籍下载:https://bitbucket.org/xurongzhong/python-chinese-library/downloadss。

精品文章推荐:

python 2.7 中文教程及自动化测试介绍

使用Python学习selenium测试工具

性能测试艺术
Java单元测试之模拟利器-使用PowerMock进行Mock测试

网络工具ATC

主页 http://facebook.github.io/augmented-traffic-control/

代码托管:https://github.com/facebook/augmented-traffic-control

ATC(Augmented Traffic Control)允许控制设备与Internet的连接,用于模拟网络条件,比如高速,移动,甚至有问题的网络。涉及带宽、延时、丢包、包损坏、包乱序等情况。
因为ATC在网关上运行时,通过它连入网络的设备可以在基于Django的web页面上面配置相关网络参数。
ATC基于python2.7,使用iptables和TC内部,所以它仅支持Linux平台。

该环境在centos7上面比较容易搭架,通过无线网卡放出wifi即可。

OCRtesseract

开源OCR引擎。多用于破解简单的验证码。

开源,地址: https://github.com/tesseract-ocr/tesseract

python相关库:

https://pypi.python.org/pypi/pytesseract Python-tesseract is a python wrapper for google's Tesseract-OCR

https://pypi.python.org/pypi/tesserwrap Basic python bindings to the Tesseract C++ API

https://pypi.python.org/pypi/nidaba Expandable and scalable OCR pipeline

https://pypi.python.org/pypi/pyocr A Python wrapper for OCR engines (Tesseract, Cuneiform, etc)

https://pypi.python.org/pypi/pypdfocr Converts a scanned PDF into an OCR'ed pdf using Tesseract-OCR and Ghostscript

https://pypi.python.org/pypi/ocrodjvu ocrodjvu is a wrapper for OCR systems that allows you to perform OCR on DjVu files.

https://pypi.python.org/pypi/7lk_ocr_deploy Some deploy packages for ocr.

https://pypi.python.org/pypi/ocrmypdf OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to be searched

https://pypi.python.org/pypi/kraken OCR engine compatible with ocropus

持续集成Buildbot(推荐)

Buildbot是python实现的开源持续构建和持续交付工具,为Mozilla, Chromium, WebKit等知名项目使用。

与Jenkins相比,Buildbot在大陆使用者较少。原因在于Jenkins的界面相对较美观,更容易上手;Jenkins的中文文档比较丰富。但是Jenkins因为资源消耗庞大、不太方便定制而不受一些有实力的公司欢迎。这些不少把目光聚焦在Buildbot。

究竟Buildbot有哪些优点让这些公司青睐呢?Buildbot基于python网络框架Twisted,分布式做得好。Buildbot可以直接使用python包,轻松拥有上万库,具备强大的扩展能力。如果你觉得Jenkins已经轻松地满足你的需求,你不需要Buildbot。如果你在Jenkins时觉得效率低下、扩展困难、一些用python等脚本可以实现的动作在Jenkins困难重重,那么可以看看Buildbot。

参考资料:http://my.oschina.net/u/1433482/blog/650559

相关库:

https://pypi.python.org/pypi/mozci

It is a commandline client and python library to interact with Mozilla's Buildbot CI (and TaskCluster in the future). It simplifies and unifies querying and triggering jobs.

https://pypi.python.org/pypi/buildbot-www

Buildbot UI

https://pypi.python.org/pypi/buildbot-waterfall-view

Buildbot Waterfall View plugin

https://pypi.python.org/pypi/buildbot-console-view

Buildbot Console View plugin.

https://pypi.python.org/pypi/buildbot-slave

Buildbot Slave Daemon

WAF

主页:https://waf.io/

相关工具:https://pypi.python.org/pypi/waftools

 

行为驱动

Python: behave, Lettuce、pytest-bdd、lettuce_webdriver、expects、ensure、behave-django、Morelia 

Ruby: Cucumber, Spinach
Java: JBehave, JDave, Cucumber
C#: NBehave, SpecFlow, Cucumber
PHP: Behat, Codeception, PhpUnit + Selenium
JavaScript: Cucumber-JS, Yadda, Jasmine-species
Flex: Cucumber

语法标准:Gherkin
GUI编辑器:Squish等。

web测试Firefox MeasureIt

MeasureIt是一把屏幕尺子,通过它可以丈量页面元素的尺寸。 

Firesizer

用于测试分辨率。较新版本火狐需要The Addon Bar插件的支持。

FireShot 

FireShot 创建完整的网页截图。

截图可以被快速注释以及:

 上传到 Picasa、Flickr、ImageShack...

 以 PNG、GIF、JPEG、PDF 、BMP格式保存到磁盘

 复制到剪贴板

 打印

 使用电子邮件发送

 在外部编辑器中打开

SPOF-O-MATC

SPOF-O-MATIC是一款检测的第三方失败的Chrome扩展。

iMacros

如果你喜欢FireFox网页浏览器,但是厌倦了重复性的任务比如每天访问相同的网站,填写表单,记忆密码,那么iMacros(Firefox版)就是你梦想的解决方案! iMacros设计用来自动执行网页上最具重复性的任务。如果有什么行动你需要重复,只需在iMacros中记录它。下次你需要做它时,只需点击一个按钮整个宏就会运行!有了iMacros,你就可以轻松快速的填写表单,记忆密码,从其它网站下载信息,抓取网页(从多个网站中获取信息),还有更多。你可以在你的计算机上保留宏供自己使用,或者将它们放入网页,博客,公司内部网或者如何社交书签服务和其他人一起分享。使用的极限只取决与你的想象力!*** 任何你用FireFox做的,iMacros都可以自动执行它。***

免费版本支持Firefox、Chrome、Internet Explorer。

收费版本通过屏幕和图片识别技术支持Adobe Flash, Adobe Flex, Silverlight和Java applet。

免费版本无控制流功能。

Telerik

商业工具:Telerik, 基于windows,可以测试web、桌面、移动应用。它是用于功能测试,自动化测试,性能测试和移动应用测试。特性包括:

无脚本测试录制回放。

测试跨流行的浏览器

支持HTML,AJAX,Silverlight、.NET应用程序测试。

能集成在Visual Studio Team Foundation Server中。

能与Nunit, MbUnit等XUnit集成单元测试。

与CruiseControl、MS Build Server, and TeamCity集成,MS构建服务器,以及TeamCity的。

Bug跟踪工具的集成。

Fiddler Web调试集成。

与HP Quality Center集成。

twill 

twill是一门简单的语言,允许用户用命令行界面浏览网页。还支持表格,cookies等最标准的Web功能。

twill通过简单的Python接口支持自动化的Web测试。

twill是Python开源软件。

下载:https://pypi.python.org/pypi/twill/
主页:http://twill.idyll.org/
不需要太多编程基础,推荐初学者使用。

测试框架Robot Framework

Robot Framework是开源的自动化测试验收测试框架,测试用例基于关键字驱动,使用表格式语法。表格可以写在纯文本,HTML,制表符分隔值(TSV),或reST格式的文件中表示。

基于Robot Framework封装开发了大量库,比如appium、selenium。

下面列出部分Robot Framework,它们都可以在https://pypi.python.org
搜索到。

robotframework-httplibrary、robotframework-imaplibrary、robotframework-ioslibrary、robotframework-sshlibrary、robotframework-tools、robotframework-pabot(并行测试)、robotframework-databaselibrary、robotframework-extendedselenium2library、plone.app.robotframework、robotframework-seleniumlibrary、robotframework-ride(编辑器)、robotframework-requests(网络请求)、robotframework-pageobjects、robotremoteserver、TestLink-API-Python-client、robotsuite 

Robot Framework的长处在与漂亮的报表、不懂编程也可以使用。缺点是深入使用需要库的开发工作量比较大,有很多python中能直接使用的功能不能调用,对于懂代码的人,不如直接使用pytest等框架来得直接。

参考资料:http://blog.chinaunix.net/uid-20393955-id-3072256.html 后期会撤掉该文。

性能测试Profile工具

PHP: http://php.net/manual/zh/book.xhprof.php

funkload 

Functional and load web tester.
https://pypi.python.org/pypi/funkload
http://funkload.nuxeo.org

Multi-Mechanize(推荐)

Multi-Mechanize 是一个开源的性能和负载测试框架,它并发运行多个 Python 脚本对网站或者服务生成负载(组合事务)。测试输出报告保存为HTML或JMeter的兼容的XML。Multi-Mechanize最常用于web性能 和可扩展性(scalability)测试,也适用于任何python可以访问的API。尤其适合后台性能测试。稍微懂点编程的话,这个工具会远强过商业 的性能测试工具。

主要特性:

    支持各种 HTTP methods

    高级超链接和HTML表单支持

    支持 SSL

    自动处理 Cookies

    可设置HTTP头

    自动处理重定向

    支持代理

    支持 HTTP 认证

详细参考资料:http://my.oschina.net/u/1433482/blog/634047

Locust(推荐)

Locust是易于使用、分布式的用户负载测试工具。用于网站(或其他系统)的负载测试,计算出系统可以处理并发用户数。

测试时大量蝗虫会攻击你的网站。每只蝗虫(或叫测试用户)可以自定义、测试过程由web界面实时监控。这能帮助测试并确定瓶颈。

Locust 完全基于的事件,单机可以支持数千用户。它不使用回调,而是基于轻量进程gevent, 能简单地实线各种场景。

详细参考资料:http://my.oschina.net/u/1433482/blog/634047

Loader.io

Loader.io是一个免费的负载测试服务,可以对你的webapps和API进行上千并发连接的压力测试。上传token文件验证网站之后即可实时或定时测试。

主页:https://loader.io/

GTmetrix

https://gtmetrix.com/ 基于Google的Pagespeed和Yslow,还可以监控网站。

收集关键性能指标如页面加载时间,总页面大小和请求的总数。

在真实Android设备上分析页面。

从世界各地测试你的页面。

主页:https://gtmetrix.com/

LoadWise

LoadWise是一个简单的性能负载测试工具,使用Firefox浏览器脚本记录器。 也可用于功能测试,免费版本只支持三个用户。

Badboy

Badboy是一个功能强大的开源工具,专门用于复杂的Web应用的自动化测试和负载测试。支持录制/回放界面、性能测试、报告等功能,很多地方和JMeter类似,在处理AJAX方面更好。

Webperformance

Webperformance是一个商业负载测试工具,无需安装应用程序和配置服务器。测试启动可以创建基于URL和录制。 

主页:http://www.webperformance.com/

WebPagetest

WebPagetest是用于测量和分析网页性能的开源工具。提交URL后它产生的页面级指标问题的报告,包括加载时间,所有加载时间,第一个字节的时间,开始渲染时间,速度指标,DOM元素和返回码。

主页:http://www.webpagetest.org/

百度也提供了类似功能,参见:http://developer.baidu.com/apm/

SourceMonitor

免费程序SourceMonitor可查看软件源代码大小及相对模块复杂度。

分析速度:一万行/秒

支持C++, C, C#, VB.NET, Java, Delphi, Visual Basic (VB6) or HTML

在软件开发过程中保存检查点指标

显示和打印度量表格和图表,包括Kiviat图。

主页:http://www.campwoodsw.com/sourcemonitor.html

性能测试参考资料:

https://blazemeter.com/blog/open-source-load-testing-tools-which-one-should-you-use

移动测试Eggplant 

使用VNC server之类的网关。 支持iOS, Android,Windows Phone, BlackBerry,是基于图像识别的测试工具。脚本:SenseTalk。不受坐标限制。

脚本跨OS、不会修改应用,能完全控制设备。

        商业软件 http://www.testplant.com/eggplant/testing-tools/

CPU Monitor Advanced Lite

 来自Google Play,用于监控CPU,可以保存历史记录,并以图形直观展示,但是大陆的应用市场貌似搜索不到,如果能安装请在博客http://my.oschina.net/u/1433482留言,多谢。

通常使用替代:CPU Monitor(豌豆荚)、CPU-Z等。

TestObject

TestObject是拥有成百上千真实设备的测试平台,可以直接通过浏览器访问。上载APP然后可以查看执行情况,支持Robotium, Espresso和Appium。

通常用于安卓机型的测试。

商业软件:https://testobject.com/

有几个类似的提供云测试服务的公司:

云测汇:https://www.yuncehui.cn/ 专注于性能测试

Testin: 即云测,http://testin.cn/ 支持Robotium、淘宝Athrun框架

易测云:支持Robotium、Athrun、Guerrilla等开源测试框架,并使用基于控件识别的、东软自主研发的测试工具Radar。http://www.yiceyun.com/

以上几家没有TestObject强大,但是有中国特色的选择之一。

其他

Powerfuzzer是开源的、高度自动化的,完全可定制,基于其他fuzzer的python web fuzzer。主要针对HTTP协议,生成大量随机数据,试图crash网站。最近更新时间2009,比较久远,为此不做详细介绍。

时间: 2024-10-28 09:34:56

流行的软件测试工具介绍_服务器其它的相关文章

ipvs模块的管理工具ipvsadm介绍_服务器其它

对ipvsadm 的命令参考,并根据自己使用的经验,进行了一个简单的翻译,希望对ipvsadm 的使用者有一定的帮助. 为了更好的让大家理解这份命令手册,将手册里面用到的几个术语先简单的介绍一下: 1,virtual-service-address:是指虚拟服务器的ip 地址 2,real-service-address:是指真实服务器的ip 地址 3,scheduler:调度方法 (lna@networksbase.com 翻译 ipvsadm v1.21 2004 年4 月) ipvsadm

rsync相对于其他同步工具的优缺点介绍_服务器其它

rsync它原本是在Linux系统下面的一个文件同步协议,随着技术的发展,它也有其它版本的,如Windows和AIX.HPUX下面都有相应的版本可以支持的.Rsync这个同步工具的好处在于完全命令行下面的操作,有详细的日志文件,同时也能支持多种不同情况下的更新,例如备份式更新等,还有一个非常好的地方是,它和服务器之间可以互相同步,即可以从服务器上更新文件下来,也可以把本地的文件提交到服务器上面去.只要你配置的参数是正确的,就能完成这样的工作. 而且这个工具占用的系统资源也比较小.另外我们也试过,

linux openssl基础介绍_服务器

    现行网上银行和电子商务等大型的网上交易系统普遍采用HTTP和SSL相结合的方式.服务器端采用支持SSL的Web服务器,用户端采用支持SSL的浏览器实现安全通信.     SSL是Secure Socket Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输.Netscape公司在推出第一个Web浏览器的同时,提出了SSL协议标准,目前已有3.0版本.SSL采用公开密钥技术.其目标是保证两个应用间通信的保密性和可靠性,可在服务器端和用户端同时实现支持.目前,利用公开

磁盘阵列RAID0、RAID1和RAID5的区别和安全性介绍_服务器其它

RAID 0:无差错控制的带区组         要实现RAID0必须要有两个以上硬盘驱动器,RAID0实现了带区组,数据并不是保存在一个硬盘上,而是分成数据块保存在不同驱动器上.因为将数据分布在不同驱动器上,所以数据吞吐率大大提高,驱动器的负载也比较平衡.如果刚好所需要的数据在不同的驱动器上效率最好.它不需要计算校验码,实现容易.它的缺点是它没有数据差错控制,如果一个驱动器中的数据发生错误,即使其它盘上的数据正确也无济于事了.不应该将它用于对数据稳定性要求高的场合.如果用户进行图象(包括动画)

简单粗暴的Caddy Server 使用介绍_服务器其它

Caddy是一个Go写的服务器软件,官方的宣传语"The HTTP/2 web server with automatic HTTPS"以及"Serve The Web Like It's 2016"简明表达了这个软件的优点和趋势,它拥有基本的apache或者nginx有的web server模块,同时还有一些很有特色的功能,比如: HTTP/2 Automatic HTTPS Multi-core Websockets Markdown IPv6 Git -...

云服务器 ECS 镜像迁移:应用迁云之镜像迁移-(3)工具介绍

应用迁云之镜像迁移-(3)工具介绍 目前,在镜像迁移过程中,主要使用镜像制作工具及镜像文件格式转换工具.镜像制作工具主要是把被迁移服务器主机的操作系统及应用程序和数据制作成镜像文件.因为不同的虚拟化平台的镜像文件或虚拟磁盘文件使用的格式不同,所以需要镜像格式转换工具对镜像文件格式进行转换来适配不同虚拟化平台. 当前镜像迁移到阿里云使用较多的工具有很多,比如Disk2VHD.DD等镜像文件制作工具以及XenConvert.StarWindConverter.qemu-img等镜像格式转换工具.它们

MySQL数据导入导出方法与工具介绍(2-import from sql files)

mysql|数据    MySQL数据导入导出方法与工具介绍(2-import from sql files)          批处理导入文件,从sql文件导入数据到数据库中 翻译声明:    本文内容来自Sam's Teach Yourself MySQL in 21 Days一书的部分内容,by Mark Maslakowski    英文原文版权属原作者所有,中文的部分翻译有略有增删;原书讲的过于清楚的地方有删,讲的不清楚的地方有增:如果有翻译的不妥或者不正确的地方,请指正. 翻译者:D

性能测试知多少---测试工具介绍

继续这个系列的学习,这一节重点介绍目前流行的性能测试工具以及如何选择适合项目的工具.在此之前,我已经对性能测试工具的原理与架构做了分析. http://www.cnblogs.com/fnng/archive/2012/07/31/2617546.html      性能测试工具的选择与评估                                                 在性能工具原理与架构一章中,我们了解到性能测试工具的原理通常是:通过录制.回放脚本,模拟多用户同时访问被测试系

MySQL数据导入导出方法与工具介绍(3-Exporting Data)

mysql|数据                MySQL数据导入导出方法与工具介绍(3-Exporting Data)                  导出数据的方法:Methods of Exporting Data 翻译声明:    本文内容来自Sam's Teach Yourself MySQL in 21 Days一书的部分内容,by Mark Maslakowski    英文原文版权属原作者所有,中文的部分翻译有略有增删;原书讲的过于清楚的地方有删,讲的不清楚的地方有增:如果有翻